vitareinforce

assign dan reorder cara simpan jadwal

Jan 17th, 2022 (edited)
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.22 KB | None | 0 0
  1. if(isset($request->karyawan)) {
  2. /**
  3. * 1. Simpan data Master di variabel sementara terutama untuk data jadwal lama
  4. * dan data jadwal baru (sebelum di edit)
  5. */
  6. $jadwal_sebelum_edit = JadwalExtuder::find($id);
  7. $jadwal_master_lama_jam_masuk_shift1 = $jadwal_sebelum_edit->jam_masuk_shift1;
  8. $jadwal_master_lama_jam_istirahat_mulai_shift1 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift1;
  9. $jadwal_master_lama_jam_istirahat_selesai_shift1 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift1;
  10. $jadwal_master_lama_jam_pulang_shift1 = $jadwal_sebelum_edit->jam_pulang_shift1;
  11. $jadwal_master_lama_status_shift1 = $jadwal_sebelum_edit->status_shift1;
  12. $jadwal_master_lama_jam_masuk_shift2 = $jadwal_sebelum_edit->jam_masuk_shift2;
  13. $jadwal_master_lama_jam_istirahat_mulai_shift2 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift2;
  14. $jadwal_master_lama_jam_istirahat_selesai_shift2 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift2;
  15. $jadwal_master_lama_jam_pulang_shift2 = $jadwal_sebelum_edit->jam_pulang_shift2;
  16. $jadwal_master_lama_status_shift2 = $jadwal_sebelum_edit->status_shift2;
  17. $jadwal_master_lama_jam_masuk_shift3 = $jadwal_sebelum_edit->jam_masuk_shift3;
  18. $jadwal_master_lama_jam_istirahat_mulai_shift3 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift3;
  19. $jadwal_master_lama_jam_istirahat_selesai_shift3 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift3;
  20. $jadwal_master_lama_jam_pulang_shift3 = $jadwal_sebelum_edit->jam_pulang_shift3;
  21. $jadwal_master_lama_status_shift3 = $jadwal_sebelum_edit->status_shift3;
  22. $jadwal_master_lama_tanggal_boleh_tap = $jadwal_sebelum_edit->tanggal_boleh_tap;
  23. $jadwal_master_lama_tanggal_boleh_tap_selanjutnya = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya;
  24. $jadwal_master_lama_tanggal_boleh_tap_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_baru;
  25. $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya_baru;
  26. $jadwal_master_lama_tanggal_jadwal_diedit = $jadwal_sebelum_edit->tanggal_jadwal_diedit;
  27. $jadwal_master_lama_tanggal_jadwal_diedit_baru = $jadwal_sebelum_edit->tanggal_jadwal_diedit_baru;
  28.  
  29. $jadwal_master_baru_jam_masuk_shift1 = $request->jam_masuk_shift1;
  30. $jadwal_master_baru_jam_istirahat_mulai_shift1 = $request->jam_istirahat_mulai_shift1;
  31. $jadwal_master_baru_jam_istirahat_selesai_shift1 = $request->jam_istirahat_selesai_shift1;
  32. $jadwal_master_baru_jam_pulang_shift1 = $request->jam_pulang_shift1;
  33. $jadwal_master_baru_status_shift1 = $request->status_shift1;
  34. $jadwal_master_baru_jam_masuk_shift2 = $request->jam_masuk_shift2;
  35. $jadwal_master_baru_jam_istirahat_mulai_shift2 = $request->jam_istirahat_mulai_shift2;
  36. $jadwal_master_baru_jam_istirahat_selesai_shift2 = $request->jam_istirahat_selesai_shift2;
  37. $jadwal_master_baru_jam_pulang_shift2 = $request->jam_pulang_shift2;
  38. $jadwal_master_baru_status_shift2 = $request->status_shift2;
  39. $jadwal_master_baru_jam_masuk_shift3 = $request->jam_masuk_shift3;
  40. $jadwal_master_baru_jam_istirahat_mulai_shift3 = $request->jam_istirahat_mulai_shift3;
  41. $jadwal_master_baru_jam_istirahat_selesai_shift3 = $request->jam_istirahat_selesai_shift3;
  42. $jadwal_master_baru_jam_pulang_shift3 = $request->jam_pulang_shift3;
  43. $jadwal_master_baru_status_shift3 = $request->status_shift3;
  44.  
  45. $jadwal_master_baru_tanggal_boleh_tap = $jadwal_master_barutanggal_boleh_tap;
  46. $jadwal_master_baru_tanggal_boleh_tap_selanjutnya = $jadwal_master_barutanggal_boleh_tap_selanjutnya;
  47. $jadwal_master_baru_tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  48. $jadwal_master_baru_tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  49. $jadwal_master_baru_tanggal_jadwal_diedit = Carbon::now()->toDateString();
  50. $jadwal_master_baru_tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
  51.  
  52. /**
  53. * 2. Delete seluruh Jadwal Child yang ada sekarang pada jadwal grup tsb.
  54. */
  55. $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
  56. for ($i = 0; $i < count($jadwal_child); $i++) {
  57. $karyawan_id = $jadwal_child[$i]->karyawan_id;
  58. $karyawan_existing = Karyawan::find($karyawan_id);
  59. $karyawan_existing->jadwal_extuder_id = null;
  60. $karyawan_existing->jam_masuk_shift1_extuder_lama = null;
  61. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = null;
  62. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = null;
  63. $karyawan_existing->jam_pulang_shift1_extuder_lama = null;
  64. $karyawan_existing->status_shift1_extuder_lama = null;
  65.  
  66. $karyawan_existing->jam_masuk_shift2_extuder_lama = null;
  67. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = null;
  68. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = null;
  69. $karyawan_existing->jam_pulang_shift2_extuder_lama = null;
  70. $karyawan_existing->status_shift2_extuder_lama = null;
  71.  
  72. $karyawan_existing->jam_masuk_shift3_extuder_lama = null;
  73. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = null;
  74. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = null;
  75. $karyawan_existing->jam_pulang_shift3_extuder_lama = null;
  76. $karyawan_existing->status_shift3_extuder_lama = null;
  77.  
  78. $karyawan_existing->jam_masuk_shift1_extuder_baru = null;
  79. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = null;
  80. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = null;
  81. $karyawan_existing->jam_pulang_shift1_extuder_baru = null;
  82. $karyawan_existing->status_shift1_extuder_baru = null;
  83.  
  84. $karyawan_existing->jam_masuk_shift2_extuder_baru = null;
  85. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = null;
  86. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = null;
  87. $karyawan_existing->jam_pulang_shift2_extuder_baru = null;
  88. $karyawan_existing->status_shift2_extuder_baru = null;
  89.  
  90. $karyawan_existing->jam_masuk_shift3_extuder_baru = null;
  91. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = null;
  92. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = null;
  93. $karyawan_existing->jam_pulang_shift3_extuder_baru = null;
  94. $karyawan_existing->status_shift3_extuder_baru = null;
  95.  
  96. $karyawan_existing->tanggal_boleh_tap_extuder = null;
  97. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder = null;
  98. $karyawan_existing->tanggal_boleh_tap_extuder_baru = null;
  99. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
  100.  
  101. $karyawan_existing->tanggal_jadwal_extuder_diedit = null;
  102. $karyawan_existing->save();
  103.  
  104. $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
  105. }
  106.  
  107. /**
  108. * 3. Update Jadwal Master berdasarkan request yang masuk -> SAVE
  109. * Note: isi dari request disimpan di variable jadwal_master_baru_xxx di step nomor 1
  110. */
  111. $jadwal_master_baru = Jadwal::find($id);
  112. $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_baru_jam_masuk_shift1;
  113. $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  114. $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  115. $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_baru_jam_pulang_shift1;
  116. $jadwal_master_baru->status_shift1 = $jadwal_master_baru_status_shift1;
  117. $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_baru_jam_masuk_shift2;
  118. $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  119. $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  120. $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_baru_jam_pulang_shift2;
  121. $jadwal_master_baru->status_shift2 = $jadwal_master_baru_status_shift2;
  122. $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_baru_jam_masuk_shift3;
  123. $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  124. $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  125. $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_baru_jam_pulang_shift3;
  126. $jadwal_master_baru->status_shift3 = $jadwal_master_baru_status_shift3;
  127.  
  128. $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_baru_tanggal_boleh_tap;
  129. $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_baru_tanggal_boleh_tap_selanjutnya;
  130. $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  131. $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  132. $jadwal_master_baru->tanggal_jadwal_diedit = Carbon::now()->toDateString();
  133. $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
  134. $jadwal_master_baru->save();
  135.  
  136. /**
  137. * 4. Create Jadwal Child berdasarkan request yang masuk
  138. * Note: isi dari request disimpan di variable jadwal_master_baru_xxx di step nomor 1
  139. * - Perhatikan aturan assign Jadwal Lama dan Jadwal Baru berdasarkan
  140. * pembahasan waktu brief di kantor
  141. * 5. Save Jadwal Child baru (di dalam proses assign)
  142. */
  143. foreach($request->karyawan as $k) {
  144. $id_child = null;
  145. if($jadwal_master_lama_status_shift1 == 'rutin-extuder') {
  146. $harikerjaextuder = new JadwalHariKerjaExtuder();
  147. $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
  148. $harikerjaextuder->warna = $request->warna;
  149. $harikerjaextuder->karyawan_id = $k->id;
  150. $harikerjaextuder->source_id = $id;
  151. $harikerjaextuder->source = 'extuder group';
  152. $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
  153. $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
  154. $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  155. $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  156. $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_baru_tanggal_jadwal_extuder_diedit;
  157. $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = $jadwal_master_baru_tanggal_jadwal_extuder_diedit_baru;
  158.  
  159. $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
  160. $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
  161. $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
  162. $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
  163. $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
  164. $harikerjaextuder->save();
  165. $id_child = $harikerjaextuder->id;
  166. } else if($jadwal_master_lama_status_shift1 != 'rutin-extuder') {
  167. if($request->status_shift1 == true) {
  168. $harikerjaextuder = new JadwalHariKerjaExtuder();
  169. $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
  170. $harikerjaextuder->warna = $request->warna;
  171. $harikerjaextuder->karyawan_id = $k->id;
  172. $harikerjaextuder->source_id = $id;
  173. $harikerjaextuder->source = 'extuder group';
  174. $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  175. $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  176. $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  177. $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  178. $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_baru_tanggal_jadwal_extuder_diedit;
  179. $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = $jadwal_master_baru_tanggal_jadwal_extuder_diedit_baru;
  180.  
  181. $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru_jam_masuk_shift1;
  182. $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  183. $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  184. $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru_jam_pulang_shift1;
  185. $harikerjaextuder->status_shift1 = $jadwal_master_baru_status_shift1;
  186. $harikerjaextuder->save();
  187. $id_child = $harikerjaextuder->id;
  188. }
  189. }
  190.  
  191. if($jadwal_master_lama_status_shift2 == 'rutin-extuder') {
  192. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  193. if($harikerjaextuder != null) {
  194. $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
  195. $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
  196. $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
  197. $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
  198. $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
  199. $harikerjaextuder->save();
  200. }
  201. } else if($jadwal_master_lama_status_shift2 != 'rutin-extuder') {
  202. if($request->status_shift2 == true) {
  203. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  204. if($harikerjaextuder != null) {
  205. $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru_jam_masuk_shift2;
  206. $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  207. $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  208. $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru_jam_pulang_shift2;
  209. $harikerjaextuder->status_shift2 = $jadwal_master_baru_status_shift2;
  210. $harikerjaextuder->save();
  211. }
  212. }
  213.  
  214. }
  215.  
  216. if($jadwal_master_lama_status_shift3 == 'rutin-extuder') {
  217. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  218. if($harikerjaextuder != null) {
  219. $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
  220. $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
  221. $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
  222. $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
  223. $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
  224. $harikerjaextuder->save();
  225. }
  226. } else if($jadwal_master_lama_status_shift3 != 'rutin-extuder') {
  227. if($request->status_shift3 == true) {
  228. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  229. if($harikerjaextuder != null) {
  230. $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru_jam_masuk_shift3;
  231. $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  232. $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  233. $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru_jam_pulang_shift3;
  234. $harikerjaextuder->status_shift3 = $jadwal_master_baru_status_shift3;
  235. $harikerjaextuder->save();
  236. }
  237. }
  238. }
  239.  
  240. if($request->status_shift1 == true) {
  241. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  242. if($harikerjaextuder != null) {
  243. $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru_jam_masuk_shift1;
  244. $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  245. $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  246. $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru_jam_pulang_shift1;
  247. $harikerjaextuder->status_shift1_baru = $jadwal_master_baru_status_shift1;
  248. $harikerjaextuder->save();
  249. $id_child = $harikerjaextuder->id;
  250. }
  251. }
  252.  
  253. if($request->status_shift2 == true) {
  254. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  255. if($harikerjaextuder != null) {
  256. $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru_jam_masuk_shift2;
  257. $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  258. $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  259. $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru_jam_pulang_shift2;
  260. $harikerjaextuder->status_shift2_baru = $jadwal_master_baru_status_shift2;
  261. $harikerjaextuder->save();
  262. }
  263. }
  264.  
  265. if($request->status_shift3 == true) {
  266. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  267. if($harikerjaextuder != null) {
  268. $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru_jam_masuk_shift3;
  269. $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  270. $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  271. $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru_jam_pulang_shift3;
  272. $harikerjaextuder->status_shift3_baru = $jadwal_master_baru_status_shift3;
  273. $harikerjaextuder->save();
  274. }
  275. }
  276.  
  277. $karyawan_existing = Karyawan::find($k);
  278. $karyawan_existing->jadwal_extuder_id = $id;
  279. $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
  280. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
  281. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
  282. $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
  283. $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
  284.  
  285. $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
  286. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
  287. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
  288. $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
  289. $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
  290.  
  291. $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
  292. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
  293. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
  294. $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
  295. $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
  296.  
  297. $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru_jam_masuk_shift1;
  298. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  299. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  300. $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru_jam_pulang_shift1;
  301. $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru_status_shift1;
  302.  
  303. $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru_jam_masuk_shift2;
  304. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  305. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  306. $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru_jam_pulang_shift2;
  307. $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru_status_shift2;
  308.  
  309. $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru_jam_masuk_shift3;
  310. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  311. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  312. $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru_jam_pulang_shift3;
  313. $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru_status_shift3;
  314.  
  315. $karyawan_existing->tanggal_boleh_tap_extuder = $jadwal_master_lama_tanggal_boleh_tap_baru;
  316. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
  317. $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
  318. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  319.  
  320. $karyawan_existing->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  321. $karyawan_existing->save();
  322. }
  323. } else if (isset($request->group)) {
  324.  
  325. /**
  326. * PROSES:
  327. * 1. Simpan data Master di variabel sementara terutama untuk data jadwal lama
  328. * dan data jadwal baru (sebelum di edit)
  329. * 2. Delete seluruh Jadwal Child yang ada sekarang pada jadwal grup tsb.
  330. * 3. Update Jadwal Master berdasarkan request yang masuk -> SAVE
  331. * 4. Create Jadwal Child berdasarkan request yang masuk
  332. * - Perhatikan aturan assign Jadwal Lama dan Jadwal Baru berdasarkan
  333. * pembahasan waktu brief di kantor
  334. * 5. Save Jadwal Child baru
  335. */
  336.  
  337. /**
  338. * 1. Simpan data Master di variabel sementara terutama untuk data jadwal lama
  339. * dan data jadwal baru (sebelum di edit)
  340. */
  341. $jadwal_sebelum_edit = JadwalExtuder::find($id);
  342. $jadwal_master_lama_jam_masuk_shift1 = $jadwal_sebelum_edit->jam_masuk_shift1;
  343. $jadwal_master_lama_jam_istirahat_mulai_shift1 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift1;
  344. $jadwal_master_lama_jam_istirahat_selesai_shift1 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift1;
  345. $jadwal_master_lama_jam_pulang_shift1 = $jadwal_sebelum_edit->jam_pulang_shift1;
  346. $jadwal_master_lama_status_shift1 = $jadwal_sebelum_edit->status_shift1;
  347. $jadwal_master_lama_jam_masuk_shift2 = $jadwal_sebelum_edit->jam_masuk_shift2;
  348. $jadwal_master_lama_jam_istirahat_mulai_shift2 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift2;
  349. $jadwal_master_lama_jam_istirahat_selesai_shift2 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift2;
  350. $jadwal_master_lama_jam_pulang_shift2 = $jadwal_sebelum_edit->jam_pulang_shift2;
  351. $jadwal_master_lama_status_shift2 = $jadwal_sebelum_edit->status_shift2;
  352. $jadwal_master_lama_jam_masuk_shift3 = $jadwal_sebelum_edit->jam_masuk_shift3;
  353. $jadwal_master_lama_jam_istirahat_mulai_shift3 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift3;
  354. $jadwal_master_lama_jam_istirahat_selesai_shift3 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift3;
  355. $jadwal_master_lama_jam_pulang_shift3 = $jadwal_sebelum_edit->jam_pulang_shift3;
  356. $jadwal_master_lama_status_shift3 = $jadwal_sebelum_edit->status_shift3;
  357. $jadwal_master_lama_tanggal_boleh_tap = $jadwal_sebelum_edit->tanggal_boleh_tap;
  358. $jadwal_master_lama_tanggal_boleh_tap_selanjutnya = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya;
  359. $jadwal_master_lama_tanggal_boleh_tap_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_baru;
  360. $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya_baru;
  361. $jadwal_master_lama_tanggal_jadwal_diedit = $jadwal_sebelum_edit->tanggal_jadwal_diedit;
  362. $jadwal_master_lama_tanggal_jadwal_diedit_baru = $jadwal_sebelum_edit->tanggal_jadwal_diedit_baru;
  363.  
  364. $jadwal_master_baru_jam_masuk_shift1 = $request->jam_masuk_shift1;
  365. $jadwal_master_baru_jam_istirahat_mulai_shift1 = $request->jam_istirahat_mulai_shift1;
  366. $jadwal_master_baru_jam_istirahat_selesai_shift1 = $request->jam_istirahat_selesai_shift1;
  367. $jadwal_master_baru_jam_pulang_shift1 = $request->jam_pulang_shift1;
  368. $jadwal_master_baru_status_shift1 = $request->status_shift1;
  369. $jadwal_master_baru_jam_masuk_shift2 = $request->jam_masuk_shift2;
  370. $jadwal_master_baru_jam_istirahat_mulai_shift2 = $request->jam_istirahat_mulai_shift2;
  371. $jadwal_master_baru_jam_istirahat_selesai_shift2 = $request->jam_istirahat_selesai_shift2;
  372. $jadwal_master_baru_jam_pulang_shift2 = $request->jam_pulang_shift2;
  373. $jadwal_master_baru_status_shift2 = $request->status_shift2;
  374. $jadwal_master_baru_jam_masuk_shift3 = $request->jam_masuk_shift3;
  375. $jadwal_master_baru_jam_istirahat_mulai_shift3 = $request->jam_istirahat_mulai_shift3;
  376. $jadwal_master_baru_jam_istirahat_selesai_shift3 = $request->jam_istirahat_selesai_shift3;
  377. $jadwal_master_baru_jam_pulang_shift3 = $request->jam_pulang_shift3;
  378. $jadwal_master_baru_status_shift3 = $request->status_shift3;
  379.  
  380. $jadwal_master_baru_tanggal_boleh_tap = $jadwal_master_barutanggal_boleh_tap;
  381. $jadwal_master_baru_tanggal_boleh_tap_selanjutnya = $jadwal_master_barutanggal_boleh_tap_selanjutnya;
  382. $jadwal_master_baru_tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  383. $jadwal_master_baru_tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  384. $jadwal_master_baru_tanggal_jadwal_diedit = Carbon::now()->toDateString();
  385. $jadwal_master_baru_tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
  386.  
  387. /**
  388. * 2. Delete seluruh Jadwal Child yang ada sekarang pada jadwal grup tsb.
  389. */
  390. $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
  391. for ($i = 0; $i < count($jadwal_child); $i++) {
  392. $karyawan_id = $jadwal_child[$i]->karyawan_id;
  393. $karyawan_existing = Karyawan::find($karyawan_id);
  394. $karyawan_existing->jadwal_extuder_group_id = null;
  395. $karyawan_existing->jam_masuk_shift1_extuder_lama = null;
  396. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = null;
  397. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = null;
  398. $karyawan_existing->jam_pulang_shift1_extuder_lama = null;
  399. $karyawan_existing->status_shift1_extuder_lama = null;
  400.  
  401. $karyawan_existing->jam_masuk_shift2_extuder_lama = null;
  402. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = null;
  403. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = null;
  404. $karyawan_existing->jam_pulang_shift2_extuder_lama = null;
  405. $karyawan_existing->status_shift2_extuder_lama = null;
  406.  
  407. $karyawan_existing->jam_masuk_shift3_extuder_lama = null;
  408. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = null;
  409. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = null;
  410. $karyawan_existing->jam_pulang_shift3_extuder_lama = null;
  411. $karyawan_existing->status_shift3_extuder_lama = null;
  412.  
  413. $karyawan_existing->jam_masuk_shift1_extuder_baru = null;
  414. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = null;
  415. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = null;
  416. $karyawan_existing->jam_pulang_shift1_extuder_baru = null;
  417. $karyawan_existing->status_shift1_extuder_baru = null;
  418.  
  419. $karyawan_existing->jam_masuk_shift2_extuder_baru = null;
  420. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = null;
  421. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = null;
  422. $karyawan_existing->jam_pulang_shift2_extuder_baru = null;
  423. $karyawan_existing->status_shift2_extuder_baru = null;
  424.  
  425. $karyawan_existing->jam_masuk_shift3_extuder_baru = null;
  426. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = null;
  427. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = null;
  428. $karyawan_existing->jam_pulang_shift3_extuder_baru = null;
  429. $karyawan_existing->status_shift3_extuder_baru = null;
  430.  
  431. $karyawan_existing->tanggal_boleh_tap_extuder = null;
  432. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder = null;
  433. $karyawan_existing->tanggal_boleh_tap_extuder_baru = null;
  434. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
  435.  
  436. $karyawan_existing->tanggal_jadwal_extuder_diedit = null;
  437. $karyawan_existing->save();
  438.  
  439. $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
  440. }
  441.  
  442. /**
  443. * 3. Update Jadwal Master berdasarkan request yang masuk -> SAVE
  444. * Note: isi dari request disimpan di variable jadwal_master_baru_xxx di step nomor 1
  445. */
  446. $jadwal_master_baru = Jadwal::find($id);
  447. $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_baru_jam_masuk_shift1;
  448. $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  449. $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  450. $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_baru_jam_pulang_shift1;
  451. $jadwal_master_baru->status_shift1 = $jadwal_master_baru_status_shift1;
  452. $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_baru_jam_masuk_shift2;
  453. $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  454. $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  455. $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_baru_jam_pulang_shift2;
  456. $jadwal_master_baru->status_shift2 = $jadwal_master_baru_status_shift2;
  457. $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_baru_jam_masuk_shift3;
  458. $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  459. $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  460. $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_baru_jam_pulang_shift3;
  461. $jadwal_master_baru->status_shift3 = $jadwal_master_baru_status_shift3;
  462.  
  463. $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_baru_tanggal_boleh_tap;
  464. $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_baru_tanggal_boleh_tap_selanjutnya;
  465. $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  466. $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  467. $jadwal_master_baru->tanggal_jadwal_diedit = Carbon::now()->toDateString();
  468. $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
  469. $jadwal_master_baru->save();
  470.  
  471. /**
  472. * 4. Create Jadwal Child berdasarkan request yang masuk
  473. * Note: isi dari request disimpan di variable jadwal_master_baru_xxx di step nomor 1
  474. * - Perhatikan aturan assign Jadwal Lama dan Jadwal Baru berdasarkan
  475. * pembahasan waktu brief di kantor
  476. * 5. Save Jadwal Child baru (di dalam proses assign)
  477. */
  478.  
  479. foreach ($request->group as $g) {
  480. $karyawan = Karyawan::where('group_id', $g)->get();
  481.  
  482. foreach($karyawan as $k) {
  483.  
  484. if($jadwal_master_lama_status_shift1 == 'rutin-extuder') {
  485. $harikerjaextuder = new JadwalHariKerjaExtuder();
  486. $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
  487. $harikerjaextuder->warna = $request->warna;
  488. $harikerjaextuder->karyawan_id = $k->id;
  489. $harikerjaextuder->source_id = $id;
  490. $harikerjaextuder->source = 'extuder group';
  491. $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
  492. $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
  493. $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  494. $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  495. $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_baru_tanggal_jadwal_extuder_diedit;
  496. $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = $jadwal_master_baru_tanggal_jadwal_extuder_diedit_baru;
  497.  
  498. $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
  499. $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
  500. $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
  501. $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
  502. $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
  503. $harikerjaextuder->save();
  504. $id_child = $harikerjaextuder->id;
  505. } else if($jadwal_master_lama_status_shift1 != 'rutin-extuder') {
  506. if($request->status_shift1 == true) {
  507. $harikerjaextuder = new JadwalHariKerjaExtuder();
  508. $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
  509. $harikerjaextuder->warna = $request->warna;
  510. $harikerjaextuder->karyawan_id = $k->id;
  511. $harikerjaextuder->source_id = $id;
  512. $harikerjaextuder->source = 'extuder group';
  513. $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  514. $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  515. $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  516. $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  517. $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_baru_tanggal_jadwal_extuder_diedit;
  518. $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = $jadwal_master_baru_tanggal_jadwal_extuder_diedit_baru;
  519.  
  520. $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru_jam_masuk_shift1;
  521. $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  522. $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  523. $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru_jam_pulang_shift1;
  524. $harikerjaextuder->status_shift1 = $jadwal_master_baru_status_shift1;
  525. $harikerjaextuder->save();
  526. $id_child = $harikerjaextuder->id;
  527. }
  528. }
  529.  
  530. if($jadwal_master_lama_status_shift2 == 'rutin-extuder') {
  531. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  532. if($harikerjaextuder != null) {
  533. $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
  534. $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
  535. $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
  536. $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
  537. $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
  538. $harikerjaextuder->save();
  539. }
  540. } else if($jadwal_master_lama_status_shift2 != 'rutin-extuder') {
  541. if($request->status_shift2 == true) {
  542. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  543. if($harikerjaextuder != null) {
  544. $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru_jam_masuk_shift2;
  545. $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  546. $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  547. $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru_jam_pulang_shift2;
  548. $harikerjaextuder->status_shift2 = $jadwal_master_baru_status_shift2;
  549. $harikerjaextuder->save();
  550. }
  551. }
  552.  
  553. }
  554.  
  555. if($jadwal_master_lama_status_shift3 == 'rutin-extuder') {
  556. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  557. if($harikerjaextuder != null) {
  558. $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
  559. $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
  560. $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
  561. $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
  562. $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
  563. $harikerjaextuder->save();
  564. }
  565. } else if($jadwal_master_lama_status_shift3 != 'rutin-extuder') {
  566. if($request->status_shift3 == true) {
  567. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  568. if($harikerjaextuder != null) {
  569. $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru_jam_masuk_shift3;
  570. $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  571. $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  572. $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru_jam_pulang_shift3;
  573. $harikerjaextuder->status_shift3 = $jadwal_master_baru_status_shift3;
  574. $harikerjaextuder->save();
  575. }
  576. }
  577. }
  578.  
  579. if($request->status_shift1 == true) {
  580. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  581. if($harikerjaextuder != null) {
  582. $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru_jam_masuk_shift1;
  583. $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  584. $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  585. $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru_jam_pulang_shift1;
  586. $harikerjaextuder->status_shift1_baru = $jadwal_master_baru_status_shift1;
  587. $harikerjaextuder->save();
  588. $id_child = $harikerjaextuder->id;
  589. }
  590. }
  591.  
  592. if($request->status_shift2 == true) {
  593. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  594. if($harikerjaextuder != null) {
  595. $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru_jam_masuk_shift2;
  596. $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  597. $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  598. $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru_jam_pulang_shift2;
  599. $harikerjaextuder->status_shift2_baru = $jadwal_master_baru_status_shift2;
  600. $harikerjaextuder->save();
  601. }
  602. }
  603.  
  604. if($request->status_shift3 == true) {
  605. $harikerjaextuder = JadwalHariKerjaExtuder::find($id_child);
  606. if($harikerjaextuder != null) {
  607. $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru_jam_masuk_shift3;
  608. $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  609. $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  610. $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru_jam_pulang_shift3;
  611. $harikerjaextuder->status_shift3_baru = $jadwal_master_baru_status_shift3;
  612. $harikerjaextuder->save();
  613. }
  614. }
  615.  
  616. $karyawan_existing = Karyawan::find($k->id);
  617. $karyawan_existing->jadwal_extuder_group_id = $id;
  618. $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1;
  619. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
  620. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
  621. $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1;
  622. $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1;
  623.  
  624. $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2;
  625. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
  626. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
  627. $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2;
  628. $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2;
  629.  
  630. $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3;
  631. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
  632. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
  633. $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3;
  634. $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3;
  635.  
  636. $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru_jam_masuk_shift1;
  637. $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru_jam_istirahat_mulai_shift1;
  638. $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru_jam_istirahat_selesai_shift1;
  639. $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru_jam_pulang_shift1;
  640. $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru_status_shift1;
  641.  
  642. $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru_jam_masuk_shift2;
  643. $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru_jam_istirahat_mulai_shift2;
  644. $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru_jam_istirahat_selesai_shift2;
  645. $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru_jam_pulang_shift2;
  646. $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru_status_shift2;
  647.  
  648. $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru_jam_masuk_shift3;
  649. $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru_jam_istirahat_mulai_shift3;
  650. $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru_jam_istirahat_selesai_shift3;
  651. $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru_jam_pulang_shift3;
  652. $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru_status_shift3;
  653.  
  654. $karyawan_existing->tanggal_boleh_tap_extuder_group = $jadwal_master_lama_tanggal_boleh_tap_baru;
  655. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
  656. $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
  657. $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  658.  
  659. $karyawan_existing->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  660. $karyawan_existing->save();
  661. }
  662. }
  663. }
Add Comment
Please, Sign In to add comment