Advertisement
vitareinforce

tambah karyawan ke group

Jan 15th, 2022
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 168.33 KB | None | 0 0
  1. public function update(Request $request, $id)
  2. {
  3. $group = Group::with('karyawans')->find($id);
  4.  
  5. /**
  6. * Get karyawan
  7. */
  8. $karyawan = Karyawan::where('group_id', $group->id)->get();
  9.  
  10. /**
  11. * Get presensi
  12. */
  13. $presensi = Presensi::where('group_id', $group->id)->get();
  14.  
  15. /**
  16. * Get izin_pengurangan_cicilan
  17. */
  18. $ipc = IzinPenguranganCicilan::where('group_id', $group->id)->get();
  19. $ipc_user = IzinPenguranganCicilan::where('group_id_user', $group->id)->get();
  20.  
  21. /**
  22. * Get izin_presensi
  23. */
  24. $ips = IzinPresensi::where('group_id', $group->id)->get();
  25. $ips_user = IzinPresensi::where('group_id_user', $group->id)->get();
  26. // dd($ips_user);
  27.  
  28. /**
  29. * Get jamsostek
  30. */
  31. $jamsostek = Jamsostek::where('group_id', $group->id)->get();
  32. // $jamsostek = Jamsostek::all();
  33. // dd($jamsostek);
  34.  
  35. /**
  36. * Get karyawan_log
  37. */
  38. $karyawanlog = KaryawanLog::where('group_id', $group->id)->get();
  39.  
  40. /**
  41. * Get pemberitahuan
  42. */
  43. $pemberitahuan = Pemberitahuan::where('id_group', $group->id)->get();
  44.  
  45. /**
  46. * Get pengajuan_utang
  47. */
  48. $pengajuan_utang = PengajuanUtang::where('group_id', $group->id)->get();
  49. $pengajuan_utang_user = PengajuanUtang::where('group_id_user', $group->id)->get();
  50.  
  51.  
  52. /**
  53. * Get persetujuan
  54. */
  55. $persetujuan = Persetujuan::where('group_id', $group->id)->get();
  56. $persetujuan_user = Persetujuan::where('group_id_user', $group->id)->get();
  57.  
  58. /**
  59. * Get users
  60. */
  61. $user = User::where('group_id', $group->id)->get();
  62.  
  63. /**
  64. * Get surat peringtan
  65. */
  66. $sp = SuratPeringatan::where('group_id', $group->id)->get();
  67.  
  68. /**
  69. * Get Jadwal Rutin
  70. */
  71. // $jadwal_rutin = Jadwal::find($group->jadwal_id);
  72. $jadwal_rutin = Jadwal::where('group_id', '!=', null)->where('group_id', $group->id)->where(function($query){
  73. $query->orWhere('status', 'rutin-group');
  74. })->first();
  75. // dd($jadwal_rutin);
  76.  
  77. /**
  78. * Get Jadwal Ngeplus
  79. */
  80. //$jadwal_ngeplus = Jadwal::where('group_id', $group->id)->get();
  81. $jadwal_ngeplus = Jadwal::where('group_id', '!=', null)->where('group_id', $group->id)->where(function($query){
  82. $query->orWhere('status', 'ngeplus-group');
  83. })->get();
  84.  
  85. /**
  86. * Get Jadwal Extuder
  87. */
  88. $jadwal_extuder = JadwalExtuder::find($group->jadwal_extuder_id);
  89.  
  90. /**
  91. * Get Jadwal Libur
  92. */
  93. $jadwal_libur = Jadwal::where('group_id', '!=', null)->where('group_id', $group->id)->where(function($query){
  94. $query->orWhere('status', 'libur-group');
  95. })->get();
  96.  
  97. $group->update($request->all());
  98. $group_list = Group::with('karyawans')->find($id);
  99.  
  100. // $pemberitahuan = new Pemberitahuan();
  101. // $pemberitahuan->nama_pemberitahuan = "Edit grup - " . $group->nama;
  102. // $pemberitahuan->sumber_pemberitahuan = "Grup";
  103. // $pemberitahuan->nama_admin = $request->nama_user;
  104. // $pemberitahuan->save();
  105.  
  106. // $group_list->nama_user = $request->user;
  107. // $group_list->group_user = $request->group_um;
  108. // $group_list->save();
  109.  
  110. $group_member_count = count($group_list->karyawans);
  111.  
  112. /**
  113. * Set karyawan
  114. */
  115. // if(!$karyawan->isEmpty()) {
  116. // for($i = 0, $sizeKaryawan = count($karyawan); $i < $sizeKaryawan; $i++) {
  117. // $karyawan[$i]->group_id = $id;
  118. // $karyawan[$i]->jadwal_group_id = $group_list->jadwal_id;
  119. // if($karyawan[$i]->jadwal_extuder_id == null) {
  120. // $karyawan[$i]->jadwal_extuder_id = $group_list->jadwal_extuder_id;
  121. // }
  122. // $group_member_count = Karyawan::where('group_id', '=', $id)->max('groupno');
  123. // if (!isset($karyawan[$i]->groupno)) {
  124. // // $karyawan_existing->groupno = $group_member_count + 1;
  125. // $karyawan[$i]->groupno = substr($karyawan[$i]->id, -2);
  126. // }
  127. // $karyawan[$i]->nik = $group_list->nama . $karyawan[$i]->groupno;
  128. // $karyawan[$i]->save();
  129.  
  130. // $peringatan = SuratPeringatan::where('karyawan_id', $karyawan[$i]->id)->first();
  131. // //syntax ini ditambahkan untuk mengecek apakah data sp yang dicari ada
  132. // if(isset($peringatan)) {
  133. // $peringatan->nama_group = $group_list->nama;
  134. // $peringatan->group_id = $group_list->id;
  135. // // kurang kolom nik
  136. // $peringatan->nik = $group_list->nama . $karyawan[$i]->groupno;
  137. // $peringatan->save();
  138. // }
  139. // }
  140. // }
  141.  
  142. // set hari
  143. $day = Carbon::now()->format('l');
  144. $hari = null;
  145. switch($day) {
  146. case 'Monday':
  147. $hari = 'Senin';
  148. break;
  149. case 'Tuesday':
  150. $hari = 'Selasa';
  151. break;
  152. case 'Wednesday':
  153. $hari = 'Rabu';
  154. break;
  155. case 'Thursday':
  156. $hari = 'Kamis';
  157. break;
  158. case 'Friday':
  159. $hari = 'Jum at';
  160. break;
  161. case 'Saturday':
  162. $hari = 'Sabtu';
  163. break;
  164. case 'Sunday':
  165. $hari = 'Minggu';
  166. break;
  167. default:
  168. break;
  169. }
  170.  
  171. /**
  172. * Set karyawan yang baru ditambah
  173. * script ini ditambahkan karena ketika menambahkan karyawan baru malah tidak bisa
  174. */
  175. if(isset($request->karyawan)) {
  176. foreach ($request->karyawan as $k) {
  177. $karyawan_anggota_group_baru = Karyawan::find($k);
  178. if($karyawan_anggota_group_baru->status_karyawan != 'nonaktif') {
  179. $karyawan_anggota_group_baru->group_id = $id;
  180. $karyawan_anggota_group_baru->jadwal_group_id = $group_list->jadwal_id;
  181. // $group_member_count = Karyawan::where('group_id', '=', $id)->max('groupno') + 1;
  182. $karyawan_anggota_group_baru->groupno = substr($karyawan_anggota_group_baru->id, -2);
  183. $karyawan_anggota_group_baru->nik = $group_list->nama . $karyawan_anggota_group_baru->groupno;
  184. // $karyawan_anggota_group_baru->jadwal_extuder_id = $group_list->jadwal_extuder_id;
  185. // if($karyawan_anggota_group_baru->jadwal_extuder_id == null) {
  186. // $karyawan_anggota_group_baru->jadwal_extuder_id = $group_list->jadwal_extuder_id;
  187. // }
  188.  
  189. if(count($jadwal_libur) > 0) {
  190. for($jl = 0; $jl < count($jadwal_libur); $jl++) {
  191. $new_day_date = Carbon::now()->toDateString();
  192. $batas_awal = $jadwal_libur[$jl]->tanggal_mulai;
  193. $batas_akhir = Carbon::parse($jadwal_libur[$jl]->tanggal_selesai)->addDay()->toDateString();
  194. if($batas_awal <= $new_day_date && $batas_akhir > $new_day_date) {
  195. $create_libur = new JadwalLibur;
  196. $create_libur->tanggal_mulai = $jadwal_libur[$jl]->tanggal_mulai;
  197. $create_libur->tanggal_selesai = $jadwal_libur[$jl]->tanggal_selesai;
  198. $create_libur->karyawan_id = $karyawan_anggota_group_baru->id;
  199. $create_libur->status = 'libur-group';
  200. $create_libur->approval = 0;
  201. $create_libur->nama_jadwal = $jadwal_libur[$jl]->nama_jadwal;
  202. $create_libur->warna = $jadwal_libur[$jl]->warna;
  203. $create_libur->status_hadir = null;
  204. $create_libur->keterangan = $jadwal_libur[$jl]->keterangan;
  205. $create_libur->source_id = $jadwal_libur[$jl]->id;
  206. $create_libur->source = 'jadwal_group_libur';
  207. $create_libur->group_id = $jadwal_libur[$jl]->group_id;
  208. $create_libur->save();
  209. }
  210. }
  211. }
  212.  
  213. // assign jadwal id berdasarkan jadwal yang dimiliki group
  214. if(isset($jadwal_rutin)) {
  215. // dd($jadwal_rutin);
  216. $karyawan_anggota_group_baru->jadwal_group_id = $jadwal_rutin->id;
  217. $karyawan_anggota_group_baru->checkbox_harikerja_senin_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_senin;
  218. $karyawan_anggota_group_baru->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_selasa;
  219. $karyawan_anggota_group_baru->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_rabu;
  220. $karyawan_anggota_group_baru->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_kamis;
  221. $karyawan_anggota_group_baru->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_jumat;
  222. $karyawan_anggota_group_baru->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_sabtu;
  223. $karyawan_anggota_group_baru->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_minggu;
  224. $karyawan_anggota_group_baru->jam_masuk_rutin_group_lama = $jadwal_rutin->jam_masuk;
  225. $karyawan_anggota_group_baru->jam_istirahat_mulai_rutin_group_lama = $jadwal_rutin->jam_istirahat_mulai;
  226. $karyawan_anggota_group_baru->jam_istirahat_selesai_rutin_group_lama = $jadwal_rutin->jam_istirahat_selesai;
  227. $karyawan_anggota_group_baru->jam_pulang_rutin_group_lama = $jadwal_rutin->jam_pulang;
  228. $karyawan_anggota_group_baru->checkbox_harikerja_senin_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_senin;
  229. $karyawan_anggota_group_baru->checkbox_harikerja_selasa_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_selasa;
  230. $karyawan_anggota_group_baru->checkbox_harikerja_rabu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_rabu;
  231. $karyawan_anggota_group_baru->checkbox_harikerja_kamis_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_kamis;
  232. $karyawan_anggota_group_baru->checkbox_harikerja_jumat_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_jumat;
  233. $karyawan_anggota_group_baru->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_sabtu;
  234. $karyawan_anggota_group_baru->checkbox_harikerja_minggu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_minggu;
  235. $karyawan_anggota_group_baru->jam_masuk_rutin_group_baru = $jadwal_rutin->jam_masuk;
  236. $karyawan_anggota_group_baru->jam_istirahat_mulai_rutin_group_baru = $jadwal_rutin->jam_istirahat_mulai;
  237. $karyawan_anggota_group_baru->jam_istirahat_selesai_rutin_group_baru = $jadwal_rutin->jam_istirahat_selesai;
  238. $karyawan_anggota_group_baru->jam_pulang_rutin_group_baru = $jadwal_rutin->jam_pulang;
  239. $karyawan_anggota_group_baru->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  240.  
  241. // create JadwalHariKerja
  242. $jadwalHariKerja = new JadwalHariKerja();
  243. $jadwalHariKerja->nama_jadwal = $jadwal_rutin->nama_jadwal;
  244. $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  245. $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  246. $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  247. $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  248. $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  249. $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  250. $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
  251. $jadwalHariKerja->jam_masuk = $jadwal_rutin->jam_masuk;
  252. $jadwalHariKerja->jam_istirahat_mulai = $jadwal_rutin->jam_istirahat_mulai;
  253. $jadwalHariKerja->jam_istirahat_selesai = $jadwal_rutin->jam_istirahat_selesai;
  254. $jadwalHariKerja->jam_pulang = $jadwal_rutin->jam_pulang;
  255. $jadwalHariKerja->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  256. $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal_rutin->checkbox_harikerja_senin;
  257. $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal_rutin->checkbox_harikerja_selasa;
  258. $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal_rutin->checkbox_harikerja_rabu;
  259. $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal_rutin->checkbox_harikerja_kamis;
  260. $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal_rutin->checkbox_harikerja_jumat;
  261. $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal_rutin->checkbox_harikerja_sabtu;
  262. $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal_rutin->checkbox_harikerja_minggu;
  263. $jadwalHariKerja->jam_masuk_baru = $jadwal_rutin->jam_masuk;
  264. $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal_rutin->jam_istirahat_mulai;
  265. $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal_rutin->jam_istirahat_selesai;
  266. $jadwalHariKerja->jam_pulang_baru = $jadwal_rutin->jam_pulang;
  267. $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  268. $jadwalHariKerja->group_id = $id;
  269. $jadwalHariKerja->karyawan_id = $karyawan_anggota_group_baru->id;
  270. $jadwalHariKerja->status = 'rutin-group';
  271. $jadwalHariKerja->approval = 0;
  272. $jadwalHariKerja->warna = $jadwal_rutin->warna;
  273. $jadwalHariKerja->status_hadir = null;
  274. $jadwalHariKerja->keterangan = $jadwal_rutin->keterangan;
  275. $jadwalHariKerja->source_id = $jadwal_rutin->id;
  276. $jadwalHariKerja->source = 'jadwal_group_rutin';
  277. $jadwalHariKerja->save();
  278.  
  279. /**
  280. * @deprecated
  281. * Backup
  282. * Menggunakan konsep H+1
  283. */
  284. // // update kph
  285. // $calculate_point = KalkulasiPoinHarian::where('karyawan_id', $k)->whereDate('tanggal_hari_ini', Carbon::now()->toDateString())->first();
  286. // if($calculate_point != null) {
  287. // $calculate_point->source_group_rutin = 'jadwal_group_rutin';
  288. // $calculate_point->source_id_group_rutin = $jadwal_rutin->id;
  289. // $calculate_point->karyawan_id = $karyawan_anggota_group_baru->id;
  290. // $calculate_point->nama = $karyawan_anggota_group_baru->nama;
  291. // $calculate_point->tanggal_hari_ini = Carbon::now()->format("Y-m-d 00:00:00");
  292. // $calculate_point->hari = $hari;
  293. // $calculate_point->group_id = $karyawan_anggota_group_baru->group_id;
  294. // // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  295. // $calculate_point->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  296. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  297. // $calculate_point->jam_masuk_group = $jadwal_rutin->jam_masuk;
  298. // $calculate_point->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  299. // $calculate_point->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  300. // $calculate_point->jam_pulang_group = $jadwal_rutin->jam_pulang;
  301. // $calculate_point->checkbox_harikerja_senin_group = $jadwal_rutin->checkbox_harikerja_senin;
  302. // $calculate_point->checkbox_harikerja_selasa_group = $jadwal_rutin->checkbox_harikerja_selasa;
  303. // $calculate_point->checkbox_harikerja_rabu_group = $jadwal_rutin->checkbox_harikerja_rabu;
  304. // $calculate_point->checkbox_harikerja_kamis_group = $jadwal_rutin->checkbox_harikerja_kamis;
  305. // $calculate_point->checkbox_harikerja_jumat_group = $jadwal_rutin->checkbox_harikerja_jumat;
  306. // $calculate_point->checkbox_harikerja_sabtu_group = $jadwal_rutin->checkbox_harikerja_sabtu;
  307. // $calculate_point->checkbox_harikerja_minggu_group = $jadwal_rutin->checkbox_harikerja_minggu;
  308. // $calculate_point->status_hadir = 0;
  309.  
  310. // /**
  311. // *
  312. // */
  313. // $ada_izin = 0;
  314. // $ada_libur = 0;
  315.  
  316. // $new_day_date = Carbon::now()->toDateString();
  317.  
  318. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)->where(function ($query) {
  319. // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  320. // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  321.  
  322. // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan_existing->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  323. // // dd($jadwal_libur);
  324.  
  325. // if(isset($jadwal_izin)) {
  326. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  327. // foreach($rentang_izin as $ri) {
  328. // if($ri->toDateString() == $new_day_date) {
  329. // $ada_izin = 1;
  330. // }
  331. // }
  332. // }
  333.  
  334. // if(isset($jadwal_libur)) {
  335. // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  336. // foreach($rentang_libur as $key=>$rl) {
  337. // if($rl->toDateString() == $new_day_date) {
  338. // $ada_libur = 1;
  339. // }
  340. // }
  341. // }
  342.  
  343. // if($ada_izin == 0) {
  344. // if($ada_libur == 0) {
  345. // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  346. // $calculate_point->tidak_hadir = 1;
  347.  
  348. // $calculate_point->ada_libur = false;
  349. // $calculate_point->ada_izin = false;
  350. // } else if($ada_libur == 1) {
  351. // $calculate_point->ada_jadwal_rutin = null;
  352. // $calculate_point->tidak_hadir = 0;
  353.  
  354. // $calculate_point->ada_libur = true;
  355. // $calculate_point->ada_izin = false;
  356. // }
  357. // } else if($ada_izin == 1) {
  358. // if($ada_libur == 0) {
  359. // $calculate_point->ada_jadwal_rutin = null;
  360. // $calculate_point->tidak_hadir = 0;
  361.  
  362. // $calculate_point->ada_libur = false;
  363. // $calculate_point->ada_izin = true;
  364. // } else if($ada_libur == 1) {
  365. // $calculate_point->ada_jadwal_rutin = null;
  366. // $calculate_point->tidak_hadir = 0;
  367.  
  368. // $calculate_point->ada_libur = true;
  369. // $calculate_point->ada_izin = true;
  370. // }
  371. // }
  372.  
  373. // // dd($calculate_point);
  374. // $calculate_point->save();
  375. // } else if($calculate_point == null) {
  376. // $calculate_point = new KalkulasiPoinHarian();
  377. // $calculate_point->karyawan_id = $karyawan_anggota_group_baru->id;
  378. // $calculate_point->nama = $karyawan_anggota_group_baru->nama;
  379. // $calculate_point->tanggal_hari_ini = Carbon::now()->format("Y-m-d 00:00:00");
  380. // $calculate_point->hari = $hari;
  381. // $calculate_point->kalkulasi_poin_rutin = 0;
  382. // $calculate_point->kalkulasi_poin_ngeplus = 0;
  383. // $calculate_point->kalkulasi_poin_shift1_extuder = 0;
  384. // $calculate_point->kalkulasi_poin_shift2_extuder = 0;
  385. // $calculate_point->kalkulasi_poin_shift3_extuder = 0;
  386. // $calculate_point->kalkulasi_poin_total_extuder = 0;
  387. // $calculate_point->source_group_rutin = 'jadwal_group_rutin';
  388. // $calculate_point->source_id_group_rutin = $jadwal_rutin->id;
  389. // $calculate_point->group_id = $karyawan_anggota_group_baru->group_id;
  390. // // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  391. // $calculate_point->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  392. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  393. // $calculate_point->jam_masuk_group = $jadwal_rutin->jam_masuk;
  394. // $calculate_point->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  395. // $calculate_point->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  396. // $calculate_point->jam_pulang_group = $jadwal_rutin->jam_pulang;
  397. // $calculate_point->checkbox_harikerja_senin_group = $jadwal_rutin->checkbox_harikerja_senin;
  398. // $calculate_point->checkbox_harikerja_selasa_group = $jadwal_rutin->checkbox_harikerja_selasa;
  399. // $calculate_point->checkbox_harikerja_rabu_group = $jadwal_rutin->checkbox_harikerja_rabu;
  400. // $calculate_point->checkbox_harikerja_kamis_group = $jadwal_rutin->checkbox_harikerja_kamis;
  401. // $calculate_point->checkbox_harikerja_jumat_group = $jadwal_rutin->checkbox_harikerja_jumat;
  402. // $calculate_point->checkbox_harikerja_sabtu_group = $jadwal_rutin->checkbox_harikerja_sabtu;
  403. // $calculate_point->checkbox_harikerja_minggu_group = $jadwal_rutin->checkbox_harikerja_minggu;
  404. // // $calculate_point->tidak_hadir = 1;
  405. // $calculate_point->status_hadir = 0;
  406.  
  407. // /**
  408. // *
  409. // */
  410. // $ada_izin = 0;
  411. // $ada_libur = 0;
  412.  
  413. // $new_day_date = Carbon::now()->toDateString();
  414.  
  415. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)->where(function ($query) {
  416. // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  417. // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  418.  
  419. // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan_anggota_group_baru->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  420. // // dd($jadwal_libur);
  421.  
  422. // if(isset($jadwal_izin)) {
  423. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  424. // foreach($rentang_izin as $ri) {
  425. // if($ri->toDateString() == $new_day_date) {
  426. // $ada_izin = 1;
  427. // }
  428. // }
  429. // }
  430.  
  431. // if(isset($jadwal_libur)) {
  432. // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  433. // foreach($rentang_libur as $key=>$rl) {
  434. // if($rl->toDateString() == $new_day_date) {
  435. // $ada_libur = 1;
  436. // }
  437. // }
  438. // }
  439.  
  440. // if($ada_izin == 0) {
  441. // if($ada_libur == 0) {
  442. // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  443. // $calculate_point->tidak_hadir = 1;
  444.  
  445. // $calculate_point->ada_libur = false;
  446. // $calculate_point->ada_izin = false;
  447. // } else if($ada_libur == 1) {
  448. // $calculate_point->ada_jadwal_rutin = null;
  449. // $calculate_point->tidak_hadir = 0;
  450.  
  451. // $calculate_point->ada_libur = true;
  452. // $calculate_point->ada_izin = false;
  453. // }
  454. // } else if($ada_izin == 1) {
  455. // if($ada_libur == 0) {
  456. // $calculate_point->ada_jadwal_rutin = null;
  457. // $calculate_point->tidak_hadir = 0;
  458.  
  459. // $calculate_point->ada_libur = false;
  460. // $calculate_point->ada_izin = true;
  461. // } else if($ada_libur == 1) {
  462. // $calculate_point->ada_jadwal_rutin = null;
  463. // $calculate_point->tidak_hadir = 0;
  464.  
  465. // $calculate_point->ada_libur = true;
  466. // $calculate_point->ada_izin = true;
  467. // }
  468. // }
  469. // $calculate_point->save();
  470. // }
  471.  
  472. $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  473. $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  474. $minggu_ke = Carbon::now()->isoWeek();
  475.  
  476. // update mingguanjam rutin
  477. $mingguanjam = MingguanJamRutin::where('karyawan_id', $k)->whereDate('tanggal_awal', $awal_minggu)->whereDate('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  478. if($mingguanjam != null) {
  479. $mingguanjam->source_group = 'jadwal_group_rutin';
  480. $mingguanjam->source_id_group = $jadwal_rutin->id;
  481. $mingguanjam->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  482. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  483. $mingguanjam->jam_masuk_group = $jadwal_rutin->jam_masuk;
  484. $mingguanjam->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  485. $mingguanjam->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  486. $mingguanjam->jam_pulang_group = $jadwal_rutin->jam_pulang;
  487.  
  488. if($jadwal_rutin->checkbox_harikerja_senin == 1) {
  489. $mingguanjam->source_group_senin = 'jadwal_group_rutin';
  490. $mingguanjam->source_id_group_senin = $id;
  491. } else if($jadwal_rutin->checkbox_harikerja_selasa == 1) {
  492. $mingguanjam->source_group_selasa = 'jadwal_group_rutin';
  493. $mingguanjam->source_id_group_selasa = $id;
  494. } else if($jadwal_rutin->checkbox_harikerja_rabu == 1) {
  495. $mingguanjam->source_group_rabu = 'jadwal_group_rutin';
  496. $mingguanjam->source_id_group_rabu = $id;
  497. } else if($jadwal_rutin->checkbox_harikerja_kamis == 1) {
  498. $mingguanjam->source_group_kamis = 'jadwal_group_rutin';
  499. $mingguanjam->source_id_group_kamis = $id;
  500. } else if($jadwal_rutin->checkbox_harikerja_jumat == 1) {
  501. $mingguanjam->source_group_jumat = 'jadwal_group_rutin';
  502. $mingguanjam->source_id_group_jumat = $id;
  503. } else if($jadwal_rutin->checkbox_harikerja_sabtu == 1) {
  504. $mingguanjam->source_group_sabtu = 'jadwal_group_rutin';
  505. $mingguanjam->source_id_group_sabtu = $id;
  506. } else if($jadwal_rutin->checkbox_harikerja_minggu == 1) {
  507. $mingguanjam->source_group_minggu = 'jadwal_group_rutin';
  508. $mingguanjam->source_id_group_minggu = $id;
  509. }
  510.  
  511. switch($day) {
  512. case 'Monday':
  513. $mingguanjam->jam_masuk_group_senin = $jadwal_rutin->jam_masuk;
  514. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_rutin->jam_istirahat_mulai;
  515. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_rutin->jam_istirahat_selesai;
  516. $mingguanjam->jam_pulang_group_senin = $jadwal_rutin->jam_pulang;
  517. break;
  518. case 'Tuesday':
  519. $mingguanjam->jam_masuk_group_selasa = $jadwal_rutin->jam_masuk;
  520. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_rutin->jam_istirahat_mulai;
  521. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_rutin->jam_istirahat_selesai;
  522. $mingguanjam->jam_pulang_group_selasa = $jadwal_rutin->jam_pulang;
  523. break;
  524. case 'Wednesday':
  525. $mingguanjam->jam_masuk_group_rabu = $jadwal_rutin->jam_masuk;
  526. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_rutin->jam_istirahat_mulai;
  527. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_rutin->jam_istirahat_selesai;
  528. $mingguanjam->jam_pulang_group_rabu = $jadwal_rutin->jam_pulang;
  529. break;
  530. case 'Thursday':
  531. $mingguanjam->jam_masuk_group_kamis = $jadwal_rutin->jam_masuk;
  532. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_rutin->jam_istirahat_mulai;
  533. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_rutin->jam_istirahat_selesai;
  534. $mingguanjam->jam_pulang_group_kamis = $jadwal_rutin->jam_pulang;
  535. break;
  536. case 'Friday':
  537. $mingguanjam->jam_masuk_group_jumat = $jadwal_rutin->jam_masuk;
  538. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_rutin->jam_istirahat_mulai;
  539. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_rutin->jam_istirahat_selesai;
  540. $mingguanjam->jam_pulang_group_jumat = $jadwal_rutin->jam_pulang;
  541. break;
  542. case 'Saturday':
  543. $mingguanjam->jam_masuk_group_sabtu = $jadwal_rutin->jam_masuk;
  544. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_rutin->jam_istirahat_mulai;
  545. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_rutin->jam_istirahat_selesai;
  546. $mingguanjam->jam_pulang_group_sabtu = $jadwal_rutin->jam_pulang;
  547. break;
  548. case 'Sunday':
  549. $mingguanjam->jam_masuk_group_minggu = $jadwal_rutin->jam_masuk;
  550. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_rutin->jam_istirahat_mulai;
  551. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_rutin->jam_istirahat_selesai;
  552. $mingguanjam->jam_pulang_group_minggu = $jadwal_rutin->jam_pulang;
  553. break;
  554. default:
  555. break;
  556. }
  557.  
  558. $mingguanjam->save();
  559. } else if($mingguanjam == null) {
  560. $mingguanjam = new MingguanJamRutin();
  561. $mingguanjam->karyawan_id = $karyawan_anggota_group_baru->id;
  562. $mingguanjam->group_id = $karyawan_anggota_group_baru->group_id;
  563. $mingguanjam->nama_karyawan = $karyawan_anggota_group_baru->nama;
  564. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  565. $mingguanjam->source_group = 'jadwal_group_rutin';
  566. $mingguanjam->source_id_group = $jadwal_rutin->id;
  567. $mingguanjam->nama_jadwal = $jadwal_rutin->nama_jadwal;
  568. $mingguanjam->tanggal_awal = $awal_minggu;
  569. $mingguanjam->tanggal_akhir = $akhir_minggu;
  570. $mingguanjam->minggu_ke = $minggu_ke;
  571. $mingguanjam->poin = 0;
  572.  
  573. if($jadwal_rutin->checkbox_harikerja_senin == 1) {
  574. $mingguanjam->source_group_senin = 'jadwal_group_rutin';
  575. $mingguanjam->source_id_group_senin = $id;
  576. } else if($jadwal_rutin->checkbox_harikerja_selasa == 1) {
  577. $mingguanjam->source_group_selasa = 'jadwal_group_rutin';
  578. $mingguanjam->source_id_group_selasa = $id;
  579. } else if($jadwal_rutin->checkbox_harikerja_rabu == 1) {
  580. $mingguanjam->source_group_rabu = 'jadwal_group_rutin';
  581. $mingguanjam->source_id_group_rabu = $id;
  582. } else if($jadwal_rutin->checkbox_harikerja_kamis == 1) {
  583. $mingguanjam->source_group_kamis = 'jadwal_group_rutin';
  584. $mingguanjam->source_id_group_kamis = $id;
  585. } else if($jadwal_rutin->checkbox_harikerja_jumat == 1) {
  586. $mingguanjam->source_group_jumat = 'jadwal_group_rutin';
  587. $mingguanjam->source_id_group_jumat = $id;
  588. } else if($jadwal_rutin->checkbox_harikerja_sabtu == 1) {
  589. $mingguanjam->source_group_sabtu = 'jadwal_group_rutin';
  590. $mingguanjam->source_id_group_sabtu = $id;
  591. } else if($jadwal_rutin->checkbox_harikerja_minggu == 1) {
  592. $mingguanjam->source_group_minggu = 'jadwal_group_rutin';
  593. $mingguanjam->source_id_group_minggu = $id;
  594. }
  595.  
  596. switch($day) {
  597. case 'Monday':
  598. $mingguanjam->jam_masuk_group_senin = $jadwal_rutin->jam_masuk;
  599. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_rutin->jam_istirahat_mulai;
  600. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_rutin->jam_istirahat_selesai;
  601. $mingguanjam->jam_pulang_group_senin = $jadwal_rutin->jam_pulang;
  602. break;
  603. case 'Tuesday':
  604. $mingguanjam->jam_masuk_group_selasa = $jadwal_rutin->jam_masuk;
  605. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_rutin->jam_istirahat_mulai;
  606. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_rutin->jam_istirahat_selesai;
  607. $mingguanjam->jam_pulang_group_selasa = $jadwal_rutin->jam_pulang;
  608. break;
  609. case 'Wednesday':
  610. $mingguanjam->jam_masuk_group_rabu = $jadwal_rutin->jam_masuk;
  611. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_rutin->jam_istirahat_mulai;
  612. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_rutin->jam_istirahat_selesai;
  613. $mingguanjam->jam_pulang_group_rabu = $jadwal_rutin->jam_pulang;
  614. break;
  615. case 'Thursday':
  616. $mingguanjam->jam_masuk_group_kamis = $jadwal_rutin->jam_masuk;
  617. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_rutin->jam_istirahat_mulai;
  618. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_rutin->jam_istirahat_selesai;
  619. $mingguanjam->jam_pulang_group_kamis = $jadwal_rutin->jam_pulang;
  620. break;
  621. case 'Friday':
  622. $mingguanjam->jam_masuk_group_jumat = $jadwal_rutin->jam_masuk;
  623. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_rutin->jam_istirahat_mulai;
  624. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_rutin->jam_istirahat_selesai;
  625. $mingguanjam->jam_pulang_group_jumat = $jadwal_rutin->jam_pulang;
  626. break;
  627. case 'Saturday':
  628. $mingguanjam->jam_masuk_group_sabtu = $jadwal_rutin->jam_masuk;
  629. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_rutin->jam_istirahat_mulai;
  630. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_rutin->jam_istirahat_selesai;
  631. $mingguanjam->jam_pulang_group_sabtu = $jadwal_rutin->jam_pulang;
  632. break;
  633. case 'Sunday':
  634. $mingguanjam->jam_masuk_group_minggu = $jadwal_rutin->jam_masuk;
  635. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_rutin->jam_istirahat_mulai;
  636. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_rutin->jam_istirahat_selesai;
  637. $mingguanjam->jam_pulang_group_minggu = $jadwal_rutin->jam_pulang;
  638. break;
  639. default:
  640. break;
  641. }
  642. $mingguanjam->save();
  643. }
  644.  
  645. // update mingguan poin
  646. $mingguanpoin = KalkulasiPoinMingguan::where('karyawan_id', $k)->whereDate('tanggal_awal_minggu', $awal_minggu)->whereDate('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  647. if($mingguanpoin != null) {
  648. $mingguanpoin->karyawan_id = $karyawan_anggota_group_baru->id;
  649. $mingguanpoin->group_id = $karyawan_anggota_group_baru->group_id;
  650. $mingguanpoin->nama = $karyawan_anggota_group_baru->nama;
  651. $mingguanpoin->nama_group = $karyawan_anggota_group_baru->nik;
  652. $mingguanpoin->source_rutin_group = 'jadwal_group_rutin';
  653. $mingguanpoin->source_id_rutin_group = $id;
  654. $mingguanpoin->tanggal_awal_minggu = $awal_minggu;
  655. $mingguanpoin->tanggal_akhir_minggu = $akhir_minggu;
  656. $mingguanpoin->minggu_ke = $minggu_ke;
  657. $mingguanpoin->save();
  658. } else if($mingguanpoin == null) {
  659. $mingguanpoin = new KalkulasiPoinMingguan();
  660. $mingguanpoin->karyawan_id = $karyawan_anggota_group_baru->id;
  661. $mingguanpoin->group_id = $karyawan_anggota_group_baru->group_id;
  662. $mingguanpoin->nama = $karyawan_anggota_group_baru->nama;
  663. $mingguanpoin->nama_group = $karyawan_anggota_group_baru->nik;
  664. $mingguanpoin->source_rutin_group = 'jadwal_group_rutin';
  665. $mingguanpoin->source_id_rutin_group = $id;
  666. $mingguanpoin->tanggal_awal_minggu = $awal_minggu;
  667. $mingguanpoin->tanggal_akhir_minggu = $akhir_minggu;
  668. $mingguanpoin->minggu_ke = $minggu_ke;
  669. $mingguanpoin->kalkulasi_poin_rutin_senin = 0;
  670. $mingguanpoin->kalkulasi_poin_ngeplus_senin = 0;
  671. $mingguanpoin->kalkulasi_poin_shift1_extuder_senin = 0;
  672. $mingguanpoin->kalkulasi_poin_shift2_extuder_senin = 0;
  673. $mingguanpoin->kalkulasi_poin_shift3_extuder_senin = 0;
  674. $mingguanpoin->kalkulasi_poin_total_extuder_senin = 0;
  675. $mingguanpoin->kalkulasi_poin_rutin_selasa = 0;
  676. $mingguanpoin->kalkulasi_poin_ngeplus_selasa = 0;
  677. $mingguanpoin->kalkulasi_poin_shift1_extuder_selasa = 0;
  678. $mingguanpoin->kalkulasi_poin_shift2_extuder_selasa = 0;
  679. $mingguanpoin->kalkulasi_poin_shift3_extuder_selasa = 0;
  680. $mingguanpoin->kalkulasi_poin_total_extuder_selasa = 0;
  681. $mingguanpoin->kalkulasi_poin_rutin_rabu = 0;
  682. $mingguanpoin->kalkulasi_poin_ngeplus_rabu = 0;
  683. $mingguanpoin->kalkulasi_poin_shift1_extuder_rabu = 0;
  684. $mingguanpoin->kalkulasi_poin_shift2_extuder_rabu = 0;
  685. $mingguanpoin->kalkulasi_poin_shift3_extuder_rabu = 0;
  686. $mingguanpoin->kalkulasi_poin_total_extuder_rabu = 0;
  687. $mingguanpoin->kalkulasi_poin_rutin_kamis = 0;
  688. $mingguanpoin->kalkulasi_poin_ngeplus_kamis = 0;
  689. $mingguanpoin->kalkulasi_poin_shift1_extuder_kamis = 0;
  690. $mingguanpoin->kalkulasi_poin_shift2_extuder_kamis = 0;
  691. $mingguanpoin->kalkulasi_poin_shift3_extuder_kamis = 0;
  692. $mingguanpoin->kalkulasi_poin_total_extuder_kamis = 0;
  693. $mingguanpoin->kalkulasi_poin_rutin_jumat = 0;
  694. $mingguanpoin->kalkulasi_poin_ngeplus_jumat = 0;
  695. $mingguanpoin->kalkulasi_poin_shift1_extuder_jumat = 0;
  696. $mingguanpoin->kalkulasi_poin_shift2_extuder_jumat = 0;
  697. $mingguanpoin->kalkulasi_poin_shift3_extuder_jumat = 0;
  698. $mingguanpoin->kalkulasi_poin_total_extuder_jumat = 0;
  699. $mingguanpoin->kalkulasi_poin_rutin_sabtu = 0;
  700. $mingguanpoin->kalkulasi_poin_ngeplus_sabtu = 0;
  701. $mingguanpoin->kalkulasi_poin_shift1_extuder_sabtu = 0;
  702. $mingguanpoin->kalkulasi_poin_shift2_extuder_sabtu = 0;
  703. $mingguanpoin->kalkulasi_poin_shift3_extuder_sabtu = 0;
  704. $mingguanpoin->kalkulasi_poin_total_extuder_sabtu = 0;
  705. $mingguanpoin->kalkulasi_poin_rutin_minggu = 0;
  706. $mingguanpoin->kalkulasi_poin_ngeplus_minggu = 0;
  707. $mingguanpoin->kalkulasi_poin_shift1_extuder_minggu = 0;
  708. $mingguanpoin->kalkulasi_poin_shift2_extuder_minggu = 0;
  709. $mingguanpoin->kalkulasi_poin_shift3_extuder_minggu = 0;
  710. $mingguanpoin->kalkulasi_poin_total_extuder_minggu = 0;
  711. $mingguanpoin->save();
  712. }
  713. }
  714.  
  715. if(count($jadwal_ngeplus) > 0) {
  716. for($jn = 0; $jn < count($jadwal_ngeplus); $jn++) {
  717. $karyawan_anggota_group_baru->jadwal_ngeplus_group_id = $jadwal_ngeplus[$jn]->id;
  718.  
  719. // create JadwalNgeplus
  720. $jadwalHariKerjaNgeplus = new JadwalNgeplus();
  721. $jadwalHariKerjaNgeplus->tanggal_mulai = $jadwal_ngeplus[$jn]->tanggal_mulai;
  722. $jadwalHariKerjaNgeplus->tanggal_selesai = $jadwal_ngeplus[$jn]->tanggal_selesai;
  723. $jadwalHariKerjaNgeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  724. $jadwalHariKerjaNgeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  725. $jadwalHariKerjaNgeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  726. $jadwalHariKerjaNgeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  727. $jadwalHariKerjaNgeplus->group_id = $id;
  728. $jadwalHariKerjaNgeplus->karyawan_id = $karyawan_anggota_group_baru->id;
  729. $jadwalHariKerjaNgeplus->status = 'ngeplus-group';
  730. $jadwalHariKerjaNgeplus->approval = 0;
  731. $jadwalHariKerjaNgeplus->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  732. $jadwalHariKerjaNgeplus->warna = $jadwal_ngeplus[$jn]->warna;
  733. $jadwalHariKerjaNgeplus->status_hadir = null;
  734. $jadwalHariKerjaNgeplus->keterangan = $jadwal_ngeplus[$jn]->keterangan;
  735. $jadwalHariKerjaNgeplus->source_id = $jadwal_ngeplus[$jn]->id;
  736. $jadwalHariKerjaNgeplus->source = 'jadwal_group_ngeplus';
  737. $jadwalHariKerjaNgeplus->save();
  738.  
  739. // selalu cek tanggal mulai dan tanggal selesai dengan hari ini sebelum eksekusi
  740. $mulai = Carbon::parse($jadwal_ngeplus[$jn]->tanggal_mulai);
  741. $selesai = Carbon::parse($jadwal_ngeplus[$jn]->tanggal_selesai)->addDay();
  742. $hariini = Carbon::now();
  743. // $mulai->lte($hariini) && $selesai->gte($hariini)
  744. if($mulai->lte($hariini) && $selesai->gt($hariini)) {
  745. /**
  746. * @deprecated
  747. * Menggunakan konsep H+1
  748. */
  749. // // update harian_ngeplus
  750. // $harian_ngeplus = HarianNgeplus::where('karyawan_id', $k)
  751. // ->where('tanggal', Carbon::now()->toDateString())
  752. // ->where('source', $jadwal_ngeplus[$jn]->source)
  753. // ->where('source_id', $jadwal_ngeplus[$jn]->source_id)
  754. // ->first();
  755. // if($harian_ngeplus != null) {
  756. // $harian_ngeplus->source = 'jadwal_group_ngeplus';
  757. // $harian_ngeplus->source_id = $jadwal_ngeplus[$jn]->id;
  758. // $harian_ngeplus->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  759. // $harian_ngeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  760. // $harian_ngeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  761. // $harian_ngeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  762. // $harian_ngeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  763.  
  764. // $ada_izin = 0;
  765.  
  766. // $new_day_date = Carbon::now()->toDateString();
  767.  
  768. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)
  769. // ->where(function ($query) {
  770. // $query->where('status', 'izin')
  771. // ->orWhere('status', 'sakit')
  772. // ->orWhere('status', 'cuti');
  773. // })
  774. // ->whereDate('tanggal_mulai', '<=', $new_day_date)
  775. // ->whereDate('tanggal_selesai', '>=', $new_day_date)
  776. // ->first();
  777.  
  778. // if(isset($jadwal_izin)) {
  779. // // $new_day_date = Carbon::now()->toDateString();
  780. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  781. // foreach($rentang_izin as $ri) {
  782. // if($ri->toDateString() == $new_day_date) {
  783. // $ada_izin = 1;
  784. // }
  785. // }
  786. // }
  787.  
  788. // if($ada_izin == 0) {
  789. // $harian_ngeplus->ada_jadwal_ngeplus = 'nge-plus';
  790. // $harian_ngeplus->tidak_hadir = 1;
  791.  
  792. // $harian_ngeplus->ada_izin = false;
  793. // } else if($ada_izin == 1) {
  794. // $harian_ngeplus->ada_jadwal_ngeplus = null;
  795. // $harian_ngeplus->tidak_hadir = 0;
  796.  
  797. // $harian_ngeplus->ada_izin = true;
  798. // }
  799.  
  800. // $harian_ngeplus->save();
  801. // } else if($harian_ngeplus == null) {
  802. // $harian_ngeplus = new HarianNgeplus();
  803. // $harian_ngeplus->karyawan_id = $karyawan_anggota_group_baru->id;
  804. // $harian_ngeplus->group_id = $karyawan_anggota_group_baru->group_id;
  805. // $harian_ngeplus->source = 'jadwal_group_ngeplus';
  806. // $harian_ngeplus->source_id = $jadwal_ngeplus[$jn]->id;
  807. // $harian_ngeplus->nama_karyawan = $karyawan_anggota_group_baru->nama;
  808. // $harian_ngeplus->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  809. // $harian_ngeplus->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  810. // $harian_ngeplus->hari = $hari;
  811. // $harian_ngeplus->tanggal = Carbon::now()->toDateString();
  812. // $harian_ngeplus->poin = 0;
  813. // $harian_ngeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  814. // $harian_ngeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  815. // $harian_ngeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  816. // $harian_ngeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  817. // $harian_ngeplus->status_hadir = 0;
  818.  
  819. // $ada_izin = 0;
  820.  
  821. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)
  822. // ->where(function ($query) {
  823. // $query->where('status', 'izin')
  824. // ->orWhere('status', 'sakit')
  825. // ->orWhere('status', 'cuti');
  826. // })
  827. // ->whereDate('tanggal_mulai', '<=', Carbon::now()->toDateString())
  828. // ->whereDate('tanggal_selesai', '>=', Carbon::now()->toDateString())
  829. // ->first();
  830.  
  831. // if(isset($jadwal_izin)) {
  832. // // $new_day_date = Carbon::now()->toDateString();
  833. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  834. // foreach($rentang_izin as $ri) {
  835. // if($ri->toDateString() == $new_day_date) {
  836. // $ada_izin = 1;
  837. // }
  838. // }
  839. // }
  840.  
  841. // if($ada_izin == 0) {
  842. // $harian_ngeplus->ada_jadwal_ngeplus = 'ngeplus-group';
  843. // $harian_ngeplus->tidak_hadir = 1;
  844.  
  845. // $harian_ngeplus->ada_izin = false;
  846. // } else if($ada_izin == 1) {
  847. // $harian_ngeplus->ada_jadwal_ngeplus = null;
  848. // $harian_ngeplus->tidak_hadir = 0;
  849.  
  850. // $harian_ngeplus->ada_izin = true;
  851. // }
  852.  
  853. // $harian_ngeplus->save();
  854. // }
  855.  
  856. $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  857. $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  858. $minggu_ke = Carbon::now()->isoWeek();
  859.  
  860. // update mingguanjam ngeplus
  861. $mingguanjam = MingguanJamNgeplus::where('karyawan_id', $k)->
  862. whereDate('tanggal_awal', $awal_minggu)->
  863. whereDate('tanggal_akhir', $akhir_minggu)->
  864. where('minggu_ke', $minggu_ke)->
  865. where('source', $jadwal_ngeplus[$jn]->source)->
  866. where('source_id', $jadwal_ngeplus[$jn]->source_id)->first();
  867. if($mingguanjam != null) {
  868. $mingguanjam->source = 'jadwal_group_ngeplus';
  869. $mingguanjam->source_id = $jadwal_ngeplus[$jn]->id;
  870. $mingguanjam->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  871. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  872. $mingguanjam->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  873. $mingguanjam->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  874. $mingguanjam->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  875. $mingguanjam->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  876.  
  877. if($day == 'Monday') {
  878. $mingguanjam->source_group_senin = 'jadwal_group_ngeplus';
  879. $mingguanjam->source_id_group_senin = $jadwal_ngeplus[$jn]->id;
  880. $mingguanjam->jam_masuk_group_senin = $jadwal_ngeplus[$jn]->jam_masuk;
  881. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  882. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  883. $mingguanjam->jam_pulang_group_senin = $jadwal_ngeplus[$jn]->jam_pulang;
  884. }
  885. if($day == 'Tuesday') {
  886. $mingguanjam->source_group_selasa = 'jadwal_group_ngeplus';
  887. $mingguanjam->source_id_group_selasa = $jadwal_ngeplus[$jn]->id;
  888. $mingguanjam->jam_masuk_group_selasa = $jadwal_ngeplus[$jn]->jam_masuk;
  889. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  890. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  891. $mingguanjam->jam_pulang_group_selasa = $jadwal_ngeplus[$jn]->jam_pulang;
  892. }
  893. if($day == 'Wednesday') {
  894. $mingguanjam->source_group_rabu = 'jadwal_group_ngeplus';
  895. $mingguanjam->source_id_group_rabu = $jadwal_ngeplus[$jn]->id;
  896. $mingguanjam->jam_masuk_group_rabu = $jadwal_ngeplus[$jn]->jam_masuk;
  897. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  898. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  899. $mingguanjam->jam_pulang_group_rabu = $jadwal_ngeplus[$jn]->jam_pulang;
  900. }
  901. if($day == 'Thursday') {
  902. $mingguanjam->source_group_kamis = 'jadwal_group_ngeplus';
  903. $mingguanjam->source_id_group_kamis = $jadwal_ngeplus[$jn]->id;
  904. $mingguanjam->jam_masuk_group_kamis = $jadwal_ngeplus[$jn]->jam_masuk;
  905. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  906. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  907. $mingguanjam->jam_pulang_group_kamis = $jadwal_ngeplus[$jn]->jam_pulang;
  908. }
  909. if($day == 'Friday') {
  910. $mingguanjam->source_group_jumat = 'jadwal_group_ngeplus';
  911. $mingguanjam->source_id_group_jumat = $jadwal_ngeplus[$jn]->id;
  912. $mingguanjam->jam_masuk_group_jumat = $jadwal_ngeplus[$jn]->jam_masuk;
  913. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  914. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  915. $mingguanjam->jam_pulang_group_jumat = $jadwal_ngeplus[$jn]->jam_pulang;
  916. }
  917. if($day == 'Saturday') {
  918. $mingguanjam->source_group_sabtu = 'jadwal_group_ngeplus';
  919. $mingguanjam->source_id_group_sabtu = $jadwal_ngeplus[$jn]->id;
  920. $mingguanjam->jam_masuk_group_sabtu = $jadwal_ngeplus[$jn]->jam_masuk;
  921. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  922. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  923. $mingguanjam->jam_pulang_group_sabtu = $jadwal_ngeplus[$jn]->jam_pulang;
  924. }
  925. if($day == 'Sunday') {
  926. $mingguanjam->source_group_minggu = 'jadwal_group_ngeplus';
  927. $mingguanjam->source_id_group_minggu = $jadwal_ngeplus[$jn]->id;
  928. $mingguanjam->jam_masuk_group_minggu = $jadwal_ngeplus[$jn]->jam_masuk;
  929. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  930. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  931. $mingguanjam->jam_pulang_group_minggu = $jadwal_ngeplus[$jn]->jam_pulang;
  932. }
  933.  
  934. $mingguanjam->save();
  935. } else if($mingguanjam == null) {
  936. $mingguanjam = new MingguanJamNgeplus();
  937. $mingguanjam->karyawan_id = $karyawan_anggota_group_baru->id;
  938. $mingguanjam->group_id = $karyawan_anggota_group_baru->group_id;
  939. $mingguanjam->nama_karyawan = $karyawan_anggota_group_baru->nama;
  940. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  941. $mingguanjam->source = 'jadwal_group_ngeplus';
  942. $mingguanjam->source_id = $jadwal_ngeplus[$jn]->id;
  943. $mingguanjam->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  944. $mingguanjam->tanggal_awal = $awal_minggu;
  945. $mingguanjam->tanggal_akhir = $akhir_minggu;
  946. $mingguanjam->minggu_ke = $minggu_ke;
  947. $mingguanjam->tanggal_mulai = $jadwal_ngeplus[$jn]->tanggal_mulai;
  948. $mingguanjam->tanggal_selesai = $jadwal_ngeplus[$jn]->tanggal_selesai;
  949. $mingguanjam->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  950. $mingguanjam->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  951. $mingguanjam->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  952. $mingguanjam->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  953. $mingguanjam->poin = 0;
  954.  
  955. if($day == 'Monday') {
  956. $mingguanjam->source_group_senin = 'jadwal_group_ngeplus';
  957. $mingguanjam->source_id_group_senin = $jadwal_ngeplus[$jn]->id;
  958. $mingguanjam->jam_masuk_group_senin = $jadwal_ngeplus[$jn]->jam_masuk;
  959. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  960. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  961. $mingguanjam->jam_pulang_group_senin = $jadwal_ngeplus[$jn]->jam_pulang;
  962. }
  963. if($day == 'Tuesday') {
  964. $mingguanjam->source_group_selasa = 'jadwal_group_ngeplus';
  965. $mingguanjam->source_id_group_selasa = $jadwal_ngeplus[$jn]->id;
  966. $mingguanjam->jam_masuk_group_selasa = $jadwal_ngeplus[$jn]->jam_masuk;
  967. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  968. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  969. $mingguanjam->jam_pulang_group_selasa = $jadwal_ngeplus[$jn]->jam_pulang;
  970. }
  971. if($day == 'Wednesday') {
  972. $mingguanjam->source_group_rabu = 'jadwal_group_ngeplus';
  973. $mingguanjam->source_id_group_rabu = $jadwal_ngeplus[$jn]->id;
  974. $mingguanjam->jam_masuk_group_rabu = $jadwal_ngeplus[$jn]->jam_masuk;
  975. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  976. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  977. $mingguanjam->jam_pulang_group_rabu = $jadwal_ngeplus[$jn]->jam_pulang;
  978. }
  979. if($day == 'Thursday') {
  980. $mingguanjam->source_group_kamis = 'jadwal_group_ngeplus';
  981. $mingguanjam->source_id_group_kamis = $jadwal_ngeplus[$jn]->id;
  982. $mingguanjam->jam_masuk_group_kamis = $jadwal_ngeplus[$jn]->jam_masuk;
  983. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  984. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  985. $mingguanjam->jam_pulang_group_kamis = $jadwal_ngeplus[$jn]->jam_pulang;
  986. }
  987. if($day == 'Friday') {
  988. $mingguanjam->source_group_jumat = 'jadwal_group_ngeplus';
  989. $mingguanjam->source_id_group_jumat = $jadwal_ngeplus[$jn]->id;
  990. $mingguanjam->jam_masuk_group_jumat = $jadwal_ngeplus[$jn]->jam_masuk;
  991. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  992. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  993. $mingguanjam->jam_pulang_group_jumat = $jadwal_ngeplus[$jn]->jam_pulang;
  994. }
  995. if($day == 'Saturday') {
  996. $mingguanjam->source_group_sabtu = 'jadwal_group_ngeplus';
  997. $mingguanjam->source_id_group_sabtu = $jadwal_ngeplus[$jn]->id;
  998. $mingguanjam->jam_masuk_group_sabtu = $jadwal_ngeplus[$jn]->jam_masuk;
  999. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  1000. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  1001. $mingguanjam->jam_pulang_group_sabtu = $jadwal_ngeplus[$jn]->jam_pulang;
  1002. }
  1003. if($day == 'Sunday') {
  1004. $mingguanjam->source_group_minggu = 'jadwal_group_ngeplus';
  1005. $mingguanjam->source_id_group_minggu = $jadwal_ngeplus[$jn]->id;
  1006. $mingguanjam->jam_masuk_group_minggu = $jadwal_ngeplus[$jn]->jam_masuk;
  1007. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  1008. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  1009. $mingguanjam->jam_pulang_group_minggu = $jadwal_ngeplus[$jn]->jam_pulang;
  1010. }
  1011.  
  1012. $mingguanjam->save();
  1013. }
  1014.  
  1015. // mingguan poin ngeplus
  1016. $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_anggota_group_baru->id)
  1017. ->where('tanggal_awal_minggu', $awal_minggu)
  1018. ->where('tanggal_akhir_minggu', $akhir_minggu)
  1019. // ->where('source_ngeplus', 'jadwal_group_ngeplus')
  1020. // ->where('source_id_ngeplus', $id)
  1021. ->where('minggu_ke', $minggu_ke)->first();
  1022.  
  1023. if($generate_storage == null) {
  1024. $generate_storage = new KalkulasiPoinMingguan();
  1025. $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1026. $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1027. $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1028. $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1029. $generate_storage->tanggal_awal_minggu = $awal_minggu;
  1030. $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  1031. $generate_storage->minggu_ke = $minggu_ke;
  1032. $generate_storage->tidak_hadir_mingguan = 0;
  1033. $generate_storage->source_ngeplus_group = 'jadwal_group_ngeplus';
  1034. $generate_storage->source_id_ngeplus_group = $jadwal_ngeplus[$jn]->id;
  1035. $generate_storage->kalkulasi_poin_rutin_senin = 0;
  1036. $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1037. $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  1038. $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  1039. $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  1040. $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  1041. $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1042. $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1043. $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  1044. $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1045. $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1046. $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1047. $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1048. $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1049. $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1050. $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1051. $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1052. $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1053. $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1054. $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1055. $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1056. $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1057. $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1058. $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1059. $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1060. $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1061. $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1062. $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1063. $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1064. $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1065. $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1066. $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1067. $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1068. $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1069. $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1070. $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1071. $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1072. $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1073. $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1074. $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1075. $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1076. $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1077. $generate_storage->save();
  1078. } else if($generate_storage != null) {
  1079. $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1080. $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1081. $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1082. $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1083. $generate_storage->source_ngeplus_group = 'jadwal_group_ngeplus';
  1084. $generate_storage->source_id_ngeplus_group = $jadwal_ngeplus[$jn]->id;
  1085. // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1086. // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1087. // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1088. // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1089. // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1090. // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1091. // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1092. $generate_storage->save();
  1093. }
  1094. }
  1095. }
  1096. }
  1097.  
  1098. if(isset($jadwal_extuder)) {
  1099. $new_day_date = Carbon::now()->toDateString();
  1100.  
  1101. $karyawan_anggota_group_baru->jadwal_extuder_group_id = $jadwal_extuder->id;
  1102. $karyawan_anggota_group_baru->jam_masuk_shift1_extuder_group_lama = $jadwal_extuder->jam_masuk_shift1;
  1103. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1104. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1105. $karyawan_anggota_group_baru->jam_pulang_shift1_extuder_group_lama = $jadwal_extuder->jam_pulang_shift1;
  1106. $karyawan_anggota_group_baru->jam_masuk_shift2_extuder_group_lama = $jadwal_extuder->jam_masuk_shift2;
  1107. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1108. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1109. $karyawan_anggota_group_baru->jam_pulang_shift2_extuder_group_lama = $jadwal_extuder->jam_pulang_shift2;
  1110. $karyawan_anggota_group_baru->jam_masuk_shift3_extuder_group_lama = $jadwal_extuder->jam_masuk_shift3;
  1111. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1112. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1113. $karyawan_anggota_group_baru->jam_pulang_shift3_extuder_group_lama = $jadwal_extuder->jam_pulang_shift3;
  1114. $karyawan_anggota_group_baru->status_shift1_extuder_group_lama = $jadwal_extuder->status_shift1;
  1115. $karyawan_anggota_group_baru->status_shift2_extuder_group_lama = $jadwal_extuder->status_shift2;
  1116. $karyawan_anggota_group_baru->status_shift3_extuder_group_lama = $jadwal_extuder->status_shift3;
  1117. $karyawan_anggota_group_baru->jam_masuk_shift1_extuder_group_baru = $jadwal_extuder->jam_masuk_shift1;
  1118. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1119. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1120. $karyawan_anggota_group_baru->jam_pulang_shift1_extuder_group_baru = $jadwal_extuder->jam_pulang_shift1;
  1121. $karyawan_anggota_group_baru->jam_masuk_shift2_extuder_group_baru = $jadwal_extuder->jam_masuk_shift2;
  1122. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1123. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1124. $karyawan_anggota_group_baru->jam_pulang_shift2_extuder_group_baru = $jadwal_extuder->jam_pulang_shift2;
  1125. $karyawan_anggota_group_baru->jam_masuk_shift3_extuder_group_baru = $jadwal_extuder->jam_masuk_shift3;
  1126. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1127. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1128. $karyawan_anggota_group_baru->jam_pulang_shift3_extuder_group_baru = $jadwal_extuder->jam_pulang_shift3;
  1129. $karyawan_anggota_group_baru->status_shift1_extuder_group_baru = $jadwal_extuder->status_shift1;
  1130. $karyawan_anggota_group_baru->status_shift2_extuder_group_baru = $jadwal_extuder->status_shift2;
  1131. $karyawan_anggota_group_baru->status_shift3_extuder_group_baru = $jadwal_extuder->status_shift3;
  1132. $karyawan_anggota_group_baru->tanggal_boleh_tap = $jadwal_extuder->tanggal_boleh_tap; // tanggal boleh tap diassign di generator
  1133. $karyawan_anggota_group_baru->tanggal_boleh_tap_selanjutnya = $jadwal_extuder->tanggal_boleh_tap_selanjutnya; // tanggal boleh tap diassign di generator
  1134. $karyawan_anggota_group_baru->tanggal_boleh_tap_baru = $jadwal_extuder->tanggal_boleh_tap; // tanggal boleh tap diassign di generator
  1135. $karyawan_anggota_group_baru->tanggal_boleh_tap_selanjutnya_baru = $jadwal_extuder->tanggal_boleh_tap_selanjutnya; // tanggal boleh tap diassign di generator
  1136. $karyawan_anggota_group_baru->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1137. $karyawan_anggota_group_baru->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1138.  
  1139. $karyawan_anggota_group_baru->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1140.  
  1141.  
  1142. // create JadwalHariKerjaExtuder
  1143. $jadwalHariKerjaExtuder = new JadwalHariKerjaExtuder();
  1144. $jadwalHariKerjaExtuder->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1145. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1146. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1147. $jadwalHariKerjaExtuder->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1148. $jadwalHariKerjaExtuder->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1149. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1150. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1151. $jadwalHariKerjaExtuder->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1152. $jadwalHariKerjaExtuder->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1153. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1154. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1155. $jadwalHariKerjaExtuder->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1156. $jadwalHariKerjaExtuder->jam_masuk_shift1_baru = $jadwal_extuder->jam_masuk_shift1;
  1157. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift1_baru = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1158. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift1_baru = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1159. $jadwalHariKerjaExtuder->jam_pulang_shift1_baru = $jadwal_extuder->jam_pulang_shift1;
  1160. $jadwalHariKerjaExtuder->jam_masuk_shift2_baru = $jadwal_extuder->jam_masuk_shift2;
  1161. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift2_baru = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1162. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift2_baru = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1163. $jadwalHariKerjaExtuder->jam_pulang_shift2_baru = $jadwal_extuder->jam_pulang_shift2;
  1164. $jadwalHariKerjaExtuder->jam_masuk_shift3_baru = $jadwal_extuder->jam_masuk_shift3;
  1165. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift3_baru = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1166. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift3_baru = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1167. $jadwalHariKerjaExtuder->jam_pulang_shift3_baru = $jadwal_extuder->jam_pulang_shift3;
  1168. $jadwalHariKerjaExtuder->group_id = $id;
  1169. $jadwalHariKerjaExtuder->karyawan_id = $karyawan_anggota_group_baru->id;
  1170. $jadwalHariKerjaExtuder->status_shift1 = $jadwal_extuder->status_shift1;
  1171. $jadwalHariKerjaExtuder->status_shift2 = $jadwal_extuder->status_shift2;
  1172. $jadwalHariKerjaExtuder->status_shift3 = $jadwal_extuder->status_shift3;
  1173. $jadwalHariKerjaExtuder->nama_jadwal = $jadwal_extuder->nama_jadwal;
  1174. $jadwalHariKerjaExtuder->warna = $jadwal_extuder->warna;
  1175. $jadwalHariKerjaExtuder->source_id = $jadwal_extuder->id;
  1176. $jadwalHariKerjaExtuder->source = 'extuder group';
  1177. $jadwalHariKerjaExtuder->tanggal_boleh_tap = $jadwal_extuder->tanggal_boleh_tap; // tanggal boleh tap diassign di generator
  1178. $jadwalHariKerjaExtuder->tanggal_boleh_tap_selanjutnya = $jadwal_extuder->tanggal_boleh_tap_selanjutnya; // tanggal boleh tap diassign di generator
  1179. $jadwalHariKerjaExtuder->tanggal_boleh_tap_baru = $jadwal_extuder->tanggal_boleh_tap; // tanggal boleh tap diassign di generator
  1180. $jadwalHariKerjaExtuder->tanggal_boleh_tap_selanjutnya_baru = $jadwal_extuder->tanggal_boleh_tap_selanjutnya; // tanggal boleh tap diassign di generator
  1181. $jadwalHariKerjaExtuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1182. $jadwalHariKerjaExtuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1183. $jadwalHariKerjaExtuder->save();
  1184.  
  1185. // update kph
  1186. // $calculate_point = KalkulasiPoinHarian::where('karyawan_id', $k)->where('tanggal_hari_ini', Carbon::now()->toDateString())->first();
  1187. // if(isset($calculate_point)) {
  1188. // $calculate_point->source_group_extuder = 'extuder group';
  1189. // $calculate_point->source_id_group_extuder = $jadwal_extuder->id;
  1190. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1191. // $calculate_point->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
  1192. // $calculate_point->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1193. // $calculate_point->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1194. // $calculate_point->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
  1195. // $calculate_point->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
  1196. // $calculate_point->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1197. // $calculate_point->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1198. // $calculate_point->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
  1199. // $calculate_point->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
  1200. // $calculate_point->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1201. // $calculate_point->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1202. // $calculate_point->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
  1203. // $calculate_point->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  1204. // $calculate_point->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  1205. // $calculate_point->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  1206. // $calculate_point->save();
  1207. // } else {
  1208. // $calculate_point = new KalkulasiPoinHarian();
  1209. // $calculate_point->karyawan_id = $karyawan_anggota_group_baru->id;
  1210. // $calculate_point->group_id = $karyawan_anggota_group_baru->group_id;
  1211. // $calculate_point->nama = $karyawan_anggota_group_baru->nama;
  1212. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1213. // $calculate_point->tanggal_hari_ini = $new_day_date;
  1214. // $calculate_point->hari = $hari;
  1215. // $calculate_point->kalkulasi_poin_rutin = 0;
  1216. // $calculate_point->kalkulasi_poin_ngeplus = 0;
  1217. // $calculate_point->kalkulasi_poin_shift1_extuder = 0;
  1218. // $calculate_point->kalkulasi_poin_shift2_extuder = 0;
  1219. // $calculate_point->kalkulasi_poin_shift3_extuder = 0;
  1220. // $calculate_point->kalkulasi_poin_total_extuder = 0;
  1221. // $calculate_point->status_hadir = 0;
  1222. // $calculate_point->status_hadir_extuder_shift1 = 0;
  1223. // $calculate_point->status_hadir_extuder_shift2 = 0;
  1224. // $calculate_point->status_hadir_extuder_shift3 = 0;
  1225. // $calculate_point->tidak_hadir = 0;
  1226.  
  1227. // $calculate_point->source_group_extuder = 'extuder group';
  1228. // $calculate_point->source_id_group_extuder = $jadwal_extuder->id;
  1229. // $calculate_point->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
  1230. // $calculate_point->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1231. // $calculate_point->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1232. // $calculate_point->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
  1233. // $calculate_point->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
  1234. // $calculate_point->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1235. // $calculate_point->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1236. // $calculate_point->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
  1237. // $calculate_point->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
  1238. // $calculate_point->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1239. // $calculate_point->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1240. // $calculate_point->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
  1241. // $calculate_point->status_extuder_shift1 = $jadwal_extuder->status_shift1;
  1242. // $calculate_point->status_extuder_shift2 = $jadwal_extuder->status_shift2;
  1243. // $calculate_point->status_extuder_shift3 = $jadwal_extuder->status_shift3;
  1244. // $calculate_point->save();
  1245. // }
  1246.  
  1247. // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  1248. // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  1249. // $minggu_ke = Carbon::now()->isoWeek();
  1250.  
  1251. // $day = Carbon::now()->format('l');
  1252.  
  1253. // update mingguanjam extuder
  1254. // $mingguanjam = MingguanJamExtuder::where('karyawan_id', $karyawan_anggota_group_baru)->whereDate('tanggal_awal', $awal_minggu)->whereDate('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  1255. // if(isset($mingguanjam)) {
  1256. // $mingguanjam->source_group = 'jadwal_group_extuder';
  1257. // $mingguanjam->source_id_group = $jadwal_extuder->id;
  1258. // $mingguanjam->nama_jadwal_group = $jadwal_extuder->nama_jadwal;
  1259. // $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1260. // $mingguanjam->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
  1261. // $mingguanjam->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1262. // $mingguanjam->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1263. // $mingguanjam->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
  1264. // $mingguanjam->jam_masuk_group_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1265. // $mingguanjam->jam_istirahat_mulai_group_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1266. // $mingguanjam->jam_istirahat_selesai_group_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1267. // $mingguanjam->jam_pulang_group_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1268. // $mingguanjam->jam_masuk_group_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1269. // $mingguanjam->jam_istirahat_mulai_group_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1270. // $mingguanjam->jam_istirahat_selesai_group_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1271. // $mingguanjam->jam_pulang_group_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1272.  
  1273. // switch($day) {
  1274. // case 'Monday':
  1275. // $mingguanjam->jam_masuk_group_senin_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1276. // $mingguanjam->jam_istirahat_mulai_group_senin_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1277. // $mingguanjam->jam_istirahat_selesai_group_senin_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1278. // $mingguanjam->jam_pulang_group_senin_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1279. // $mingguanjam->jam_masuk_group_senin_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1280. // $mingguanjam->jam_istirahat_mulai_group_senin_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1281. // $mingguanjam->jam_istirahat_selesai_group_senin_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1282. // $mingguanjam->jam_pulang_group_senin_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1283. // $mingguanjam->jam_masuk_group_senin_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1284. // $mingguanjam->jam_istirahat_mulai_group_senin_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1285. // $mingguanjam->jam_istirahat_selesai_group_senin_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1286. // $mingguanjam->jam_pulang_group_senin_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1287. // if($jadwal_extuder->status_shift1 != null) {
  1288. // $mingguanjam->source_group_senin_shift1 = 'extuder group';
  1289. // $mingguanjam->source_id_group_senin_shift1 = $jadwal_extuder->id;
  1290. // }
  1291. // if($jadwal_extuder->status_shift2 != null) {
  1292. // $mingguanjam->source_group_senin_shift2 = 'extuder group';
  1293. // $mingguanjam->source_id_group_senin_shift2 = $jadwal_extuder->id;
  1294. // }
  1295. // if($jadwal_extuder->status_shift3 != null) {
  1296. // $mingguanjam->source_group_senin_shift3 = 'extuder group';
  1297. // $mingguanjam->source_id_group_senin_shift3 = $jadwal_extuder->id;
  1298. // }
  1299. // break;
  1300. // case 'Tuesday':
  1301. // $mingguanjam->jam_masuk_group_selasa_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1302. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1303. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1304. // $mingguanjam->jam_pulang_group_selasa_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1305. // $mingguanjam->jam_masuk_group_selasa_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1306. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1307. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1308. // $mingguanjam->jam_pulang_group_selasa_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1309. // $mingguanjam->jam_masuk_group_selasa_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1310. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1311. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1312. // $mingguanjam->jam_pulang_group_selasa_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1313. // if($jadwal_extuder->status_shift1 != null) {
  1314. // $mingguanjam->source_group_selasa_shift1 = 'extuder group';
  1315. // $mingguanjam->source_id_group_selasa_shift1 = $jadwal_extuder->id;
  1316. // }
  1317. // if($jadwal_extuder->status_shift2 != null) {
  1318. // $mingguanjam->source_group_selasa_shift2 = 'extuder group';
  1319. // $mingguanjam->source_id_group_selasa_shift2 = $jadwal_extuder->id;
  1320. // }
  1321. // if($jadwal_extuder->status_shift3 != null) {
  1322. // $mingguanjam->source_group_selasa_shift3 = 'extuder group';
  1323. // $mingguanjam->source_id_group_selasa_shift3 = $jadwal_extuder->id;
  1324. // }
  1325. // break;
  1326. // case 'Wednesday':
  1327. // $mingguanjam->jam_masuk_group_rabu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1328. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1329. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1330. // $mingguanjam->jam_pulang_group_rabu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1331. // $mingguanjam->jam_masuk_group_rabu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1332. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1333. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1334. // $mingguanjam->jam_pulang_group_rabu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1335. // $mingguanjam->jam_masuk_group_rabu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1336. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1337. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1338. // $mingguanjam->jam_pulang_group_rabu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1339. // if($jadwal_extuder->status_shift1 != null) {
  1340. // $mingguanjam->source_group_rabu_shift1 = 'extuder group';
  1341. // $mingguanjam->source_id_group_rabu_shift1 = $jadwal_extuder->id;
  1342. // }
  1343. // if($jadwal_extuder->status_shift2 != null) {
  1344. // $mingguanjam->source_group_rabu_shift2 = 'extuder group';
  1345. // $mingguanjam->source_id_group_rabu_shift2 = $jadwal_extuder->id;
  1346. // }
  1347. // if($jadwal_extuder->status_shift3 != null) {
  1348. // $mingguanjam->source_group_rabu_shift3 = 'extuder group';
  1349. // $mingguanjam->source_id_group_rabu_shift3 = $jadwal_extuder->id;
  1350. // }
  1351. // break;
  1352. // case 'Thursday':
  1353. // $mingguanjam->jam_masuk_group_kamis_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1354. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1355. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1356. // $mingguanjam->jam_pulang_group_kamis_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1357. // $mingguanjam->jam_masuk_group_kamis_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1358. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1359. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1360. // $mingguanjam->jam_pulang_group_kamis_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1361. // $mingguanjam->jam_masuk_group_kamis_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1362. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1363. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1364. // $mingguanjam->jam_pulang_group_kamis_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1365. // if($jadwal_extuder->status_shift1 != null) {
  1366. // $mingguanjam->source_group_kamis_shift1 = 'extuder group';
  1367. // $mingguanjam->source_id_group_kamis_shift1 = $jadwal_extuder->id;
  1368. // }
  1369. // if($jadwal_extuder->status_shift2 != null) {
  1370. // $mingguanjam->source_group_kamis_shift2 = 'extuder group';
  1371. // $mingguanjam->source_id_group_kamis_shift2 = $jadwal_extuder->id;
  1372. // }
  1373. // if($jadwal_extuder->status_shift3 != null) {
  1374. // $mingguanjam->source_group_kamis_shift3 = 'extuder group';
  1375. // $mingguanjam->source_id_group_kamis_shift3 = $jadwal_extuder->id;
  1376. // }
  1377. // break;
  1378. // case 'Friday':
  1379. // $mingguanjam->jam_masuk_group_jumat_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1380. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1381. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1382. // $mingguanjam->jam_pulang_group_jumat_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1383. // $mingguanjam->jam_masuk_group_jumat_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1384. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1385. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1386. // $mingguanjam->jam_pulang_group_jumat_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1387. // $mingguanjam->jam_masuk_group_jumat_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1388. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1389. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1390. // $mingguanjam->jam_pulang_group_jumat_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1391. // if($jadwal_extuder->status_shift1 != null) {
  1392. // $mingguanjam->source_group_jumat_shift1 = 'extuder group';
  1393. // $mingguanjam->source_id_group_jumat_shift1 = $jadwal_extuder->id;
  1394. // }
  1395. // if($jadwal_extuder->status_shift2 != null) {
  1396. // $mingguanjam->source_group_jumat_shift2 = 'extuder group';
  1397. // $mingguanjam->source_id_group_jumat_shift2 = $jadwal_extuder->id;
  1398. // }
  1399. // if($jadwal_extuder->status_shift3 != null) {
  1400. // $mingguanjam->source_group_jumat_shift3 = 'extuder group';
  1401. // $mingguanjam->source_id_group_jumat_shift3 = $jadwal_extuder->id;
  1402. // }
  1403. // break;
  1404. // case 'Saturday':
  1405. // $mingguanjam->jam_masuk_group_sabtu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1406. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1407. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1408. // $mingguanjam->jam_pulang_group_sabtu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1409. // $mingguanjam->jam_masuk_group_sabtu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1410. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1411. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1412. // $mingguanjam->jam_pulang_group_sabtu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1413. // $mingguanjam->jam_masuk_group_sabtu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1414. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1415. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1416. // $mingguanjam->jam_pulang_group_sabtu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1417. // if($jadwal_extuder->status_shift1 != null) {
  1418. // $mingguanjam->source_group_sabtu_shift1 = 'extuder group';
  1419. // $mingguanjam->source_id_group_sabtu_shift1 = $jadwal_extuder->id;
  1420. // }
  1421. // if($jadwal_extuder->status_shift2 != null) {
  1422. // $mingguanjam->source_group_sabtu_shift2 = 'extuder group';
  1423. // $mingguanjam->source_id_group_sabtu_shift2 = $jadwal_extuder->id;
  1424. // }
  1425. // if($jadwal_extuder->status_shift3 != null) {
  1426. // $mingguanjam->source_group_sabtu_shift3 = 'extuder group';
  1427. // $mingguanjam->source_id_group_sabtu_shift3 = $jadwal_extuder->id;
  1428. // }
  1429. // break;
  1430. // case 'Sunday':
  1431. // $mingguanjam->jam_masuk_group_minggu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1432. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1433. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1434. // $mingguanjam->jam_pulang_group_minggu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1435. // $mingguanjam->jam_masuk_group_minggu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1436. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1437. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1438. // $mingguanjam->jam_pulang_group_minggu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1439. // $mingguanjam->jam_masuk_group_minggu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1440. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1441. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1442. // $mingguanjam->jam_pulang_group_minggu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1443. // if($jadwal_extuder->status_shift1 != null) {
  1444. // $mingguanjam->source_group_minggu_shift1 = 'extuder group';
  1445. // $mingguanjam->source_id_group_minggu_shift1 = $jadwal_extuder->id;
  1446. // }
  1447. // if($jadwal_extuder->status_shift2 != null) {
  1448. // $mingguanjam->source_group_minggu_shift2 = 'extuder group';
  1449. // $mingguanjam->source_id_group_minggu_shift2 = $jadwal_extuder->id;
  1450. // }
  1451. // if($jadwal_extuder->status_shift3 != null) {
  1452. // $mingguanjam->source_group_minggu_shift3 = 'extuder group';
  1453. // $mingguanjam->source_id_group_minggu_shift3 = $jadwal_extuder->id;
  1454. // }
  1455. // break;
  1456. // }
  1457.  
  1458. // $mingguanjam->save();
  1459. // } else {
  1460. // $mingguanjam = new MingguanJamExtuder();
  1461. // $mingguanjam->karyawan_id = $karyawan_anggota_group_baru->id;
  1462. // $mingguanjam->group_id = $karyawan_anggota_group_baru->group_id;
  1463. // $mingguanjam->nama_karyawan = $karyawan_anggota_group_baru->nama;
  1464. // $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1465. // $mingguanjam->tanggal_awal = $awal_minggu;
  1466. // $mingguanjam->tanggal_akhir = $akhir_minggu;
  1467. // $mingguanjam->minggu_ke = $minggu_ke;
  1468. // $mingguanjam->poin_shift1 = 0;
  1469. // $mingguanjam->poin_shift2 = 0;
  1470. // $mingguanjam->poin_shift3 = 0;
  1471. // $mingguanjam->source_group = 'jadwal_group_extuder';
  1472. // $mingguanjam->source_id_group = $jadwal_extuder->id;
  1473. // $mingguanjam->nama_jadwal_group = $jadwal_extuder->nama_jadwal;
  1474. // $mingguanjam->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1475. // $mingguanjam->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1476. // $mingguanjam->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1477. // $mingguanjam->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1478. // $mingguanjam->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1479. // $mingguanjam->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1480. // $mingguanjam->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1481. // $mingguanjam->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1482. // $mingguanjam->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1483. // $mingguanjam->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1484. // $mingguanjam->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1485. // $mingguanjam->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1486.  
  1487. // switch($day) {
  1488. // case 'Monday':
  1489. // $mingguanjam->jam_masuk_group_senin_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1490. // $mingguanjam->jam_istirahat_mulai_group_senin_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1491. // $mingguanjam->jam_istirahat_selesai_group_senin_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1492. // $mingguanjam->jam_pulang_group_senin_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1493. // $mingguanjam->jam_masuk_group_senin_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1494. // $mingguanjam->jam_istirahat_mulai_group_senin_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1495. // $mingguanjam->jam_istirahat_selesai_group_senin_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1496. // $mingguanjam->jam_pulang_group_senin_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1497. // $mingguanjam->jam_masuk_group_senin_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1498. // $mingguanjam->jam_istirahat_mulai_group_senin_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1499. // $mingguanjam->jam_istirahat_selesai_group_senin_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1500. // $mingguanjam->jam_pulang_group_senin_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1501. // if($jadwal_extuder->status_shift1 != null) {
  1502. // $mingguanjam->source_group_senin_shift1 = 'extuder group';
  1503. // $mingguanjam->source_id_group_senin_shift1 = $jadwal_extuder->id;
  1504. // }
  1505. // if($jadwal_extuder->status_shift2 != null) {
  1506. // $mingguanjam->source_group_senin_shift2 = 'extuder group';
  1507. // $mingguanjam->source_id_group_senin_shift2 = $jadwal_extuder->id;
  1508. // }
  1509. // if($jadwal_extuder->status_shift3 != null) {
  1510. // $mingguanjam->source_group_senin_shift3 = 'extuder group';
  1511. // $mingguanjam->source_id_group_senin_shift3 = $jadwal_extuder->id;
  1512. // }
  1513. // break;
  1514. // case 'Tuesday':
  1515. // $mingguanjam->jam_masuk_group_selasa_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1516. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1517. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1518. // $mingguanjam->jam_pulang_group_selasa_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1519. // $mingguanjam->jam_masuk_group_selasa_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1520. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1521. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1522. // $mingguanjam->jam_pulang_group_selasa_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1523. // $mingguanjam->jam_masuk_group_selasa_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1524. // $mingguanjam->jam_istirahat_mulai_group_selasa_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1525. // $mingguanjam->jam_istirahat_selesai_group_selasa_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1526. // $mingguanjam->jam_pulang_group_selasa_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1527. // if($jadwal_extuder->status_shift1 != null) {
  1528. // $mingguanjam->source_group_selasa_shift1 = 'extuder group';
  1529. // $mingguanjam->source_id_group_selasa_shift1 = $jadwal_extuder->id;
  1530. // }
  1531. // if($jadwal_extuder->status_shift2 != null) {
  1532. // $mingguanjam->source_group_selasa_shift2 = 'extuder group';
  1533. // $mingguanjam->source_id_group_selasa_shift2 = $jadwal_extuder->id;
  1534. // }
  1535. // if($jadwal_extuder->status_shift3 != null) {
  1536. // $mingguanjam->source_group_selasa_shift3 = 'extuder group';
  1537. // $mingguanjam->source_id_group_selasa_shift3 = $jadwal_extuder->id;
  1538. // }
  1539. // break;
  1540. // case 'Wednesday':
  1541. // $mingguanjam->jam_masuk_group_rabu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1542. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1543. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1544. // $mingguanjam->jam_pulang_group_rabu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1545. // $mingguanjam->jam_masuk_group_rabu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1546. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1547. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1548. // $mingguanjam->jam_pulang_group_rabu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1549. // $mingguanjam->jam_masuk_group_rabu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1550. // $mingguanjam->jam_istirahat_mulai_group_rabu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1551. // $mingguanjam->jam_istirahat_selesai_group_rabu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1552. // $mingguanjam->jam_pulang_group_rabu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1553. // if($jadwal_extuder->status_shift1 != null) {
  1554. // $mingguanjam->source_group_rabu_shift1 = 'extuder group';
  1555. // $mingguanjam->source_id_group_rabu_shift1 = $jadwal_extuder->id;
  1556. // }
  1557. // if($jadwal_extuder->status_shift2 != null) {
  1558. // $mingguanjam->source_group_rabu_shift2 = 'extuder group';
  1559. // $mingguanjam->source_id_group_rabu_shift2 = $jadwal_extuder->id;
  1560. // }
  1561. // if($jadwal_extuder->status_shift3 != null) {
  1562. // $mingguanjam->source_group_rabu_shift3 = 'extuder group';
  1563. // $mingguanjam->source_id_group_rabu_shift3 = $jadwal_extuder->id;
  1564. // }
  1565. // break;
  1566. // case 'Thursday':
  1567. // $mingguanjam->jam_masuk_group_kamis_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1568. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1569. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1570. // $mingguanjam->jam_pulang_group_kamis_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1571. // $mingguanjam->jam_masuk_group_kamis_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1572. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1573. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1574. // $mingguanjam->jam_pulang_group_kamis_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1575. // $mingguanjam->jam_masuk_group_kamis_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1576. // $mingguanjam->jam_istirahat_mulai_group_kamis_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1577. // $mingguanjam->jam_istirahat_selesai_group_kamis_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1578. // $mingguanjam->jam_pulang_group_kamis_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1579. // if($jadwal_extuder->status_shift1 != null) {
  1580. // $mingguanjam->source_group_kamis_shift1 = 'extuder group';
  1581. // $mingguanjam->source_id_group_kamis_shift1 = $jadwal_extuder->id;
  1582. // }
  1583. // if($jadwal_extuder->status_shift2 != null) {
  1584. // $mingguanjam->source_group_kamis_shift2 = 'extuder group';
  1585. // $mingguanjam->source_id_group_kamis_shift2 = $jadwal_extuder->id;
  1586. // }
  1587. // if($jadwal_extuder->status_shift3 != null) {
  1588. // $mingguanjam->source_group_kamis_shift3 = 'extuder group';
  1589. // $mingguanjam->source_id_group_kamis_shift3 = $jadwal_extuder->id;
  1590. // }
  1591. // break;
  1592. // case 'Friday':
  1593. // $mingguanjam->jam_masuk_group_jumat_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1594. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1595. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1596. // $mingguanjam->jam_pulang_group_jumat_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1597. // $mingguanjam->jam_masuk_group_jumat_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1598. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1599. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1600. // $mingguanjam->jam_pulang_group_jumat_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1601. // $mingguanjam->jam_masuk_group_jumat_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1602. // $mingguanjam->jam_istirahat_mulai_group_jumat_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1603. // $mingguanjam->jam_istirahat_selesai_group_jumat_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1604. // $mingguanjam->jam_pulang_group_jumat_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1605. // if($jadwal_extuder->status_shift1 != null) {
  1606. // $mingguanjam->source_group_jumat_shift1 = 'extuder group';
  1607. // $mingguanjam->source_id_group_jumat_shift1 = $jadwal_extuder->id;
  1608. // }
  1609. // if($jadwal_extuder->status_shift2 != null) {
  1610. // $mingguanjam->source_group_jumat_shift2 = 'extuder group';
  1611. // $mingguanjam->source_id_group_jumat_shift2 = $jadwal_extuder->id;
  1612. // }
  1613. // if($jadwal_extuder->status_shift3 != null) {
  1614. // $mingguanjam->source_group_jumat_shift3 = 'extuder group';
  1615. // $mingguanjam->source_id_group_jumat_shift3 = $jadwal_extuder->id;
  1616. // }
  1617. // break;
  1618. // case 'Saturday':
  1619. // $mingguanjam->jam_masuk_group_sabtu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1620. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1621. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1622. // $mingguanjam->jam_pulang_group_sabtu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1623. // $mingguanjam->jam_masuK_group_sabtu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1624. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1625. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1626. // $mingguanjam->jam_pulang_group_sabtu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1627. // $mingguanjam->jam_masuk_group_sabtu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1628. // $mingguanjam->jam_istirahat_mulai_group_sabtu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1629. // $mingguanjam->jam_istirahat_selesai_group_sabtu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1630. // $mingguanjam->jam_pulang_group_sabtu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1631. // if($jadwal_extuder->status_shift1 != null) {
  1632. // $mingguanjam->source_group_sabtu_shift1 = 'extuder group';
  1633. // $mingguanjam->source_id_group_sabtu_shift1 = $jadwal_extuder->id;
  1634. // }
  1635. // if($jadwal_extuder->status_shift2 != null) {
  1636. // $mingguanjam->source_group_sabtu_shift2 = 'extuder group';
  1637. // $mingguanjam->source_id_group_sabtu_shift2 = $jadwal_extuder->id;
  1638. // }
  1639. // if($jadwal_extuder->status_shift3 != null) {
  1640. // $mingguanjam->source_group_sabtu_shift3 = 'extuder group';
  1641. // $mingguanjam->source_id_group_sabtu_shift3 = $jadwal_extuder->id;
  1642. // }
  1643. // break;
  1644. // case 'Sunday':
  1645. // $mingguanjam->jam_masuk_group_minggu_shift1 = $jadwal_extuder->jam_masuk_shift1;
  1646. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
  1647. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
  1648. // $mingguanjam->jam_pulang_group_minggu_shift1 = $jadwal_extuder->jam_pulang_shift1;
  1649. // $mingguanjam->jam_masuk_group_minggu_shift2 = $jadwal_extuder->jam_masuk_shift2;
  1650. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
  1651. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
  1652. // $mingguanjam->jam_pulang_group_minggu_shift2 = $jadwal_extuder->jam_pulang_shift2;
  1653. // $mingguanjam->jam_masuk_group_minggu_shift3 = $jadwal_extuder->jam_masuk_shift3;
  1654. // $mingguanjam->jam_istirahat_mulai_group_minggu_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
  1655. // $mingguanjam->jam_istirahat_selesai_group_minggu_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
  1656. // $mingguanjam->jam_pulang_group_minggu_shift3 = $jadwal_extuder->jam_pulang_shift3;
  1657. // if($jadwal_extuder->status_shift1 != null) {
  1658. // $mingguanjam->source_group_minggu_shift1 = 'extuder group';
  1659. // $mingguanjam->source_id_group_minggu_shift1 = $jadwal_extuder->id;
  1660. // }
  1661. // if($jadwal_extuder->status_shift2 != null) {
  1662. // $mingguanjam->source_group_minggu_shift2 = 'extuder group';
  1663. // $mingguanjam->source_id_group_minggu_shift2 = $jadwal_extuder->id;
  1664. // }
  1665. // if($jadwal_extuder->status_shift3 != null) {
  1666. // $mingguanjam->source_group_minggu_shift3 = 'extuder group';
  1667. // $mingguanjam->source_id_group_minggu_shift3 = $jadwal_extuder->id;
  1668. // }
  1669. // break;
  1670. // }
  1671.  
  1672. // $mingguanjam->save();
  1673. // }
  1674.  
  1675. // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  1676. // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  1677. // $minggu_ke = Carbon::now()->isoWeek();
  1678.  
  1679. // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_anggota_group_baru->id)->where('tanggal_awal_minggu', $awal_minggu)->where('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  1680. // if($generate_storage == null) {
  1681. // $generate_storage = new KalkulasiPoinMingguan();
  1682. // $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1683. // $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1684. // $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1685. // $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1686. // $generate_storage->tanggal_awal_minggu = $awal_minggu;
  1687. // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  1688. // $generate_storage->minggu_ke = $minggu_ke;
  1689.  
  1690. // $generate_storage->tidak_hadir_mingguan = 0;
  1691.  
  1692. // $generate_storage->source_extuder = 'extuder group';
  1693. // $generate_storage->source_id_extuder = $jadwal_extuder->id;
  1694.  
  1695. // $generate_storage->kalkulasi_poin_rutin_senin = 0;
  1696. // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1697. // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  1698. // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  1699. // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  1700. // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  1701.  
  1702. // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1703. // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1704. // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  1705. // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1706. // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1707. // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1708.  
  1709. // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1710. // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1711. // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1712. // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1713. // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1714. // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1715.  
  1716. // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1717. // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1718. // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1719. // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1720. // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1721. // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1722.  
  1723. // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1724. // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1725. // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1726. // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1727. // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1728. // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1729.  
  1730. // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1731. // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1732. // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1733. // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1734. // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1735. // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1736.  
  1737. // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1738. // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1739. // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1740. // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1741. // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1742. // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1743.  
  1744. // if ($jadwal_extuder->jam_masuk_shift1 != null && $jadwal_extuder->jam_istirahat_mulai_shift1 != null && $jadwal_extuder->jam_istirahat_selesai_shift1 != null && $jadwal_extuder->jam_pulang_shift1 != null) {
  1745. // $day = Carbon::now()->format('l');
  1746. // switch($day) {
  1747. // case 'Monday':
  1748. // $generate_storage->status_extuder_senin_shift1 = 'rutin-extuder';
  1749. // break;
  1750. // case 'Tuesday':
  1751. // $generate_storage->status_extuder_selasa_shift1 = 'rutin-extuder';
  1752. // break;
  1753. // case 'Wednesday':
  1754. // $generate_storage->status_extuder_rabu_shift1 = 'rutin-extuder';
  1755. // break;
  1756. // case 'Thursday':
  1757. // $generate_storage->status_extuder_kamis_shift1 = 'rutin-extuder';
  1758. // break;
  1759. // case 'Friday':
  1760. // $generate_storage->status_extuder_jumat_shift1 = 'rutin-extuder';
  1761. // break;
  1762. // case 'Saturday':
  1763. // $generate_storage->status_extuder_sabtu_shift1 = 'rutin-extuder';
  1764. // break;
  1765. // case 'Sunday':
  1766. // $generate_storage->status_extuder_minggu_shift1 = 'rutin-extuder';
  1767. // break;
  1768. // default:
  1769. // break;
  1770. // }
  1771. // }
  1772.  
  1773. // if ($jadwal_extuder->jam_masuk_shift2 != null && $jadwal_extuder->jam_istirahat_mulai_shift2 != null && $jadwal_extuder->jam_istirahat_selesai_shift2 != null && $jadwal_extuder->jam_pulang_shift2 != null) {
  1774. // $day = Carbon::now()->format('l');
  1775. // switch($day) {
  1776. // case 'Monday':
  1777. // $generate_storage->status_extuder_senin_shift2 = 'rutin-extuder';
  1778. // break;
  1779. // case 'Tuesday':
  1780. // $generate_storage->status_extuder_selasa_shift2 = 'rutin-extuder';
  1781. // break;
  1782. // case 'Wednesday':
  1783. // $generate_storage->status_extuder_rabu_shift2 = 'rutin-extuder';
  1784. // break;
  1785. // case 'Thursday':
  1786. // $generate_storage->status_extuder_kamis_shift2 = 'rutin-extuder';
  1787. // break;
  1788. // case 'Friday':
  1789. // $generate_storage->status_extuder_jumat_shift2 = 'rutin-extuder';
  1790. // break;
  1791. // case 'Saturday':
  1792. // $generate_storage->status_extuder_sabtu_shift2 = 'rutin-extuder';
  1793. // break;
  1794. // case 'Sunday':
  1795. // $generate_storage->status_extuder_minggu_shift2 = 'rutin-extuder';
  1796. // break;
  1797. // default:
  1798. // break;
  1799. // }
  1800. // }
  1801.  
  1802. // if ($jadwal_extuder->jam_masuk_shift3 != null && $jadwal_extuder->jam_istirahat_mulai_shift3 != null && $jadwal_extuder->jam_istirahat_selesai_shift3 != null && $jadwal_extuder->jam_pulang_shift3 != null) {
  1803. // $day = Carbon::now()->format('l');
  1804. // switch($day) {
  1805. // case 'Monday':
  1806. // $generate_storage->status_extuder_senin_shift3 = 'rutin-extuder';
  1807. // break;
  1808. // case 'Tuesday':
  1809. // $generate_storage->status_extuder_selasa_shift3 = 'rutin-extuder';
  1810. // break;
  1811. // case 'Wednesday':
  1812. // $generate_storage->status_extuder_rabu_shift3 = 'rutin-extuder';
  1813. // break;
  1814. // case 'Thursday':
  1815. // $generate_storage->status_extuder_kamis_shift3 = 'rutin-extuder';
  1816. // break;
  1817. // case 'Friday':
  1818. // $generate_storage->status_extuder_jumat_shift3 = 'rutin-extuder';
  1819. // break;
  1820. // case 'Saturday':
  1821. // $generate_storage->status_extuder_sabtu_shift3 = 'rutin-extuder';
  1822. // break;
  1823. // case 'Sunday':
  1824. // $generate_storage->status_extuder_minggu_shift3 = 'rutin-extuder';
  1825. // break;
  1826. // default:
  1827. // break;
  1828. // }
  1829. // }
  1830.  
  1831. // $generate_storage->save();
  1832. // } else {
  1833. // $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1834. // $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1835. // $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1836. // $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1837. // $generate_storage->tanggal_awal_minggu = $awal_minggu;
  1838. // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  1839. // $generate_storage->minggu_ke = $minggu_ke;
  1840.  
  1841. // $generate_storage->source_extuder = 'extuder group';
  1842. // $generate_storage->source_id_extuder = $jadwal_extuder->id;
  1843.  
  1844. // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  1845. // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  1846. // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  1847. // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  1848.  
  1849. // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  1850. // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1851. // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1852. // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1853.  
  1854. // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1855. // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1856. // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1857. // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1858.  
  1859. // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1860. // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1861. // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1862. // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1863.  
  1864. // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1865. // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1866. // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1867. // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1868.  
  1869. // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1870. // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1871. // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1872. // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1873.  
  1874. // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1875. // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1876. // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1877. // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1878.  
  1879. // if ($jadwal_extuder->jam_masuk_shift1 != null && $jadwal_extuder->jam_istirahat_mulai_shift1 != null && $jadwal_extuder->jam_istirahat_selesai_shift1 != null && $jadwal_extuder->jam_pulang_shift1 != null) {
  1880. // $day = Carbon::now()->format('l');
  1881. // switch($day) {
  1882. // case 'Monday':
  1883. // $generate_storage->status_extuder_senin_shift1 = 'rutin-extuder';
  1884. // break;
  1885. // case 'Tuesday':
  1886. // $generate_storage->status_extuder_selasa_shift1 = 'rutin-extuder';
  1887. // break;
  1888. // case 'Wednesday':
  1889. // $generate_storage->status_extuder_rabu_shift1 = 'rutin-extuder';
  1890. // break;
  1891. // case 'Thursday':
  1892. // $generate_storage->status_extuder_kamis_shift1 = 'rutin-extuder';
  1893. // break;
  1894. // case 'Friday':
  1895. // $generate_storage->status_extuder_jumat_shift1 = 'rutin-extuder';
  1896. // break;
  1897. // case 'Saturday':
  1898. // $generate_storage->status_extuder_sabtu_shift1 = 'rutin-extuder';
  1899. // break;
  1900. // case 'Sunday':
  1901. // $generate_storage->status_extuder_minggu_shift1 = 'rutin-extuder';
  1902. // break;
  1903. // default:
  1904. // break;
  1905. // }
  1906. // }
  1907.  
  1908. // if ($jadwal_extuder->jam_masuk_shift2 != null && $jadwal_extuder->jam_istirahat_mulai_shift2 != null && $jadwal_extuder->jam_istirahat_selesai_shift2 != null && $jadwal_extuder->jam_pulang_shift2 != null) {
  1909. // $day = Carbon::now()->format('l');
  1910. // switch($day) {
  1911. // case 'Monday':
  1912. // $generate_storage->status_extuder_senin_shift2 = 'rutin-extuder';
  1913. // break;
  1914. // case 'Tuesday':
  1915. // $generate_storage->status_extuder_selasa_shift2 = 'rutin-extuder';
  1916. // break;
  1917. // case 'Wednesday':
  1918. // $generate_storage->status_extuder_rabu_shift2 = 'rutin-extuder';
  1919. // break;
  1920. // case 'Thursday':
  1921. // $generate_storage->status_extuder_kamis_shift2 = 'rutin-extuder';
  1922. // break;
  1923. // case 'Friday':
  1924. // $generate_storage->status_extuder_jumat_shift2 = 'rutin-extuder';
  1925. // break;
  1926. // case 'Saturday':
  1927. // $generate_storage->status_extuder_sabtu_shift2 = 'rutin-extuder';
  1928. // break;
  1929. // case 'Sunday':
  1930. // $generate_storage->status_extuder_minggu_shift2 = 'rutin-extuder';
  1931. // break;
  1932. // default:
  1933. // break;
  1934. // }
  1935. // }
  1936.  
  1937. // if ($jadwal_extuder->jam_masuk_shift3 != null && $jadwal_extuder->jam_istirahat_mulai_shift3 != null && $jadwal_extuder->jam_istirahat_selesai_shift3 != null && $jadwal_extuder->jam_pulang_shift3 != null) {
  1938. // $day = Carbon::now()->format('l');
  1939. // switch($day) {
  1940. // case 'Monday':
  1941. // $generate_storage->status_extuder_senin_shift3 = 'rutin-extuder';
  1942. // break;
  1943. // case 'Tuesday':
  1944. // $generate_storage->status_extuder_selasa_shift3 = 'rutin-extuder';
  1945. // break;
  1946. // case 'Wednesday':
  1947. // $generate_storage->status_extuder_rabu_shift3 = 'rutin-extuder';
  1948. // break;
  1949. // case 'Thursday':
  1950. // $generate_storage->status_extuder_kamis_shift3 = 'rutin-extuder';
  1951. // break;
  1952. // case 'Friday':
  1953. // $generate_storage->status_extuder_jumat_shift3 = 'rutin-extuder';
  1954. // break;
  1955. // case 'Saturday':
  1956. // $generate_storage->status_extuder_sabtu_shift3 = 'rutin-extuder';
  1957. // break;
  1958. // case 'Sunday':
  1959. // $generate_storage->status_extuder_minggu_shift3 = 'rutin-extuder';
  1960. // break;
  1961. // default:
  1962. // break;
  1963. // }
  1964. // }
  1965.  
  1966. // $generate_storage->save();
  1967.  
  1968. // }
  1969. }
  1970.  
  1971. $karyawan_anggota_group_baru->save();
  1972.  
  1973. $peringatan = SuratPeringatan::where('karyawan_id', $k)->first();
  1974. //syntax ini ditambahkan untuk mengecek apakah data sp yang dicari ada
  1975. if(isset($peringatan)) {
  1976. $peringatan->nama_group = $group_list->nama;
  1977. $peringatan->group_id = $group_list->id;
  1978. // kurang kolom nik
  1979. $peringatan->nik = $group_list->nama . $karyawan_anggota_group_baru->groupno;
  1980. $peringatan->save();
  1981. }
  1982. }
  1983. }
  1984. }
  1985.  
  1986. /**
  1987. * Set presensi
  1988. */
  1989. if(!$presensi->isEmpty()) {
  1990. for($i = 0, $sizePresensi = count($presensi); $i < $sizePresensi; $i++) {
  1991. $karyawan_presensi = Karyawan::find($presensi[$i]->karyawan_id);
  1992. // $karyawan_jamsostek = Jamsostek::find($jamsostek[$i]->id);
  1993. $presensi[$i]->group_id = $id;
  1994. $presensi[$i]->group_karyawan = $karyawan_presensi->nik;
  1995. $presensi[$i]->save();
  1996. }
  1997. }
  1998.  
  1999. /**
  2000. * Set izin_pengurangan_cicilan
  2001. *
  2002. * tambah kolom group_id
  2003. * tambah fungsi buat nyimpen group_id
  2004. * -> ke izin_pengurangan_cicilan
  2005. */
  2006. if(!$ipc->isEmpty()) {
  2007. for($i = 0, $sizeIPC = count($ipc); $i < $sizeIPC; $i++) {
  2008. $karyawan_ipc = Karyawan::find($ipc[$i]->karyawan_id);
  2009. $ipc[$i]->group_id = $group_list->id;
  2010. $ipc[$i]->group_karyawan = $group_list->nama;
  2011. $ipc[$i]->nik_karyawan = $karyawan_ipc->nik;
  2012. $ipc[$i]->save();
  2013. }
  2014. }
  2015.  
  2016. if(!$ipc_user->isEmpty()) {
  2017. for($i = 0, $sizeIPCU = count($ipc_user); $i < $sizeIPCU; $i++) {
  2018. $karyawan_ipc_user = Karyawan::find($ipc_user[$i]->karyawan_id_user);
  2019. $ipc_user[$i]->group_id_user = $group_list->id;
  2020. $ipc_user[$i]->group_user = $karyawan_ipc_user->nik;
  2021. $ipc_user[$i]->save();
  2022. }
  2023. }
  2024.  
  2025. /**
  2026. * Set izin_presensi
  2027. *
  2028. * tambah kolom group_id
  2029. * tambah fungsi buat nyimpen group_id
  2030. * -> ke izin_presensi
  2031. */
  2032. if(!$ips->isEmpty()) {
  2033. for($i = 0, $sizeIPS = count($ips); $i < $sizeIPS; $i++) {
  2034. $karyawan_ips = Karyawan::find($ips[$i]->karyawan_id);
  2035. $ips[$i]->group_id = $group_list->id;
  2036. $ips[$i]->group_karyawan = $group_list->nama;
  2037. $ips[$i]->nik_karyawan = $karyawan_ips->nik;
  2038. $ips[$i]->save();
  2039. }
  2040. }
  2041.  
  2042. if(!$ips_user->isEmpty()) {
  2043. for($i = 0, $sizeIPSU = count($ips_user); $i < $sizeIPSU; $i++) {
  2044. $karyawan_ips_user = Karyawan::find($ips_user[$i]->karyawan_id_user);
  2045. $ips_user[$i]->group_id_user = $group_list->id;
  2046. $ips_user[$i]->group_user = $karyawan_ips_user->nik;
  2047. $ips_user[$i]->save();
  2048. }
  2049. }
  2050.  
  2051. /**
  2052. * Set jamsostek
  2053. *
  2054. * tambah kolom group_id
  2055. * tambah fungsi buat nyimpen group_id
  2056. * -> ke jamsostek
  2057. */
  2058.  
  2059. if(!$jamsostek->isEmpty()) {
  2060. for($i = 0, $sizeJamsostek = count($jamsostek); $i < $sizeJamsostek; $i++) {
  2061. $karyawan_id = Karyawan::find($jamsostek[$i]->karyawan_id);
  2062. $karyawan_jamsostek = Jamsostek::find($jamsostek[$i]->id);
  2063. if($karyawan_jamsostek->karyawan_id == $karyawan_id->id){
  2064. $karyawan_jamsostek ->group_id = $group_list->id;
  2065. $karyawan_jamsostek ->group_karyawan = $request->nama.$karyawan_id->groupno;
  2066. $karyawan_jamsostek ->save();
  2067. }
  2068.  
  2069. // if(isset($request->nama)){
  2070. // $id_jamsostek = Jamsostek::where('karyawan_id',$karyawan_jamsostek->id)->first();
  2071. // dd($id_jamsostek);
  2072. // $new_jamsostek = Jamsostek::find($id_jamsostek->id);
  2073. // $new_jamsostek->group_karyawan = $karyawan_jamsostek->nik;
  2074. // $new_jamsostek->save();
  2075. // }
  2076.  
  2077. }
  2078. }
  2079.  
  2080. /**
  2081. * Set karyawan_log
  2082. */
  2083. if(!$karyawanlog->isEmpty()) {
  2084. for($i = 0, $sizeKaryawanLog = count($karyawanlog); $i < $sizeKaryawanLog; $i++) {
  2085. $karyawanlog[$i]->group_id = $id;
  2086. $karyawanlog[$i]->jadwal_group_id = $group_list->jadwal_id;
  2087. if (!isset($karyawanlog[$i]->groupno)) {
  2088. $karyawanlog[$i]->groupno = substr($karyawanlog[$i]->id, -2);
  2089. }
  2090. $karyawanlog[$i]->nama_group = $group_list->nama . '-' . $karyawanlog[$i]->groupno;
  2091. $karyawanlog[$i]->save();
  2092. }
  2093. }
  2094.  
  2095. /**
  2096. * Set pemberitahuan
  2097. */
  2098. if(!$pemberitahuan->isEmpty()) {
  2099. for($i = 0, $sizePemberitahuan = count($pemberitahuan); $i < $sizePemberitahuan; $i++) {
  2100. $karyawan_pemberitahuan = Karyawan::find($pemberitahuan[$i]->id_karyawan);
  2101. // dd($karyawan_pemberitahuan->nik);
  2102. $pemberitahuan[$i]->id_group = $id;
  2103. $pemberitahuan[$i]->nama_group = $group_list->nama;
  2104. if(isset($karyawan_pemberitahuan)) {
  2105. $pemberitahuan[$i]->nik = $karyawan_pemberitahuan->nik;
  2106. } else if(!isset($karyawan_pemberitahuan)) {
  2107. $karyawan_pemberitahuan_log = KaryawanLog::where('karyawan_id', $pemberitahuan[$i]->id_karyawan)->first();
  2108. $pemberitahuan[$i]->nik = $group_list->nama . $karyawan_pemberitahuan_log->groupno;
  2109. }
  2110. $pemberitahuan[$i]->save();
  2111. }
  2112. }
  2113.  
  2114. /**
  2115. * Set pengajuan_utang
  2116. *
  2117. * tambah kolom group_id
  2118. * tambah fungsi buat nyimpen group_id
  2119. * -> ke pengajuan_utang
  2120. */
  2121. if(!$pengajuan_utang->isEmpty()) {
  2122. for($i = 0, $sizePengajuanUtang = count($pengajuan_utang); $i < $sizePengajuanUtang; $i++) {
  2123. $karyawan_utang = Karyawan::find($pengajuan_utang[$i]->karyawan_id);
  2124. $pengajuan_utang[$i]->group_id = $group_list->id;
  2125. $pengajuan_utang[$i]->group_karyawan = $group_list->nama;
  2126. $pengajuan_utang[$i]->nik_karyawan = $karyawan_utang->nik;
  2127. $pengajuan_utang[$i]->save();
  2128. }
  2129. }
  2130.  
  2131. if(!$pengajuan_utang_user->isEmpty()) {
  2132. for($i = 0, $sizePUU = count($pengajuan_utang_user); $i < $sizePUU; $i++) {
  2133. $karyawan_utang_user = Karyawan::find($pengajuan_utang_user[$i]->karyawan_id_user);
  2134. $pengajuan_utang_user[$i]->group_id_user = $group_list->id;
  2135. $pengajuan_utang_user[$i]->group_user = $karyawan_utang_user->nik;
  2136. $pengajuan_utang_user[$i]->save();
  2137. }
  2138. }
  2139.  
  2140. /**
  2141. * Set persetujuan
  2142. */
  2143. if(!$persetujuan->isEmpty()) {
  2144. for($i = 0, $sizePersetujuan = count($persetujuan); $i < $sizePersetujuan; $i++) {
  2145. $karyawan_persetujuan = Karyawan::find($persetujuan[$i]->karyawan_id);
  2146. $persetujuan[$i]->group_id = $id;
  2147. $persetujuan[$i]->group_karyawan = $group_list->nama;
  2148. $persetujuan[$i]->nik_karyawan = $karyawan_persetujuan->nik;
  2149. $persetujuan[$i]->save();
  2150. }
  2151. }
  2152.  
  2153. if(!$persetujuan_user->isEmpty()) {
  2154. for($i = 0, $sizePersetujuanUser = count($persetujuan_user); $i < $sizePersetujuanUser; $i++) {
  2155. $karyawan_persetujuan_user = Karyawan::find($persetujuan_user[$i]->karyawan_id_user);
  2156. $persetujuan_user[$i]->group_id_user = $group_list->id;
  2157. $persetujuan_user[$i]->group_user = $karyawan_persetujuan_user->nik;
  2158. $persetujuan_user[$i]->save();
  2159. }
  2160. }
  2161.  
  2162. /**
  2163. * Set users
  2164. */
  2165. if(!$user->isEmpty()) {
  2166. for($i = 0, $sizeUser = count($user); $i < $sizeUser; $i++) {
  2167. $karyawan_user = Karyawan::find($user[$i]->karyawan_id);
  2168. $user[$i]->group_id = $id;
  2169. $user[$i]->group_name = $group_list->nama;
  2170. $user[$i]->nik = $karyawan_user->nik;
  2171. $user[$i]->save();
  2172. }
  2173. }
  2174.  
  2175. /**
  2176. * Set sp
  2177. */
  2178. if(!$sp->isEmpty()) {
  2179. for($i = 0, $sizeSp = count($sp); $i < $sizeSp; $i++) {
  2180. $karyawan_sp = Karyawan::find($sp[$i]->karyawan_id);
  2181. $sp[$i]->group_id = $id;
  2182. $sp[$i]->nik = $karyawan_sp->nik;
  2183. $sp[$i]->save();
  2184. }
  2185. }
  2186.  
  2187. // alert()->success('Sukses', 'Data Grup berhasil dihapus.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
  2188. return redirect()->route('group.index');
  2189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement