vitareinforce

full code mecah slotjam

Nov 17th, 2021 (edited)
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. /**
  2. * masukin ke array baru bwt nyimpen jam
  3. */
  4. for($tmp = 0; $tmp < count($jadwal_tmp2); $tmp++) {
  5. $jadwal_masuk = array(
  6. 'id'=>$jadwal_tmp2[$tmp]->id,
  7. 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
  8. 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
  9. 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
  10. 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
  11. 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
  12. 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
  13. 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
  14. 'source'=>$jadwal_tmp2[$tmp]->source,
  15. 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
  16. 'warna'=>$jadwal_tmp2[$tmp]->warna,
  17. 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
  18. 'status'=>$jadwal_tmp2[$tmp]->status,
  19. 'slotjam'=>'Masuk',
  20. 'jam'=>$jadwal_tmp2[$tmp]->jam_masuk,
  21. 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
  22. 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
  23. );
  24. array_push($jadwal, $jadwal_masuk);
  25. $jadwal_istirahat_mulai = array(
  26. 'id'=>$jadwal_tmp2[$tmp]->id,
  27. 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
  28. 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
  29. 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
  30. 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
  31. 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
  32. 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
  33. 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
  34. 'source'=>$jadwal_tmp2[$tmp]->source,
  35. 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
  36. 'warna'=>$jadwal_tmp2[$tmp]->warna,
  37. 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
  38. 'status'=>$jadwal_tmp2[$tmp]->status,
  39. 'slotjam'=>'Istirahat Mulai',
  40. 'jam'=>$jadwal_tmp2[$tmp]->jam_istirahat_mulai,
  41. 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
  42. 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
  43. );
  44. array_push($jadwal, $jadwal_istirahat_mulai);
  45. $jadwal_istirahat_selesai = array(
  46. 'id'=>$jadwal_tmp2[$tmp]->id,
  47. 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
  48. 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
  49. 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
  50. 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
  51. 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
  52. 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
  53. 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
  54. 'source'=>$jadwal_tmp2[$tmp]->source,
  55. 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
  56. 'warna'=>$jadwal_tmp2[$tmp]->warna,
  57. 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
  58. 'status'=>$jadwal_tmp2[$tmp]->status,
  59. 'slotjam'=>'Istirahat Selesai',
  60. 'jam'=>$jadwal_tmp2[$tmp]->jam_istirahat_selesai,
  61. 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
  62. 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
  63. );
  64. array_push($jadwal, $jadwal_istirahat_selesai);
  65. $jadwal_pulang = array(
  66. 'id'=>$jadwal_tmp2[$tmp]->id,
  67. 'created_at'=>Carbon::parse($jadwal_tmp2[$tmp]->created_at)->toDateTimeString(),
  68. 'updated_at'=>Carbon::parse($jadwal_tmp2[$tmp]->updated_at)->toDateTimeString(),
  69. 'nama_jadwal'=>$jadwal_tmp2[$tmp]->nama_jadwal,
  70. 'tanggal_mulai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_mulai)->toDateString(),
  71. 'tanggal_selesai'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_selesai)->toDateString(),
  72. 'karyawan_id'=>$jadwal_tmp2[$tmp]->karyawan_id,
  73. 'group_id'=>$jadwal_tmp2[$tmp]->group_id,
  74. 'source'=>$jadwal_tmp2[$tmp]->source,
  75. 'source_id'=>$jadwal_tmp2[$tmp]->source_id,
  76. 'warna'=>$jadwal_tmp2[$tmp]->warna,
  77. 'keterangan'=>$jadwal_tmp2[$tmp]->keterangan,
  78. 'status'=>$jadwal_tmp2[$tmp]->status,
  79. 'slotjam'=>'Pulang',
  80. 'jam'=>$jadwal_tmp2[$tmp]->jam_pulang,
  81. 'tanggal_pick'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString(),
  82. 'tanggal_pick_actual'=>Carbon::parse($jadwal_tmp2[$tmp]->tanggal_pick)->toDateString()
  83. );
  84. array_push($jadwal, $jadwal_pulang);
  85. }
  86.  
  87. /**
  88. * Pecah slotjam dan deteksi apakah ada persimpangan per slotjam
  89. */
  90. for($iz = 0; $iz < count($jadwal); $iz++) {
  91. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Masuk' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Mulai') {
  92. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  93. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  94. } else {
  95. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  96. }
  97. }
  98.  
  99. // bwt masuk ke next loop
  100. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  101.  
  102. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Mulai' && $jadwal[$iz + 1]['slotjam'] == 'Istirahat Selesai') {
  103. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  104. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  105. } else {
  106. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  107. }
  108. }
  109.  
  110. // bwt masuk ke next loop
  111. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  112.  
  113. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Istirahat Selesai' && $jadwal[$iz + 1]['slotjam'] == 'Pulang') {
  114. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  115. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  116. } else {
  117. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  118. }
  119. }
  120.  
  121. // bwt masuk ke next loop
  122. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  123.  
  124. if(isset($jadwal[$iz + 1]) && $jadwal[$iz]['slotjam'] == 'Pulang' && $jadwal[$iz + 1]['slotjam'] == 'Masuk') {
  125. if(strtotime($jadwal[$iz]['jam']) > (strtotime($jadwal[$iz + 1]['jam']))) {
  126. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->addDay()->toDateString();
  127. } else {
  128. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  129. }
  130. }
  131.  
  132. // bwt masuk ke next loop
  133. $jadwal[$iz]['tanggal_pick_actual'] = Carbon::parse($jadwal[$iz]['tanggal_pick_actual'])->toDateString();
  134. }
  135.  
  136. dd($jadwal);
Add Comment
Please, Sign In to add comment