Advertisement
vitareinforce

verifikasi pindah extuder

Feb 11th, 2022
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.05 KB | None | 0 0
  1. public function verifikasipindahextuder($id, Request $request)
  2. {
  3.  
  4. // dd($request->all());
  5. $persetujuan = Persetujuan::find($id);
  6. // $persetujuan->nama_user = $request->nama_user;
  7. // $persetujuan->group_user = $request->group_user;
  8. // $persetujuan->approval = 1;
  9. // $persetujuan->update($request->all());
  10.  
  11. $jadwal = JadwalExtuder::find($persetujuan->jadwal_id);
  12. $jadwal_curr = JadwalExtuder::find($persetujuan->current_jadwal_id);
  13. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  14. $group = Group::find($karyawan->group_id);
  15. $jadwalKerja_existing = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->current_jadwal_id)->where('source', '=', 'extuder karyawan')->where('karyawan_id', '=', $karyawan->id)->first();
  16. $jadwalKerjaGroup_existing = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->current_jadwal_id)->where('source', '=', 'extuder group')->where('karyawan_id', '=', $karyawan->id)->first();
  17.  
  18. /**
  19. * ambil dr child jadwal tujuan (sample 1 saja)
  20. */
  21. $jadwal_child_tujuan = null;
  22. if($jadwal->is_jadwal_karyawan == 1) {
  23. $jadwal_child_tujuan = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder karyawan')->first();
  24. } else if($jadwal->is_jadwal_karyawan == 0) {
  25. $jadwal_child_tujuan = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  26. }
  27. $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_child_tujuan->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
  28. $jarak_hari = $jarak_hari + 1;
  29.  
  30. if($jarak_hari % 2 == 0) {
  31. $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
  32. $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
  33. } else if($jarak_hari % 2 != 0) {
  34. $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
  35. $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
  36. }
  37.  
  38. if ($request->status == "setuju") {
  39.  
  40. /**
  41. * Ubah jadwal jadi jadwal_tujuan
  42. */
  43.  
  44. /**
  45. * STEP 1
  46. * jadwal_curr->data_jadwal_lama = jadwal_curr->data_jadwal_baru
  47. */
  48.  
  49. /**
  50. * STEP 2
  51. * jadwal_curr->data_jadwal_baru = jadwal_tujuan->data_jadwal_baru
  52. */
  53.  
  54. $persetujuan->nama_user = $request->nama_user;
  55. $persetujuan->group_user = $request->group_user;
  56. $persetujuan->approval = 1;
  57. $persetujuan->save();
  58. if ($persetujuan->status == 'extuder karyawan') {
  59.  
  60. if ($karyawan->jadwal_extuder_id != null) {
  61.  
  62. /**
  63. * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
  64. * 2. Pindahkan orang tersebut ke dalam jadwal karyawan tujuan beserta data jadwal karyawan nya
  65. * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
  66. * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
  67. */
  68.  
  69. // destroy jadwal child karyawan sebelumnya (kalo ada)
  70. if(isset($jadwalKerja_existing)) {
  71. $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
  72. $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
  73. $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
  74. $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
  75. $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
  76.  
  77. $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
  78. $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
  79. $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
  80. $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
  81. $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
  82.  
  83. $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
  84. $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
  85. $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
  86. $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
  87. $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
  88.  
  89. $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
  90. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
  91. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
  92.  
  93. $jadwalKerja_existing->jam_masuk_shift1_baru = null;
  94. $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
  95. $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
  96. $jadwalKerja_existing->jam_pulang_shift1_baru = null;
  97. $jadwalKerja_existing->status_shift1_baru = null;
  98.  
  99. $jadwalKerja_existing->jam_masuk_shift2_baru = null;
  100. $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
  101. $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
  102. $jadwalKerja_existing->jam_pulang_shift2_baru = null;
  103. $jadwalKerja_existing->status_shift2_baru = null;
  104.  
  105. $jadwalKerja_existing->jam_masuk_shift3_baru = null;
  106. $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
  107. $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
  108. $jadwalKerja_existing->jam_pulang_shift3_baru = null;
  109. $jadwalKerja_existing->status_shift3_baru = null;
  110.  
  111. $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
  112. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
  113. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  114.  
  115. $jadwalKerja_existing->save();
  116. }
  117.  
  118. // hapus data jadwal karyawan di karyawan
  119. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  120. $karyawan->is_changed_extuder = null;
  121. $karyawan->jadwal_extuder_id = null;
  122. $karyawan->jam_masuk_shift1_extuder_lama = null;
  123. $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
  124. $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
  125. $karyawan->jam_pulang_shift1_extuder_lama = null;
  126.  
  127. $karyawan->jam_masuk_shift2_extuder_lama = null;
  128. $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
  129. $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
  130. $karyawan->jam_pulang_shift2_extuder_lama = null;
  131.  
  132. $karyawan->jam_masuk_shift3_extuder_lama = null;
  133. $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
  134. $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
  135. $karyawan->jam_pulang_shift3_extuder_lama = null;
  136.  
  137. $karyawan->status_shift1_extuder_lama = null;
  138. $karyawan->status_shift2_extuder_lama = null;
  139. $karyawan->status_shift3_extuder_lama = null;
  140.  
  141. $karyawan->tanggal_boleh_tap_extuder_lama = null;
  142. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
  143.  
  144. $karyawan->jam_masuk_shift1_extuder_baru = null;
  145. $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
  146. $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
  147. $karyawan->jam_pulang_shift1_extuder_baru = null;
  148.  
  149. $karyawan->jam_masuk_shift2_extuder_baru = null;
  150. $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
  151. $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
  152. $karyawan->jam_pulang_shift2_extuder_baru = null;
  153.  
  154. $karyawan->jam_masuk_shift3_extuder_baru = null;
  155. $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
  156. $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
  157. $karyawan->jam_pulang_shift3_extuder_baru = null;
  158.  
  159. $karyawan->status_shift1_extuder_baru = null;
  160. $karyawan->status_shift2_extuder_baru = null;
  161. $karyawan->status_shift3_extuder_baru = null;
  162. $karyawan->save();
  163.  
  164. // tambah jadwal child baru
  165. $jadwalHariKerja = new JadwalHariKerjaExtuder();
  166. $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
  167. $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
  168. $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
  169. $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
  170. $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
  171.  
  172. $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
  173. $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
  174. $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
  175. $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
  176. $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
  177.  
  178. $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
  179. $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
  180. $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
  181. $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
  182. $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
  183.  
  184. $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  185. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  186.  
  187. $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
  188. $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  189. $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  190. $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
  191. $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
  192.  
  193. $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
  194. $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  195. $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  196. $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
  197. $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
  198.  
  199. $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
  200. $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  201. $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  202. $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
  203. $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
  204.  
  205. $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  206. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  207.  
  208. $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  209. $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  210.  
  211. // masukin data group id klo karyawan punya group
  212. if ($karyawan->group_id != null) {
  213. $jadwalHariKerja->group_id = $karyawan->group_id;
  214. }
  215.  
  216. $jadwalHariKerja->karyawan_id = $karyawan->id;
  217. $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  218. $jadwalHariKerja->warna = $jadwal->warna;
  219. $jadwalHariKerja->source_id = $jadwal->id;
  220. $jadwalHariKerja->source = 'extuder karyawan';
  221.  
  222. $jadwalHariKerja->save();
  223.  
  224. // isi data jadwal karyawan ke karyawan
  225. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  226. $karyawan->is_changed_extuder = true;
  227. $karyawan->jadwal_extuder_id = $persetujuan->jadwal_id;
  228. $karyawan->jam_masuk_shift1_extuder_lama = $jadwal_curr->jam_masuk_shift1_baru;
  229. $karyawan->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
  230. $karyawan->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
  231. $karyawan->jam_pulang_shift1_extuder_lama = $jadwal_curr->jam_pulang_shift1_baru;
  232.  
  233. $karyawan->jam_masuk_shift2_extuder_lama = $jadwal_curr->jam_masuk_shift2_baru;
  234. $karyawan->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
  235. $karyawan->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
  236. $karyawan->jam_pulang_shift2_extuder_lama = $jadwal_curr->jam_pulang_shift2_baru;
  237.  
  238. $karyawan->jam_masuk_shift3_extuder_lama = $jadwal_curr->jam_masuk_shift3_baru;
  239. $karyawan->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
  240. $karyawan->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
  241. $karyawan->jam_pulang_shift3_extuder_lama = $jadwal_curr->jam_pulang_shift3_baru;
  242.  
  243. $karyawan->status_shift1_extuder_lama = $jadwal_curr->status_shift1_baru;
  244. $karyawan->status_shift2_extuder_lama = $jadwal_curr->status_shift3_baru;
  245. $karyawan->status_shift3_extuder_lama = $jadwal_curr->status_shift3_baru;
  246.  
  247. $karyawan->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
  248. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
  249.  
  250. $karyawan->jam_masuk_shift1_extuder_baru = $jadwal->jam_masuk_shift1_baru;
  251. $karyawan->jam_istirahat_mulai_shift1_extuder_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  252. $karyawan->jam_istirahat_selesai_shift1_extuder_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  253. $karyawan->jam_pulang_shift1_extuder_baru = $jadwal->jam_pulang_shift1_baru;
  254.  
  255. $karyawan->jam_masuk_shift2_extuder_baru = $jadwal->jam_masuk_shift2_baru;
  256. $karyawan->jam_istirahat_mulai_shift2_extuder_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  257. $karyawan->jam_istirahat_selesai_shift2_extuder_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  258. $karyawan->jam_pulang_shift2_extuder_baru = $jadwal->jam_pulang_shift2_baru;
  259.  
  260. $karyawan->jam_masuk_shift3_extuder_baru = $jadwal->jam_masuk_shift3_baru;
  261. $karyawan->jam_istirahat_mulai_shift3_extuder_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  262. $karyawan->jam_istirahat_selesai_shift3_extuder_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  263. $karyawan->jam_pulang_shift3_extuder_baru = $jadwal->jam_pulang_shift3_baru;
  264.  
  265. $karyawan->status_shift1_extuder_baru = $jadwal->status_shift3_baru;
  266. $karyawan->status_shift2_extuder_baru = $jadwal->status_shift3_baru;
  267. $karyawan->status_shift3_extuder_baru = $jadwal->status_shift3_baru;
  268.  
  269. $karyawan->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
  270. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  271.  
  272. $karyawan->tanggal_jadwal_extuder_diedit = $jadwal->tanggal_jadwal_diedit_baru;
  273. $karyawan->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  274. $karyawan->save();
  275.  
  276. } else if($karyawan->jadwal_extuder_id == null) {
  277.  
  278. /**
  279. * 1. Pindahkan orang tersebut ke dalam jadwal karyawan tujuan beserta data jadwal karyawan nya
  280. * 2. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
  281. * 3. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
  282. */
  283.  
  284. // tambah jadwal child baru
  285. $jadwalHariKerja = new JadwalHariKerjaExtuder();
  286. $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
  287. $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
  288. $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
  289. $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
  290. $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
  291.  
  292. $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
  293. $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
  294. $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
  295. $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
  296. $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
  297.  
  298. $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
  299. $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
  300. $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
  301. $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
  302. $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
  303.  
  304. $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  305. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  306.  
  307. $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
  308. $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  309. $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  310. $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
  311. $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
  312.  
  313. $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
  314. $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  315. $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  316. $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
  317. $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
  318.  
  319. $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
  320. $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  321. $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  322. $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
  323. $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
  324.  
  325. $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  326. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  327.  
  328. $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  329. $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  330.  
  331. // masukin data group id klo karyawan punya group
  332. if ($karyawan->group_id != null) {
  333. $jadwalHariKerja->group_id = $karyawan->group_id;
  334. }
  335.  
  336. $jadwalHariKerja->karyawan_id = $karyawan->id;
  337. $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  338. $jadwalHariKerja->warna = $jadwal->warna;
  339. $jadwalHariKerja->source_id = $jadwal->id;
  340. $jadwalHariKerja->source = 'extuder karyawan';
  341.  
  342. $jadwalHariKerja->save();
  343.  
  344. // isi data jadwal karyawan ke karyawan
  345. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  346. $karyawan->is_changed_extuder = true;
  347. $karyawan->jadwal_extuder_id = $persetujuan->jadwal_id;
  348. $karyawan->jam_masuk_shift1_extuder_lama = $jadwal_curr->jam_masuk_shift1_baru;
  349. $karyawan->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
  350. $karyawan->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
  351. $karyawan->jam_pulang_shift1_extuder_lama = $jadwal_curr->jam_pulang_shift1_baru;
  352.  
  353. $karyawan->jam_masuk_shift2_extuder_lama = $jadwal_curr->jam_masuk_shift2_baru;
  354. $karyawan->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
  355. $karyawan->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
  356. $karyawan->jam_pulang_shift2_extuder_lama = $jadwal_curr->jam_pulang_shift2_baru;
  357.  
  358. $karyawan->jam_masuk_shift3_extuder_lama = $jadwal_curr->jam_masuk_shift3_baru;
  359. $karyawan->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
  360. $karyawan->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
  361. $karyawan->jam_pulang_shift3_extuder_lama = $jadwal_curr->jam_pulang_shift3_baru;
  362.  
  363. $karyawan->status_shift1_extuder_lama = $jadwal_curr->status_shift1_baru;
  364. $karyawan->status_shift2_extuder_lama = $jadwal_curr->status_shift3_baru;
  365. $karyawan->status_shift3_extuder_lama = $jadwal_curr->status_shift3_baru;
  366.  
  367. $karyawan->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
  368. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
  369.  
  370. $karyawan->jam_masuk_shift1_extuder_baru = $jadwal->jam_masuk_shift1_baru;
  371. $karyawan->jam_istirahat_mulai_shift1_extuder_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  372. $karyawan->jam_istirahat_selesai_shift1_extuder_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  373. $karyawan->jam_pulang_shift1_extuder_baru = $jadwal->jam_pulang_shift1_baru;
  374.  
  375. $karyawan->jam_masuk_shift2_extuder_baru = $jadwal->jam_masuk_shift2_baru;
  376. $karyawan->jam_istirahat_mulai_shift2_extuder_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  377. $karyawan->jam_istirahat_selesai_shift2_extuder_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  378. $karyawan->jam_pulang_shift2_extuder_baru = $jadwal->jam_pulang_shift2_baru;
  379.  
  380. $karyawan->jam_masuk_shift3_extuder_baru = $jadwal->jam_masuk_shift3_baru;
  381. $karyawan->jam_istirahat_mulai_shift3_extuder_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  382. $karyawan->jam_istirahat_selesai_shift3_extuder_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  383. $karyawan->jam_pulang_shift3_extuder_baru = $jadwal->jam_pulang_shift3_baru;
  384.  
  385. $karyawan->status_shift1_extuder_baru = $jadwal->status_shift3_baru;
  386. $karyawan->status_shift2_extuder_baru = $jadwal->status_shift3_baru;
  387. $karyawan->status_shift3_extuder_baru = $jadwal->status_shift3_baru;
  388.  
  389. $karyawan->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
  390. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  391.  
  392. $karyawan->tanggal_jadwal_extuder_diedit = $jadwal->tanggal_jadwal_diedit_baru;
  393. $karyawan->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  394. $karyawan->save();
  395. }
  396. }
  397. //masuk ke jadwal group
  398. if ($persetujuan->status == 'extuder group') {
  399. $group_baru = Group::where('jadwal_extuder_id', $jadwal->id)->first();
  400. if ($karyawan->jadwal_extuder_group_id != null) {
  401.  
  402. if ($karyawan->jadwal_extuder_id != null) {
  403.  
  404. /**
  405. * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
  406. * 2. Pindahkan orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
  407. * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
  408. * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
  409. */
  410.  
  411.  
  412. // destroy jadwal child group sebelumnya (kalo ada)
  413. if(isset($jadwalKerjaGroup_existing)) {
  414. $jadwalKerjaGroup_existing->jam_masuk_shift1 = $jadwalKerjaGroup_existing->jam_masuk_shift1_baru;
  415. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru;
  416. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru;
  417. $jadwalKerjaGroup_existing->jam_pulang_shift1 = $jadwalKerjaGroup_existing->jam_pulang_shift1_baru;
  418. $jadwalKerjaGroup_existing->status_shift1 = $jadwalKerjaGroup_existing->status_shift1_baru;
  419.  
  420. $jadwalKerjaGroup_existing->jam_masuk_shift2 = $jadwalKerjaGroup_existing->jam_masuk_shift2_baru;
  421. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru;
  422. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru;
  423. $jadwalKerjaGroup_existing->jam_pulang_shift2 = $jadwalKerjaGroup_existing->jam_pulang_shift2_baru;
  424. $jadwalKerjaGroup_existing->status_shift2 = $jadwalKerjaGroup_existing->status_shift2_baru;
  425.  
  426. $jadwalKerjaGroup_existing->jam_masuk_shift3 = $jadwalKerjaGroup_existing->jam_masuk_shift3_baru;
  427. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru;
  428. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru;
  429. $jadwalKerjaGroup_existing->jam_pulang_shift3 = $jadwalKerjaGroup_existing->jam_pulang_shift3_baru;
  430. $jadwalKerjaGroup_existing->status_shift3 = $jadwalKerjaGroup_existing->status_shift3_baru;
  431.  
  432. $jadwalKerjaGroup_existing->tanggal_boleh_tap = $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru;
  433. $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru;
  434. $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit = $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru;
  435.  
  436. $jadwalKerjaGroup_existing->jam_masuk_shift1_baru = null;
  437. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru = null;
  438. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru = null;
  439. $jadwalKerjaGroup_existing->jam_pulang_shift1_baru = null;
  440. $jadwalKerjaGroup_existing->status_shift1_baru = null;
  441.  
  442. $jadwalKerjaGroup_existing->jam_masuk_shift2_baru = null;
  443. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru = null;
  444. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru = null;
  445. $jadwalKerjaGroup_existing->jam_pulang_shift2_baru = null;
  446. $jadwalKerjaGroup_existing->status_shift2_baru = null;
  447.  
  448. $jadwalKerjaGroup_existing->jam_masuk_shift3_baru = null;
  449. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru = null;
  450. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru = null;
  451. $jadwalKerjaGroup_existing->jam_pulang_shift3_baru = null;
  452. $jadwalKerjaGroup_existing->status_shift3_baru = null;
  453.  
  454. $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru = null;
  455. $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru = null;
  456. $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  457.  
  458. $jadwalKerjaGroup_existing->save();
  459. }
  460.  
  461. // destroy jadwal child karyawan sebelumnya (kalo ada)
  462. if(isset($jadwalKerja_existing)) {
  463. $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
  464. $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
  465. $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
  466. $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
  467. $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
  468.  
  469. $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
  470. $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
  471. $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
  472. $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
  473. $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
  474.  
  475. $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
  476. $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
  477. $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
  478. $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
  479. $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
  480.  
  481. $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
  482. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
  483. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
  484.  
  485. $jadwalKerja_existing->jam_masuk_shift1_baru = null;
  486. $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
  487. $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
  488. $jadwalKerja_existing->jam_pulang_shift1_baru = null;
  489. $jadwalKerja_existing->status_shift1_baru = null;
  490.  
  491. $jadwalKerja_existing->jam_masuk_shift2_baru = null;
  492. $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
  493. $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
  494. $jadwalKerja_existing->jam_pulang_shift2_baru = null;
  495. $jadwalKerja_existing->status_shift2_baru = null;
  496.  
  497. $jadwalKerja_existing->jam_masuk_shift3_baru = null;
  498. $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
  499. $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
  500. $jadwalKerja_existing->jam_pulang_shift3_baru = null;
  501. $jadwalKerja_existing->status_shift3_baru = null;
  502.  
  503. $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
  504. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
  505. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  506.  
  507. $jadwalKerja_existing->save();
  508. }
  509.  
  510. // hapus data jadwal karyawan di karyawan
  511. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  512. $karyawan->is_changed_extuder = null;
  513. $karyawan->jadwal_extuder_id = null;
  514. $karyawan->jam_masuk_shift1_extuder_lama = null;
  515. $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
  516. $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
  517. $karyawan->jam_pulang_shift1_extuder_lama = null;
  518. $karyawan->status_shift1_extuder_lama = null;
  519.  
  520. $karyawan->jam_masuk_shift2_extuder_lama = null;
  521. $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
  522. $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
  523. $karyawan->jam_pulang_shift2_extuder_lama = null;
  524. $karyawan->status_shift2_extuder_lama = null;
  525.  
  526. $karyawan->jam_masuk_shift3_extuder_lama = null;
  527. $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
  528. $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
  529. $karyawan->jam_pulang_shift3_extuder_lama = null;
  530. $karyawan->status_shift3_extuder_lama = null;
  531.  
  532. $karyawan->jam_masuk_shift1_extuder_baru = null;
  533. $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
  534. $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
  535. $karyawan->jam_pulang_shift1_extuder_baru = null;
  536. $karyawan->status_shift1_extuder_baru = null;
  537.  
  538. $karyawan->jam_masuk_shift2_extuder_baru = null;
  539. $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
  540. $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
  541. $karyawan->jam_pulang_shift2_extuder_baru = null;
  542. $karyawan->status_shift2_extuder_baru = null;
  543.  
  544. $karyawan->jam_masuk_shift3_extuder_baru = null;
  545. $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
  546. $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
  547. $karyawan->jam_pulang_shift3_extuder_baru = null;
  548. $karyawan->status_shift3_extuder_baru = null;
  549.  
  550. $karyawan->tanggal_boleh_tap_extuder_lama = null;
  551. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
  552. $karyawan->tanggal_boleh_tap_extuder_baru = null;
  553. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
  554. $karyawan->save();
  555.  
  556. // hapus data jadwal group di karyawan
  557. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  558. $karyawan->is_changed_extuder_group = null;
  559. $karyawan->jadwal_extuder_group_id = null;
  560. $karyawan->group_id = null;
  561. $karyawan->nik = null;
  562. $karyawan->groupno = null;
  563.  
  564. $karyawan->jam_masuk_shift1_extuder_group_lama = null;
  565. $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = null;
  566. $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = null;
  567. $karyawan->jam_pulang_shift1_extuder_group_lama = null;
  568.  
  569. $karyawan->jam_masuk_shift2_extuder_group_lama = null;
  570. $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = null;
  571. $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = null;
  572. $karyawan->jam_pulang_shift2_extuder_group_lama = null;
  573.  
  574. $karyawan->jam_masuk_shift3_extuder_group_lama = null;
  575. $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = null;
  576. $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = null;
  577. $karyawan->jam_pulang_shift3_extuder_group_lama = null;
  578.  
  579. $karyawan->status_shift1_extuder_group_lama = null;
  580. $karyawan->status_shift2_extuder_group_lama = null;
  581. $karyawan->status_shift3_extuder_group_lama = null;
  582.  
  583. $karyawan->tanggal_boleh_tap_extuder_group_lama = null;
  584. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
  585.  
  586. $karyawan->jam_masuk_shift1_extuder_group_baru = null;
  587. $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = null;
  588. $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = null;
  589. $karyawan->jam_pulang_shift1_extuder_group_baru = null;
  590.  
  591. $karyawan->jam_masuk_shift2_extuder_group_baru = null;
  592. $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = null;
  593. $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = null;
  594. $karyawan->jam_pulang_shift2_extuder_group_baru = null;
  595.  
  596. $karyawan->jam_masuk_shift3_extuder_group_baru = null;
  597. $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = null;
  598. $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = null;
  599. $karyawan->jam_pulang_shift3_extuder_group_baru = null;
  600.  
  601. $karyawan->status_shift1_extuder_group_baru = null;
  602. $karyawan->status_shift2_extuder_group_baru = null;
  603. $karyawan->status_shift3_extuder_group_baru = null;
  604. $karyawan->save();
  605.  
  606. // buat jadwal child baru untuk jadwal group
  607. $jadwalHariKerja = new JadwalHariKerjaExtuder();
  608. $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
  609. $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
  610. $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
  611. $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
  612. $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
  613.  
  614. $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
  615. $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
  616. $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
  617. $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
  618. $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
  619.  
  620. $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
  621. $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
  622. $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
  623. $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
  624. $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
  625.  
  626. $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  627. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  628.  
  629. $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
  630. $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  631. $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  632. $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
  633. $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
  634.  
  635. $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
  636. $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  637. $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  638. $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
  639. $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
  640.  
  641. $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
  642. $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  643. $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  644. $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
  645. $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
  646.  
  647. $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  648. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  649. $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  650. $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  651.  
  652. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  653. $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
  654. $jadwalHariKerja->karyawan_id = $karyawan->id;
  655.  
  656. $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  657. $jadwalHariKerja->warna = $jadwal->warna;
  658. $jadwalHariKerja->source_id = $jadwal->id;
  659. $jadwalHariKerja->source = 'extuder group';
  660.  
  661. $jadwalHariKerja->save();
  662.  
  663. // masukin semua data dan masukan karyawan ke group
  664. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  665. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  666. $group_baru = Group::find($jadwalgroup_destination->group_id);
  667. $karyawan->is_changed_extuder_group = true;
  668. $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
  669. $karyawan->group_id = $jadwalgroup_destination->group_id;
  670. $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
  671. $karyawan->groupno = substr($karyawan->id, -2);
  672.  
  673. $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
  674. $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
  675. $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
  676. $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
  677.  
  678. $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
  679. $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
  680. $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
  681. $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
  682.  
  683. $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
  684. $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
  685. $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
  686. $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  687.  
  688. $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  689. $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  690. $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  691.  
  692. $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
  693. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
  694.  
  695. $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
  696. $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  697. $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  698. $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
  699.  
  700. $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
  701. $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  702. $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  703. $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
  704.  
  705. $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
  706. $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  707. $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  708. $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  709.  
  710. $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  711. $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  712. $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  713.  
  714. $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
  715. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  716.  
  717. $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
  718. $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
  719. $karyawan->save();
  720.  
  721. } else if($karyawan->jadwal_extuder_id == null) {
  722. /**
  723. * 1. Pindahkan orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
  724. * 2. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
  725. * 3. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
  726. */
  727.  
  728. // destroy jadwal child group sebelumnya (kalo ada)
  729. if(isset($jadwalKerjaGroup_existing)) {
  730. $jadwalKerjaGroup_existing->jam_masuk_shift1 = $jadwalKerjaGroup_existing->jam_masuk_shift1_baru;
  731. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru;
  732. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru;
  733. $jadwalKerjaGroup_existing->jam_pulang_shift1 = $jadwalKerjaGroup_existing->jam_pulang_shift1_baru;
  734. $jadwalKerjaGroup_existing->status_shift1 = $jadwalKerjaGroup_existing->status_shift1_baru;
  735.  
  736. $jadwalKerjaGroup_existing->jam_masuk_shift2 = $jadwalKerjaGroup_existing->jam_masuk_shift2_baru;
  737. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru;
  738. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru;
  739. $jadwalKerjaGroup_existing->jam_pulang_shift2 = $jadwalKerjaGroup_existing->jam_pulang_shift2_baru;
  740. $jadwalKerjaGroup_existing->status_shift2 = $jadwalKerjaGroup_existing->status_shift2_baru;
  741.  
  742. $jadwalKerjaGroup_existing->jam_masuk_shift3 = $jadwalKerjaGroup_existing->jam_masuk_shift3_baru;
  743. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru;
  744. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru;
  745. $jadwalKerjaGroup_existing->jam_pulang_shift3 = $jadwalKerjaGroup_existing->jam_pulang_shift3_baru;
  746. $jadwalKerjaGroup_existing->status_shift3 = $jadwalKerjaGroup_existing->status_shift3_baru;
  747.  
  748. $jadwalKerjaGroup_existing->tanggal_boleh_tap = $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru;
  749. $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru;
  750. $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit = $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru;
  751.  
  752. $jadwalKerjaGroup_existing->jam_masuk_shift1_baru = null;
  753. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru = null;
  754. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru = null;
  755. $jadwalKerjaGroup_existing->jam_pulang_shift1_baru = null;
  756. $jadwalKerjaGroup_existing->status_shift1_baru = null;
  757.  
  758. $jadwalKerjaGroup_existing->jam_masuk_shift2_baru = null;
  759. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru = null;
  760. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru = null;
  761. $jadwalKerjaGroup_existing->jam_pulang_shift2_baru = null;
  762. $jadwalKerjaGroup_existing->status_shift2_baru = null;
  763.  
  764. $jadwalKerjaGroup_existing->jam_masuk_shift3_baru = null;
  765. $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru = null;
  766. $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru = null;
  767. $jadwalKerjaGroup_existing->jam_pulang_shift3_baru = null;
  768. $jadwalKerjaGroup_existing->status_shift3_baru = null;
  769.  
  770. $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru = null;
  771. $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru = null;
  772. $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  773.  
  774. $jadwalKerjaGroup_existing->save();
  775. }
  776.  
  777. // hapus data jadwal group di karyawan
  778. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  779. $karyawan->is_changed_extuder_group = null;
  780. $karyawan->jadwal_extuder_group_id = null;
  781. $karyawan->group_id = null;
  782. $karyawan->nik = null;
  783. $karyawan->groupno = null;
  784.  
  785. $karyawan->jam_masuk_shift1_extuder_group_lama = null;
  786. $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = null;
  787. $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = null;
  788. $karyawan->jam_pulang_shift1_extuder_group_lama = null;
  789.  
  790. $karyawan->jam_masuk_shift2_extuder_group_lama = null;
  791. $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = null;
  792. $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = null;
  793. $karyawan->jam_pulang_shift2_extuder_group_lama = null;
  794.  
  795. $karyawan->jam_masuk_shift3_extuder_group_lama = null;
  796. $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = null;
  797. $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = null;
  798. $karyawan->jam_pulang_shift3_extuder_group_lama = null;
  799.  
  800. $karyawan->status_shift1_extuder_group_lama = null;
  801. $karyawan->status_shift2_extuder_group_lama = null;
  802. $karyawan->status_shift3_extuder_group_lama = null;
  803.  
  804. $karyawan->tanggal_boleh_tap_extuder_group_lama = null;
  805. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
  806.  
  807. $karyawan->jam_masuk_shift1_extuder_group_baru = null;
  808. $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = null;
  809. $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = null;
  810. $karyawan->jam_pulang_shift1_extuder_group_baru = null;
  811.  
  812. $karyawan->jam_masuk_shift2_extuder_group_baru = null;
  813. $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = null;
  814. $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = null;
  815. $karyawan->jam_pulang_shift2_extuder_group_baru = null;
  816.  
  817. $karyawan->jam_masuk_shift3_extuder_group_baru = null;
  818. $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = null;
  819. $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = null;
  820. $karyawan->jam_pulang_shift3_extuder_group_baru = null;
  821.  
  822. $karyawan->status_shift1_extuder_group_baru = null;
  823. $karyawan->status_shift2_extuder_group_baru = null;
  824. $karyawan->status_shift3_extuder_group_baru = null;
  825. $karyawan->save();
  826.  
  827. // buat jadwal child baru untuk jadwal group
  828. $jadwalHariKerja = new JadwalHariKerjaExtuder();
  829. $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
  830. $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
  831. $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
  832. $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
  833. $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
  834.  
  835. $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
  836. $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
  837. $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
  838. $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
  839. $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
  840.  
  841. $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
  842. $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
  843. $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
  844. $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
  845. $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
  846.  
  847. $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  848. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  849.  
  850. $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
  851. $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  852. $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  853. $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
  854. $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
  855.  
  856. $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
  857. $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  858. $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  859. $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
  860. $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
  861.  
  862. $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
  863. $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  864. $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  865. $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
  866. $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
  867.  
  868. $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  869. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  870. $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  871. $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  872.  
  873. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  874. $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
  875.  
  876. $jadwalHariKerja->karyawan_id = $karyawan->id;
  877.  
  878. $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  879. $jadwalHariKerja->warna = $jadwal->warna;
  880. $jadwalHariKerja->source_id = $jadwal->id;
  881. $jadwalHariKerja->source = 'extuder group';
  882.  
  883. $jadwalHariKerja->save();
  884.  
  885. // masukin semua data dan masukan karyawan ke group
  886. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  887. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  888. $group_baru = Group::find($jadwalgroup_destination->group_id);
  889.  
  890. $karyawan->is_changed_extuder_group = true;
  891.  
  892. $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
  893. $karyawan->group_id = $jadwalgroup_destination->group_id;
  894. $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
  895. $karyawan->groupno = substr($karyawan->id, -2);
  896.  
  897. $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
  898. $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
  899. $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
  900. $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
  901.  
  902. $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
  903. $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
  904. $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
  905. $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
  906.  
  907. $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
  908. $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
  909. $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
  910. $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  911.  
  912. $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  913. $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  914. $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  915.  
  916. $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
  917. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
  918.  
  919. $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
  920. $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  921. $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  922. $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
  923.  
  924. $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
  925. $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  926. $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  927. $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
  928.  
  929. $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
  930. $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  931. $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  932. $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  933.  
  934. $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  935. $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  936. $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  937.  
  938. $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
  939. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  940.  
  941. $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
  942. $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
  943. $karyawan->save();
  944. }
  945.  
  946. // karyawan ke group
  947. } else if ($karyawan->jadwal_extuder_group_id == null) {
  948.  
  949. if ($karyawan->jadwal_extuder_id != null) {
  950.  
  951. /**
  952. * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
  953. * 2. Assign orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
  954. * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
  955. * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
  956. */
  957.  
  958. // destroy jadwal child karyawan sebelumnya (kalo ada)
  959. if(isset($jadwalKerja_existing)) {
  960. $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
  961. $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
  962. $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
  963. $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
  964. $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
  965.  
  966. $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
  967. $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
  968. $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
  969. $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
  970. $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
  971.  
  972. $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
  973. $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
  974. $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
  975. $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
  976. $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
  977.  
  978. $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
  979. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
  980. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
  981.  
  982. $jadwalKerja_existing->jam_masuk_shift1_baru = null;
  983. $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
  984. $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
  985. $jadwalKerja_existing->jam_pulang_shift1_baru = null;
  986. $jadwalKerja_existing->status_shift1_baru = null;
  987.  
  988. $jadwalKerja_existing->jam_masuk_shift2_baru = null;
  989. $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
  990. $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
  991. $jadwalKerja_existing->jam_pulang_shift2_baru = null;
  992. $jadwalKerja_existing->status_shift2_baru = null;
  993.  
  994. $jadwalKerja_existing->jam_masuk_shift3_baru = null;
  995. $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
  996. $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
  997. $jadwalKerja_existing->jam_pulang_shift3_baru = null;
  998. $jadwalKerja_existing->status_shift3_baru = null;
  999.  
  1000. $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
  1001. $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
  1002. $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1003.  
  1004. $jadwalKerja_existing->save();
  1005. }
  1006.  
  1007. // hapus data jadwal karyawan di karyawan
  1008. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  1009. $karyawan->is_changed_extuder = null;
  1010. $karyawan->jadwal_extuder_id = null;
  1011. $karyawan->jam_masuk_shift1_extuder_lama = null;
  1012. $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
  1013. $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
  1014. $karyawan->jam_pulang_shift1_extuder_lama = null;
  1015. $karyawan->status_shift1_extuder_lama = null;
  1016.  
  1017. $karyawan->jam_masuk_shift2_extuder_lama = null;
  1018. $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
  1019. $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
  1020. $karyawan->jam_pulang_shift2_extuder_lama = null;
  1021. $karyawan->status_shift2_extuder_lama = null;
  1022.  
  1023. $karyawan->jam_masuk_shift3_extuder_lama = null;
  1024. $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
  1025. $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
  1026. $karyawan->jam_pulang_shift3_extuder_lama = null;
  1027. $karyawan->status_shift3_extuder_lama = null;
  1028.  
  1029. $karyawan->jam_masuk_shift1_extuder_baru = null;
  1030. $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
  1031. $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
  1032. $karyawan->jam_pulang_shift1_extuder_baru = null;
  1033. $karyawan->status_shift1_extuder_baru = null;
  1034.  
  1035. $karyawan->jam_masuk_shift2_extuder_baru = null;
  1036. $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
  1037. $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
  1038. $karyawan->jam_pulang_shift2_extuder_baru = null;
  1039. $karyawan->status_shift2_extuder_baru = null;
  1040.  
  1041. $karyawan->jam_masuk_shift3_extuder_baru = null;
  1042. $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
  1043. $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
  1044. $karyawan->jam_pulang_shift3_extuder_baru = null;
  1045. $karyawan->status_shift3_extuder_baru = null;
  1046.  
  1047. $karyawan->tanggal_boleh_tap_extuder_lama = null;
  1048. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
  1049. $karyawan->tanggal_boleh_tap_extuder_baru = null;
  1050. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
  1051. $karyawan->save();
  1052.  
  1053. // buat jadwal child baru untuk jadwal group
  1054. $jadwalHariKerja = new JadwalHariKerjaExtuder();
  1055. $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
  1056. $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
  1057. $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
  1058. $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
  1059. $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
  1060.  
  1061. $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
  1062. $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
  1063. $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
  1064. $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
  1065. $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
  1066.  
  1067. $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
  1068. $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
  1069. $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
  1070. $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
  1071. $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
  1072.  
  1073. $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
  1074. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
  1075.  
  1076. $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
  1077. $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  1078. $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  1079. $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
  1080. $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
  1081.  
  1082. $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
  1083. $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  1084. $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  1085. $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
  1086. $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
  1087.  
  1088. $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
  1089. $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  1090. $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  1091. $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
  1092. $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
  1093.  
  1094. $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
  1095. $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  1096. $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1097. $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1098.  
  1099. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  1100. $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
  1101. $jadwalHariKerja->karyawan_id = $karyawan->id;
  1102.  
  1103. $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
  1104. $jadwalHariKerja->warna = $jadwal->warna;
  1105. $jadwalHariKerja->source_id = $jadwal->id;
  1106. $jadwalHariKerja->source = 'extuder group';
  1107.  
  1108. $jadwalHariKerja->save();
  1109.  
  1110. // masukin semua data dan masukan karyawan ke group
  1111. $karyawan = Karyawan::find($persetujuan->karyawan_id);
  1112. $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
  1113. $group_baru = Group::find($jadwalgroup_destination->group_id);
  1114.  
  1115. $karyawan->is_changed_extuder_group = true;
  1116.  
  1117. $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
  1118. $karyawan->group_id = $jadwalgroup_destination->group_id;
  1119. $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
  1120. $karyawan->groupno = substr($karyawan->id, -2);
  1121.  
  1122. $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
  1123. $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
  1124. $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
  1125. $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
  1126.  
  1127. $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
  1128. $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
  1129. $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
  1130. $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
  1131.  
  1132. $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
  1133. $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
  1134. $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
  1135. $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  1136.  
  1137. $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  1138. $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  1139. $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
  1140.  
  1141. $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
  1142. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
  1143.  
  1144. $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
  1145. $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
  1146. $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
  1147. $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
  1148.  
  1149. $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
  1150. $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
  1151. $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
  1152. $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
  1153.  
  1154. $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
  1155. $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
  1156. $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
  1157. $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  1158.  
  1159. $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  1160. $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  1161. $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
  1162.  
  1163. $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
  1164. $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
  1165.  
  1166. $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
  1167. $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
  1168.  
  1169. $karyawan->save();
  1170.  
  1171. }
  1172. }
  1173. }
  1174.  
  1175. // update tanggal jadwal diedit
  1176. $jadwal_master = JadwalExtuder::find($jadwal->id);
  1177. $jadwal_master->tanggal_jadwal_diedit = $jadwal_master->tanggal_jadwal_diedit_baru;
  1178. $jadwal_master->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
  1179. $jadwal_master->save();
  1180.  
  1181. $pemberitahuan = new Pemberitahuan();
  1182. $pemberitahuan->nama_pemberitahuan = "Pengajuan pindah shift disetujui" . " - " . $karyawan->nama . " - " . $jadwal_curr->nama_jadwal . " ke " . $jadwal->nama_jadwal;
  1183. $pemberitahuan->sumber_pemberitahuan = "persetujuan";
  1184. $pemberitahuan->id_karyawan = $karyawan->id;
  1185. $pemberitahuan->nama_karyawan = $karyawan->nama;
  1186. $pemberitahuan->id_group = $karyawan->group_id;
  1187. if(isset($group)) {
  1188. $pemberitahuan->nama_group = $group->nama;
  1189. }
  1190. $pemberitahuan->nik = $karyawan->nik;
  1191. $pemberitahuan->nama_admin = $request->nama_user_acc;
  1192. $pemberitahuan->save();
  1193.  
  1194. alert()->success('Sukses', 'Data Pindah Jadwal disetujui.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
  1195. }
  1196.  
  1197. if ($request->status == "tolak") {
  1198. // self::tolakpindah($id, $request);
  1199.  
  1200. $persetujuan = Persetujuan::find($id);
  1201. $persetujuan->approval = 2;
  1202. $persetujuan->update($request->all());
  1203.  
  1204. $pemberitahuan = new Pemberitahuan();
  1205. $pemberitahuan->nama_pemberitahuan = "Pengajuan pindah shift ditolak" . " - " . $karyawan->nama . " - " . $jadwal_curr->nama_jadwal . " ke " . $jadwal->nama_jadwal;
  1206. $pemberitahuan->sumber_pemberitahuan = "persetujuan";
  1207. $pemberitahuan->id_karyawan = $karyawan->id;
  1208. $pemberitahuan->nama_karyawan = $karyawan->nama;
  1209. $pemberitahuan->id_group = $karyawan->group_id;
  1210. if(isset($group)) {
  1211. $pemberitahuan->nama_group = $group->nama;
  1212. }
  1213. $pemberitahuan->nik = $karyawan->nik;
  1214. $pemberitahuan->nama_admin = $request->nama_user_acc;
  1215. $pemberitahuan->save();
  1216.  
  1217. alert()->success('Sukses', 'Data Pindah Jadwal ditolak.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
  1218. }
  1219.  
  1220. return redirect()->route('persetujuan.index');
  1221. }
  1222.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement