vitareinforce

pecah slotjam v1

Nov 17th, 2021 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. /**
  2. * Pecah slotjam dan deteksi apakah ada persimpangan per slotjam
  3. */
  4. for($iz = 0; $iz < count($jadwal); $iz++) {
  5. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Masuk' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Mulai') {
  6. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  7. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  8. } else {
  9. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  10. }
  11. }
  12.  
  13. // bwt masuk ke next loop
  14. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  15.  
  16. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Mulai' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Selesai') {
  17. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  18. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  19. } else {
  20. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  21. }
  22. }
  23.  
  24. // bwt masuk ke next loop
  25. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  26.  
  27. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Selesai' && $jadwal[$iz + 1]['slotjam'] == 'Pulang') {
  28. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  29. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  30. } else {
  31. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  32. }
  33. }
  34.  
  35. // bwt masuk ke next loop
  36. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  37.  
  38. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Pulang' && $jadwal[$iz + 1]['slotjam'] == 'Masuk') {
  39. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  40. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  41. } else {
  42. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  43. }
  44. }
  45.  
  46. // bwt masuk ke next loop
  47. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  48. }
Add Comment
Please, Sign In to add comment