Advertisement
vitareinforce

fungsi generate kph extuder revisi 1

Jan 14th, 2022
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.13 KB | None | 0 0
  1. public function generateKPHExtuder($date) {
  2.  
  3. $new_day_date = Carbon::parse($date)->format("Y-m-d 00:00:00");
  4. $karyawan = Karyawan::where('status_karyawan', '!=', 'nonaktif')
  5. ->where('jadwal_extuder_id', '!=', null)
  6. ->orWhere('jadwal_extuder_group_id', '!=', null)
  7. ->get();
  8. $day = Carbon::parse($new_day_date)->format('l');
  9.  
  10. // tambah hari
  11. $hari = null;
  12. switch($day) {
  13. case 'Monday':
  14. $hari = 'Senin';
  15. break;
  16. case 'Tuesday':
  17. $hari = 'Selasa';
  18. break;
  19. case 'Wednesday':
  20. $hari = 'Rabu';
  21. break;
  22. case 'Thursday':
  23. $hari = 'Kamis';
  24. break;
  25. case 'Friday':
  26. $hari = 'Jum at';
  27. break;
  28. case 'Saturday':
  29. $hari = 'Sabtu';
  30. break;
  31. case 'Sunday':
  32. $hari = 'Minggu';
  33. break;
  34. default:
  35. break;
  36. }
  37.  
  38. for($i = 0, $sizeKaryawan = count($karyawan); $i < $sizeKaryawan; $i++) {
  39.  
  40. $status_libur = 0;
  41. $status_izin = 0;
  42.  
  43. $jadwal_libur = JadwalLibur::where('karyawan_id', '=', $karyawan[$i]->id)->get();
  44. $jadwal_izin = JadwalIzin::where('karyawan_id', '=', $karyawan[$i]->id)->get();
  45.  
  46. for($l = 0; $l < count($jadwal_izin); $l++) {
  47. $mulai_izin = Carbon::parse($jadwal_izin[$l]->tanggal_mulai)->format('Y-m-d');
  48. $selesai_izin = Carbon::parse($jadwal_izin[$l]->tanggal_selesai)->format('Y-m-d');
  49. $tanggal_sekarang = Carbon::parse($date)->format('Y-m-d');
  50. if(($tanggal_sekarang >= $mulai_izin) && ($tanggal_sekarang <= $selesai_izin)) {
  51. $status_izin = 1;
  52. }
  53. }
  54.  
  55. for($l = 0; $l < count($jadwal_libur); $l++) {
  56. $mulai_libur = Carbon::parse($jadwal_libur[$l]->tanggal_mulai)->format('Y-m-d');
  57. $selesai_libur = Carbon::parse($jadwal_libur[$l]->tanggal_selesai)->format('Y-m-d');
  58. $tanggal_sekarang = Carbon::parse($date)->format('Y-m-d');
  59. if(($tanggal_sekarang >= $mulai_libur) && ($tanggal_sekarang <= $selesai_libur)) {
  60. $status_libur = 1;
  61. }
  62. }
  63.  
  64. if($status_libur == 0 && $status_izin == 0) {
  65. // mulai cek hirarki
  66. $jadwal_extuder = null;
  67. $jadwal_perorangan = JadwalHariKerjaExtuder::where('karyawan_id', $karyawan[$i]->id)
  68. ->where('source', 'extuder karyawan')
  69. ->where(function($query) {
  70. $query->whereDate('tanggal_boleh_tap', $date)
  71. ->orWhereDate('tanggal_boleh_tap_selanjutnya', $date)
  72. ->orWhereDate('tanggal_boleh_tap_baru', $date)
  73. ->orWhereDate('tanggal_boleh_tap_selanjutnya_baru', $date);
  74. })
  75. ->first();
  76.  
  77. $jadwal_group = JadwalHariKerjaExtuder::where('karyawan_id', $karyawan[$i]->id)
  78. ->where('source', 'extuder group')
  79. ->where(function($query) {
  80. $query->whereDate('tanggal_boleh_tap', $date)
  81. ->orWhereDate('tanggal_boleh_tap_selanjutnya', $date)
  82. ->orWhereDate('tanggal_boleh_tap_baru', $date)
  83. ->orWhereDate('tanggal_boleh_tap_selanjutnya_baru', $date);
  84. })
  85. ->first();
  86.  
  87. if($jadwal_perorangan != null && $jadwal_group == null) {
  88. $jadwal_extuder = $jadwal_perorangan;
  89. } else if($jadwal_perorangan == null && $jadwal_group != null) {
  90. $jadwal_extuder = $jadwal_group;
  91. } else if($jadwal_perorangan != null && $jadwal_group != null) {
  92. $jadwal_extuder = $jadwal_perorangan;
  93. }
  94.  
  95. if($jadwal_extuder != null) {
  96.  
  97. $generate_storage = HarianExtuder::where('karyawan_id', $jadwal_extuder->karyawan_id)
  98. ->where('source_extuder', $jadwal_extuder->source)
  99. ->where('source_id_extuder', $jadwal_extuder->source_id)
  100. ->whereDate('tanggal_hari_ini', $date)
  101. ->first();
  102.  
  103. if($generate_storage == null) {
  104.  
  105. $generate_storage = new HarianExtuder();
  106. $generate_storage->karyawan_id = $karyawan[$i]->id;
  107. $generate_storage->nama = $karyawan[$i]->nama;
  108. $generate_storage->group_id = $karyawan[$i]->group_id;
  109. $generate_storage->nama_group = $karyawan[$i]->nik;
  110. $generate_storage->tanggal_hari_ini = $date;
  111. $generate_storage->kalkulasi_poin_rutin = 0;
  112. $generate_storage->kalkulasi_poin_ngeplus = 0;
  113. $generate_storage->kalkulasi_poin_shift1_extuder = 0;
  114. $generate_storage->kalkulasi_poin_shift2_extuder = 0;
  115. $generate_storage->kalkulasi_poin_shift3_extuder = 0;
  116. $generate_storage->kalkulasi_poin_total_extuder = 0;
  117. $generate_storage->hari = $hari;
  118. $generate_storage->status_hadir = 0;
  119. $generate_storage->status_hadir_extuder_shift1 = 0;
  120. $generate_storage->status_hadir_extuder_shift2 = 0;
  121. $generate_storage->status_hadir_extuder_shift3 = 0;
  122. $generate_storage->tidak_hadir_extuder_shift1 = 0;
  123. $generate_storage->tidak_hadir_extuder_shift2 = 0;
  124. $generate_storage->tidak_hadir_extuder_shift3 = 0;
  125. $generate_storage->source_extuder = $jadwal_extuder->source;
  126. $generate_storage->source_id_extuder = $jadwal_extuder->source_id;
  127.  
  128. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  129. if($jadwal_extuder->source == 'extuder_karyawan') {
  130. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  131. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  132. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  133. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
  134. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
  135. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
  136. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  137. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  138. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  139. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  140. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  141. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  142. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
  143. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
  144. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
  145. } else if($jadwal_extuder->source == 'extuder group') {
  146. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  147. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  148. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  149. $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
  150. $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
  151. $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
  152. $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
  153. $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
  154. $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
  155. $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
  156. $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
  157. $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
  158. $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
  159. $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
  160. $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
  161. }
  162.  
  163. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  164. if($jadwal_extuder->source == 'extuder_karyawan') {
  165. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
  166. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
  167. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
  168. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
  169. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
  170. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
  171. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  172. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  173. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  174. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  175. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  176. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  177. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
  178. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
  179. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
  180. } else if($jadwal_extuder->source == 'extuder group') {
  181. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
  182. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
  183. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
  184. $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1_baru;
  185. $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2_baru;
  186. $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3_baru;
  187. $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  188. $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  189. $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  190. $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  191. $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  192. $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  193. $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1_baru;
  194. $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2_baru;
  195. $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3_baru;
  196. }
  197.  
  198. }
  199. $generate_storage->save();
  200.  
  201. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  202. $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  203. $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  204. $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  205. $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  206. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  207. $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap)->toDateString();
  208. $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  209. $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  210. $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  211. }
  212. $jadwal_extuder->save();
  213.  
  214. // tambah master dan karyawan
  215. $jadwal_master = JadwalExtuder::find($jadwal_extuder->source_id);
  216. $jadwal_master->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  217. $jadwal_master->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  218. $jadwal_master->save();
  219.  
  220. if($jadwal_extuder->source == 'extuder karyawan') {
  221. $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
  222. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  223. $karyawan_update->tanggal_boleh_tap_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  224. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  225. $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  226. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  227. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  228. $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  229. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  230. }
  231. $karyawan_update->save();
  232. } else if($jadwal_extuder->source == 'extuder group') {
  233. $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
  234. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  235. $karyawan_update->tanggal_boleh_tap_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  236. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  237. $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  238. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  239. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  240. $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  241. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  242. }
  243. $karyawan_update->save();
  244. }
  245.  
  246. } else if($generate_storage != null) {
  247. $generate_storage->karyawan_id = $karyawan[$i]->id;
  248. $generate_storage->nama = $karyawan[$i]->nama;
  249. $generate_storage->group_id = $karyawan[$i]->group_id;
  250. $generate_storage->nama_group = $karyawan[$i]->nik;
  251. $generate_storage->tanggal_hari_ini = $date;
  252. $generate_storage->source_extuder = $jadwal_extuder->source;
  253. $generate_storage->source_id_extuder = $jadwal_extuder->source_id;
  254.  
  255. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  256. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  257. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  258. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  259. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
  260. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
  261. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
  262. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  263. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  264. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  265. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  266. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  267. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  268. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
  269. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
  270. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
  271. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  272. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
  273. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
  274. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
  275. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
  276. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
  277. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
  278. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  279. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  280. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  281. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  282. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  283. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  284. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
  285. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
  286. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
  287. }
  288. $generate_storage->save();
  289.  
  290. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  291. if($jadwal_extuder->source == 'extuder_karyawan') {
  292. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  293. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  294. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  295. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
  296. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
  297. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
  298. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  299. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  300. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  301. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  302. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  303. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  304. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
  305. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
  306. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
  307. } else if($jadwal_extuder->source == 'extuder group') {
  308. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  309. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  310. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  311. $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
  312. $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
  313. $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
  314. $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
  315. $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
  316. $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
  317. $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
  318. $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
  319. $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
  320. $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
  321. $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
  322. $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
  323. }
  324.  
  325. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  326. if($jadwal_extuder->source == 'extuder_karyawan') {
  327. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
  328. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
  329. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
  330. $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
  331. $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
  332. $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
  333. $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  334. $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  335. $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  336. $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  337. $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  338. $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  339. $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
  340. $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
  341. $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
  342. } else if($jadwal_extuder->source == 'extuder group') {
  343. $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
  344. $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
  345. $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
  346. $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1_baru;
  347. $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2_baru;
  348. $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3_baru;
  349. $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  350. $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  351. $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  352. $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  353. $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  354. $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  355. $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1_baru;
  356. $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2_baru;
  357. $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3_baru;
  358. }
  359.  
  360. }
  361. $generate_storage->save();
  362.  
  363. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  364. $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  365. $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  366. $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  367. $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  368. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  369. $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap)->toDateString();
  370. $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  371. $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  372. $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  373. }
  374. $jadwal_extuder->save();
  375.  
  376. // tambah master dan karyawan
  377. $jadwal_master = JadwalExtuder::find($jadwal_extuder->source_id);
  378. $jadwal_master->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  379. $jadwal_master->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  380. $jadwal_master->save();
  381.  
  382. if($jadwal_extuder->source == 'extuder karyawan') {
  383. $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
  384. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  385. $karyawan_update->tanggal_boleh_tap_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  386. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  387. $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  388. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  389. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  390. $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  391. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  392. }
  393. $karyawan_update->save();
  394. } else if($jadwal_extuder->source == 'extuder group') {
  395. $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
  396. if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  397. $karyawan_update->tanggal_boleh_tap_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  398. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  399. $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  400. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  401. } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
  402. $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
  403. $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
  404. }
  405. $karyawan_update->save();
  406. }
  407. }
  408.  
  409. }
  410. }
  411. }
  412. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement