Advertisement
vitareinforce

tambahkan karyawan ke group

Feb 11th, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 106.35 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. /**
  173. * Set karyawan yang baru ditambah
  174. * script ini ditambahkan karena ketika menambahkan karyawan baru malah tidak bisa
  175. */
  176. if(isset($request->karyawan)) {
  177. foreach ($request->karyawan as $k) {
  178. $karyawan_anggota_group_baru = Karyawan::find($k);
  179. if($karyawan_anggota_group_baru->status_karyawan != 'nonaktif') {
  180. $karyawan_anggota_group_baru->group_id = $id;
  181. $karyawan_anggota_group_baru->jadwal_group_id = $group_list->jadwal_id;
  182. // $group_member_count = Karyawan::where('group_id', '=', $id)->max('groupno') + 1;
  183. $karyawan_anggota_group_baru->groupno = substr($karyawan_anggota_group_baru->id, -2);
  184. $karyawan_anggota_group_baru->nik = $group_list->nama . $karyawan_anggota_group_baru->groupno;
  185. // $karyawan_anggota_group_baru->jadwal_extuder_id = $group_list->jadwal_extuder_id;
  186. // if($karyawan_anggota_group_baru->jadwal_extuder_id == null) {
  187. // $karyawan_anggota_group_baru->jadwal_extuder_id = $group_list->jadwal_extuder_id;
  188. // }
  189.  
  190. if(count($jadwal_libur) > 0) {
  191. for($jl = 0; $jl < count($jadwal_libur); $jl++) {
  192. $new_day_date = Carbon::now()->toDateString();
  193. $batas_awal = $jadwal_libur[$jl]->tanggal_mulai;
  194. $batas_akhir = Carbon::parse($jadwal_libur[$jl]->tanggal_selesai)->addDay()->toDateString();
  195. if($batas_awal <= $new_day_date && $batas_akhir > $new_day_date) {
  196. $create_libur = new JadwalLibur;
  197. $create_libur->tanggal_mulai = $jadwal_libur[$jl]->tanggal_mulai;
  198. $create_libur->tanggal_selesai = $jadwal_libur[$jl]->tanggal_selesai;
  199. $create_libur->karyawan_id = $karyawan_anggota_group_baru->id;
  200. $create_libur->status = 'libur-group';
  201. $create_libur->approval = 0;
  202. $create_libur->nama_jadwal = $jadwal_libur[$jl]->nama_jadwal;
  203. $create_libur->warna = $jadwal_libur[$jl]->warna;
  204. $create_libur->status_hadir = null;
  205. $create_libur->keterangan = $jadwal_libur[$jl]->keterangan;
  206. $create_libur->source_id = $jadwal_libur[$jl]->id;
  207. $create_libur->source = 'jadwal_group_libur';
  208. $create_libur->group_id = $jadwal_libur[$jl]->group_id;
  209. $create_libur->save();
  210. }
  211. }
  212. }
  213.  
  214. // assign jadwal id berdasarkan jadwal yang dimiliki group
  215. if(isset($jadwal_rutin)) {
  216. // dd($jadwal_rutin);
  217. $karyawan_anggota_group_baru->jadwal_group_id = $jadwal_rutin->id;
  218. $karyawan_anggota_group_baru->checkbox_harikerja_senin_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_senin;
  219. $karyawan_anggota_group_baru->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_selasa;
  220. $karyawan_anggota_group_baru->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_rabu;
  221. $karyawan_anggota_group_baru->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_kamis;
  222. $karyawan_anggota_group_baru->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_jumat;
  223. $karyawan_anggota_group_baru->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_sabtu;
  224. $karyawan_anggota_group_baru->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_rutin->checkbox_harikerja_minggu;
  225. $karyawan_anggota_group_baru->jam_masuk_rutin_group_lama = $jadwal_rutin->jam_masuk;
  226. $karyawan_anggota_group_baru->jam_istirahat_mulai_rutin_group_lama = $jadwal_rutin->jam_istirahat_mulai;
  227. $karyawan_anggota_group_baru->jam_istirahat_selesai_rutin_group_lama = $jadwal_rutin->jam_istirahat_selesai;
  228. $karyawan_anggota_group_baru->jam_pulang_rutin_group_lama = $jadwal_rutin->jam_pulang;
  229. $karyawan_anggota_group_baru->checkbox_harikerja_senin_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_senin;
  230. $karyawan_anggota_group_baru->checkbox_harikerja_selasa_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_selasa;
  231. $karyawan_anggota_group_baru->checkbox_harikerja_rabu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_rabu;
  232. $karyawan_anggota_group_baru->checkbox_harikerja_kamis_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_kamis;
  233. $karyawan_anggota_group_baru->checkbox_harikerja_jumat_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_jumat;
  234. $karyawan_anggota_group_baru->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_sabtu;
  235. $karyawan_anggota_group_baru->checkbox_harikerja_minggu_rutin_group_baru = $jadwal_rutin->checkbox_harikerja_minggu;
  236. $karyawan_anggota_group_baru->jam_masuk_rutin_group_baru = $jadwal_rutin->jam_masuk;
  237. $karyawan_anggota_group_baru->jam_istirahat_mulai_rutin_group_baru = $jadwal_rutin->jam_istirahat_mulai;
  238. $karyawan_anggota_group_baru->jam_istirahat_selesai_rutin_group_baru = $jadwal_rutin->jam_istirahat_selesai;
  239. $karyawan_anggota_group_baru->jam_pulang_rutin_group_baru = $jadwal_rutin->jam_pulang;
  240. $karyawan_anggota_group_baru->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  241.  
  242. // create JadwalHariKerja
  243. $jadwalHariKerja = new JadwalHariKerja();
  244. $jadwalHariKerja->nama_jadwal = $jadwal_rutin->nama_jadwal;
  245. $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
  246. $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
  247. $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
  248. $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
  249. $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
  250. $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
  251. $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
  252. $jadwalHariKerja->jam_masuk = $jadwal_rutin->jam_masuk;
  253. $jadwalHariKerja->jam_istirahat_mulai = $jadwal_rutin->jam_istirahat_mulai;
  254. $jadwalHariKerja->jam_istirahat_selesai = $jadwal_rutin->jam_istirahat_selesai;
  255. $jadwalHariKerja->jam_pulang = $jadwal_rutin->jam_pulang;
  256. $jadwalHariKerja->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
  257. $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal_rutin->checkbox_harikerja_senin;
  258. $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal_rutin->checkbox_harikerja_selasa;
  259. $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal_rutin->checkbox_harikerja_rabu;
  260. $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal_rutin->checkbox_harikerja_kamis;
  261. $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal_rutin->checkbox_harikerja_jumat;
  262. $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal_rutin->checkbox_harikerja_sabtu;
  263. $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal_rutin->checkbox_harikerja_minggu;
  264. $jadwalHariKerja->jam_masuk_baru = $jadwal_rutin->jam_masuk;
  265. $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal_rutin->jam_istirahat_mulai;
  266. $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal_rutin->jam_istirahat_selesai;
  267. $jadwalHariKerja->jam_pulang_baru = $jadwal_rutin->jam_pulang;
  268. $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
  269. $jadwalHariKerja->group_id = $id;
  270. $jadwalHariKerja->karyawan_id = $karyawan_anggota_group_baru->id;
  271. $jadwalHariKerja->status = 'rutin-group';
  272. $jadwalHariKerja->approval = 0;
  273. $jadwalHariKerja->warna = $jadwal_rutin->warna;
  274. $jadwalHariKerja->status_hadir = null;
  275. $jadwalHariKerja->keterangan = $jadwal_rutin->keterangan;
  276. $jadwalHariKerja->source_id = $jadwal_rutin->id;
  277. $jadwalHariKerja->source = 'jadwal_group_rutin';
  278. $jadwalHariKerja->save();
  279.  
  280. /**
  281. * @deprecated
  282. * Backup
  283. * Menggunakan konsep H+1
  284. */
  285. // // update kph
  286. // $calculate_point = KalkulasiPoinHarian::where('karyawan_id', $k)->whereDate('tanggal_hari_ini', Carbon::now()->toDateString())->first();
  287. // if($calculate_point != null) {
  288. // $calculate_point->source_group_rutin = 'jadwal_group_rutin';
  289. // $calculate_point->source_id_group_rutin = $jadwal_rutin->id;
  290. // $calculate_point->karyawan_id = $karyawan_anggota_group_baru->id;
  291. // $calculate_point->nama = $karyawan_anggota_group_baru->nama;
  292. // $calculate_point->tanggal_hari_ini = Carbon::now()->format("Y-m-d 00:00:00");
  293. // $calculate_point->hari = $hari;
  294. // $calculate_point->group_id = $karyawan_anggota_group_baru->group_id;
  295. // // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  296. // $calculate_point->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  297. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  298. // $calculate_point->jam_masuk_group = $jadwal_rutin->jam_masuk;
  299. // $calculate_point->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  300. // $calculate_point->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  301. // $calculate_point->jam_pulang_group = $jadwal_rutin->jam_pulang;
  302. // $calculate_point->checkbox_harikerja_senin_group = $jadwal_rutin->checkbox_harikerja_senin;
  303. // $calculate_point->checkbox_harikerja_selasa_group = $jadwal_rutin->checkbox_harikerja_selasa;
  304. // $calculate_point->checkbox_harikerja_rabu_group = $jadwal_rutin->checkbox_harikerja_rabu;
  305. // $calculate_point->checkbox_harikerja_kamis_group = $jadwal_rutin->checkbox_harikerja_kamis;
  306. // $calculate_point->checkbox_harikerja_jumat_group = $jadwal_rutin->checkbox_harikerja_jumat;
  307. // $calculate_point->checkbox_harikerja_sabtu_group = $jadwal_rutin->checkbox_harikerja_sabtu;
  308. // $calculate_point->checkbox_harikerja_minggu_group = $jadwal_rutin->checkbox_harikerja_minggu;
  309. // $calculate_point->status_hadir = 0;
  310.  
  311. // /**
  312. // *
  313. // */
  314. // $ada_izin = 0;
  315. // $ada_libur = 0;
  316.  
  317. // $new_day_date = Carbon::now()->toDateString();
  318.  
  319. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)->where(function ($query) {
  320. // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  321. // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  322.  
  323. // $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();
  324. // // dd($jadwal_libur);
  325.  
  326. // if(isset($jadwal_izin)) {
  327. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  328. // foreach($rentang_izin as $ri) {
  329. // if($ri->toDateString() == $new_day_date) {
  330. // $ada_izin = 1;
  331. // }
  332. // }
  333. // }
  334.  
  335. // if(isset($jadwal_libur)) {
  336. // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  337. // foreach($rentang_libur as $key=>$rl) {
  338. // if($rl->toDateString() == $new_day_date) {
  339. // $ada_libur = 1;
  340. // }
  341. // }
  342. // }
  343.  
  344. // if($ada_izin == 0) {
  345. // if($ada_libur == 0) {
  346. // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  347. // $calculate_point->tidak_hadir = 1;
  348.  
  349. // $calculate_point->ada_libur = false;
  350. // $calculate_point->ada_izin = false;
  351. // } else if($ada_libur == 1) {
  352. // $calculate_point->ada_jadwal_rutin = null;
  353. // $calculate_point->tidak_hadir = 0;
  354.  
  355. // $calculate_point->ada_libur = true;
  356. // $calculate_point->ada_izin = false;
  357. // }
  358. // } else if($ada_izin == 1) {
  359. // if($ada_libur == 0) {
  360. // $calculate_point->ada_jadwal_rutin = null;
  361. // $calculate_point->tidak_hadir = 0;
  362.  
  363. // $calculate_point->ada_libur = false;
  364. // $calculate_point->ada_izin = true;
  365. // } else if($ada_libur == 1) {
  366. // $calculate_point->ada_jadwal_rutin = null;
  367. // $calculate_point->tidak_hadir = 0;
  368.  
  369. // $calculate_point->ada_libur = true;
  370. // $calculate_point->ada_izin = true;
  371. // }
  372. // }
  373.  
  374. // // dd($calculate_point);
  375. // $calculate_point->save();
  376. // } else if($calculate_point == null) {
  377. // $calculate_point = new KalkulasiPoinHarian();
  378. // $calculate_point->karyawan_id = $karyawan_anggota_group_baru->id;
  379. // $calculate_point->nama = $karyawan_anggota_group_baru->nama;
  380. // $calculate_point->tanggal_hari_ini = Carbon::now()->format("Y-m-d 00:00:00");
  381. // $calculate_point->hari = $hari;
  382. // $calculate_point->kalkulasi_poin_rutin = 0;
  383. // $calculate_point->kalkulasi_poin_ngeplus = 0;
  384. // $calculate_point->kalkulasi_poin_shift1_extuder = 0;
  385. // $calculate_point->kalkulasi_poin_shift2_extuder = 0;
  386. // $calculate_point->kalkulasi_poin_shift3_extuder = 0;
  387. // $calculate_point->kalkulasi_poin_total_extuder = 0;
  388. // $calculate_point->source_group_rutin = 'jadwal_group_rutin';
  389. // $calculate_point->source_id_group_rutin = $jadwal_rutin->id;
  390. // $calculate_point->group_id = $karyawan_anggota_group_baru->group_id;
  391. // // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  392. // $calculate_point->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  393. // $calculate_point->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  394. // $calculate_point->jam_masuk_group = $jadwal_rutin->jam_masuk;
  395. // $calculate_point->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  396. // $calculate_point->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  397. // $calculate_point->jam_pulang_group = $jadwal_rutin->jam_pulang;
  398. // $calculate_point->checkbox_harikerja_senin_group = $jadwal_rutin->checkbox_harikerja_senin;
  399. // $calculate_point->checkbox_harikerja_selasa_group = $jadwal_rutin->checkbox_harikerja_selasa;
  400. // $calculate_point->checkbox_harikerja_rabu_group = $jadwal_rutin->checkbox_harikerja_rabu;
  401. // $calculate_point->checkbox_harikerja_kamis_group = $jadwal_rutin->checkbox_harikerja_kamis;
  402. // $calculate_point->checkbox_harikerja_jumat_group = $jadwal_rutin->checkbox_harikerja_jumat;
  403. // $calculate_point->checkbox_harikerja_sabtu_group = $jadwal_rutin->checkbox_harikerja_sabtu;
  404. // $calculate_point->checkbox_harikerja_minggu_group = $jadwal_rutin->checkbox_harikerja_minggu;
  405. // // $calculate_point->tidak_hadir = 1;
  406. // $calculate_point->status_hadir = 0;
  407.  
  408. // /**
  409. // *
  410. // */
  411. // $ada_izin = 0;
  412. // $ada_libur = 0;
  413.  
  414. // $new_day_date = Carbon::now()->toDateString();
  415.  
  416. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)->where(function ($query) {
  417. // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
  418. // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
  419.  
  420. // $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();
  421. // // dd($jadwal_libur);
  422.  
  423. // if(isset($jadwal_izin)) {
  424. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  425. // foreach($rentang_izin as $ri) {
  426. // if($ri->toDateString() == $new_day_date) {
  427. // $ada_izin = 1;
  428. // }
  429. // }
  430. // }
  431.  
  432. // if(isset($jadwal_libur)) {
  433. // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
  434. // foreach($rentang_libur as $key=>$rl) {
  435. // if($rl->toDateString() == $new_day_date) {
  436. // $ada_libur = 1;
  437. // }
  438. // }
  439. // }
  440.  
  441. // if($ada_izin == 0) {
  442. // if($ada_libur == 0) {
  443. // $calculate_point->ada_jadwal_rutin = $jadwal_rutin->status;
  444. // $calculate_point->tidak_hadir = 1;
  445.  
  446. // $calculate_point->ada_libur = false;
  447. // $calculate_point->ada_izin = false;
  448. // } else if($ada_libur == 1) {
  449. // $calculate_point->ada_jadwal_rutin = null;
  450. // $calculate_point->tidak_hadir = 0;
  451.  
  452. // $calculate_point->ada_libur = true;
  453. // $calculate_point->ada_izin = false;
  454. // }
  455. // } else if($ada_izin == 1) {
  456. // if($ada_libur == 0) {
  457. // $calculate_point->ada_jadwal_rutin = null;
  458. // $calculate_point->tidak_hadir = 0;
  459.  
  460. // $calculate_point->ada_libur = false;
  461. // $calculate_point->ada_izin = true;
  462. // } else if($ada_libur == 1) {
  463. // $calculate_point->ada_jadwal_rutin = null;
  464. // $calculate_point->tidak_hadir = 0;
  465.  
  466. // $calculate_point->ada_libur = true;
  467. // $calculate_point->ada_izin = true;
  468. // }
  469. // }
  470. // $calculate_point->save();
  471. // }
  472.  
  473. $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  474. $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  475. $minggu_ke = Carbon::now()->isoWeek();
  476.  
  477. // update mingguanjam rutin
  478. $mingguanjam = MingguanJamRutin::where('karyawan_id', $k)->whereDate('tanggal_awal', $awal_minggu)->whereDate('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  479. if($mingguanjam != null) {
  480. $mingguanjam->source_group = 'jadwal_group_rutin';
  481. $mingguanjam->source_id_group = $jadwal_rutin->id;
  482. $mingguanjam->nama_jadwal_group = $jadwal_rutin->nama_jadwal;
  483. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  484. $mingguanjam->jam_masuk_group = $jadwal_rutin->jam_masuk;
  485. $mingguanjam->jam_istirahat_mulai_group = $jadwal_rutin->jam_istirahat_mulai;
  486. $mingguanjam->jam_istirahat_selesai_group = $jadwal_rutin->jam_istirahat_selesai;
  487. $mingguanjam->jam_pulang_group = $jadwal_rutin->jam_pulang;
  488.  
  489. if($jadwal_rutin->checkbox_harikerja_senin == 1) {
  490. $mingguanjam->source_group_senin = 'jadwal_group_rutin';
  491. $mingguanjam->source_id_group_senin = $id;
  492. } else if($jadwal_rutin->checkbox_harikerja_selasa == 1) {
  493. $mingguanjam->source_group_selasa = 'jadwal_group_rutin';
  494. $mingguanjam->source_id_group_selasa = $id;
  495. } else if($jadwal_rutin->checkbox_harikerja_rabu == 1) {
  496. $mingguanjam->source_group_rabu = 'jadwal_group_rutin';
  497. $mingguanjam->source_id_group_rabu = $id;
  498. } else if($jadwal_rutin->checkbox_harikerja_kamis == 1) {
  499. $mingguanjam->source_group_kamis = 'jadwal_group_rutin';
  500. $mingguanjam->source_id_group_kamis = $id;
  501. } else if($jadwal_rutin->checkbox_harikerja_jumat == 1) {
  502. $mingguanjam->source_group_jumat = 'jadwal_group_rutin';
  503. $mingguanjam->source_id_group_jumat = $id;
  504. } else if($jadwal_rutin->checkbox_harikerja_sabtu == 1) {
  505. $mingguanjam->source_group_sabtu = 'jadwal_group_rutin';
  506. $mingguanjam->source_id_group_sabtu = $id;
  507. } else if($jadwal_rutin->checkbox_harikerja_minggu == 1) {
  508. $mingguanjam->source_group_minggu = 'jadwal_group_rutin';
  509. $mingguanjam->source_id_group_minggu = $id;
  510. }
  511.  
  512. switch($day) {
  513. case 'Monday':
  514. $mingguanjam->jam_masuk_group_senin = $jadwal_rutin->jam_masuk;
  515. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_rutin->jam_istirahat_mulai;
  516. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_rutin->jam_istirahat_selesai;
  517. $mingguanjam->jam_pulang_group_senin = $jadwal_rutin->jam_pulang;
  518. break;
  519. case 'Tuesday':
  520. $mingguanjam->jam_masuk_group_selasa = $jadwal_rutin->jam_masuk;
  521. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_rutin->jam_istirahat_mulai;
  522. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_rutin->jam_istirahat_selesai;
  523. $mingguanjam->jam_pulang_group_selasa = $jadwal_rutin->jam_pulang;
  524. break;
  525. case 'Wednesday':
  526. $mingguanjam->jam_masuk_group_rabu = $jadwal_rutin->jam_masuk;
  527. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_rutin->jam_istirahat_mulai;
  528. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_rutin->jam_istirahat_selesai;
  529. $mingguanjam->jam_pulang_group_rabu = $jadwal_rutin->jam_pulang;
  530. break;
  531. case 'Thursday':
  532. $mingguanjam->jam_masuk_group_kamis = $jadwal_rutin->jam_masuk;
  533. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_rutin->jam_istirahat_mulai;
  534. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_rutin->jam_istirahat_selesai;
  535. $mingguanjam->jam_pulang_group_kamis = $jadwal_rutin->jam_pulang;
  536. break;
  537. case 'Friday':
  538. $mingguanjam->jam_masuk_group_jumat = $jadwal_rutin->jam_masuk;
  539. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_rutin->jam_istirahat_mulai;
  540. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_rutin->jam_istirahat_selesai;
  541. $mingguanjam->jam_pulang_group_jumat = $jadwal_rutin->jam_pulang;
  542. break;
  543. case 'Saturday':
  544. $mingguanjam->jam_masuk_group_sabtu = $jadwal_rutin->jam_masuk;
  545. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_rutin->jam_istirahat_mulai;
  546. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_rutin->jam_istirahat_selesai;
  547. $mingguanjam->jam_pulang_group_sabtu = $jadwal_rutin->jam_pulang;
  548. break;
  549. case 'Sunday':
  550. $mingguanjam->jam_masuk_group_minggu = $jadwal_rutin->jam_masuk;
  551. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_rutin->jam_istirahat_mulai;
  552. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_rutin->jam_istirahat_selesai;
  553. $mingguanjam->jam_pulang_group_minggu = $jadwal_rutin->jam_pulang;
  554. break;
  555. default:
  556. break;
  557. }
  558.  
  559. $mingguanjam->save();
  560. } else if($mingguanjam == null) {
  561. $mingguanjam = new MingguanJamRutin();
  562. $mingguanjam->karyawan_id = $karyawan_anggota_group_baru->id;
  563. $mingguanjam->group_id = $karyawan_anggota_group_baru->group_id;
  564. $mingguanjam->nama_karyawan = $karyawan_anggota_group_baru->nama;
  565. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  566. $mingguanjam->source_group = 'jadwal_group_rutin';
  567. $mingguanjam->source_id_group = $jadwal_rutin->id;
  568. $mingguanjam->nama_jadwal = $jadwal_rutin->nama_jadwal;
  569. $mingguanjam->tanggal_awal = $awal_minggu;
  570. $mingguanjam->tanggal_akhir = $akhir_minggu;
  571. $mingguanjam->minggu_ke = $minggu_ke;
  572. $mingguanjam->poin = 0;
  573.  
  574. if($jadwal_rutin->checkbox_harikerja_senin == 1) {
  575. $mingguanjam->source_group_senin = 'jadwal_group_rutin';
  576. $mingguanjam->source_id_group_senin = $id;
  577. } else if($jadwal_rutin->checkbox_harikerja_selasa == 1) {
  578. $mingguanjam->source_group_selasa = 'jadwal_group_rutin';
  579. $mingguanjam->source_id_group_selasa = $id;
  580. } else if($jadwal_rutin->checkbox_harikerja_rabu == 1) {
  581. $mingguanjam->source_group_rabu = 'jadwal_group_rutin';
  582. $mingguanjam->source_id_group_rabu = $id;
  583. } else if($jadwal_rutin->checkbox_harikerja_kamis == 1) {
  584. $mingguanjam->source_group_kamis = 'jadwal_group_rutin';
  585. $mingguanjam->source_id_group_kamis = $id;
  586. } else if($jadwal_rutin->checkbox_harikerja_jumat == 1) {
  587. $mingguanjam->source_group_jumat = 'jadwal_group_rutin';
  588. $mingguanjam->source_id_group_jumat = $id;
  589. } else if($jadwal_rutin->checkbox_harikerja_sabtu == 1) {
  590. $mingguanjam->source_group_sabtu = 'jadwal_group_rutin';
  591. $mingguanjam->source_id_group_sabtu = $id;
  592. } else if($jadwal_rutin->checkbox_harikerja_minggu == 1) {
  593. $mingguanjam->source_group_minggu = 'jadwal_group_rutin';
  594. $mingguanjam->source_id_group_minggu = $id;
  595. }
  596.  
  597. switch($day) {
  598. case 'Monday':
  599. $mingguanjam->jam_masuk_group_senin = $jadwal_rutin->jam_masuk;
  600. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_rutin->jam_istirahat_mulai;
  601. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_rutin->jam_istirahat_selesai;
  602. $mingguanjam->jam_pulang_group_senin = $jadwal_rutin->jam_pulang;
  603. break;
  604. case 'Tuesday':
  605. $mingguanjam->jam_masuk_group_selasa = $jadwal_rutin->jam_masuk;
  606. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_rutin->jam_istirahat_mulai;
  607. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_rutin->jam_istirahat_selesai;
  608. $mingguanjam->jam_pulang_group_selasa = $jadwal_rutin->jam_pulang;
  609. break;
  610. case 'Wednesday':
  611. $mingguanjam->jam_masuk_group_rabu = $jadwal_rutin->jam_masuk;
  612. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_rutin->jam_istirahat_mulai;
  613. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_rutin->jam_istirahat_selesai;
  614. $mingguanjam->jam_pulang_group_rabu = $jadwal_rutin->jam_pulang;
  615. break;
  616. case 'Thursday':
  617. $mingguanjam->jam_masuk_group_kamis = $jadwal_rutin->jam_masuk;
  618. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_rutin->jam_istirahat_mulai;
  619. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_rutin->jam_istirahat_selesai;
  620. $mingguanjam->jam_pulang_group_kamis = $jadwal_rutin->jam_pulang;
  621. break;
  622. case 'Friday':
  623. $mingguanjam->jam_masuk_group_jumat = $jadwal_rutin->jam_masuk;
  624. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_rutin->jam_istirahat_mulai;
  625. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_rutin->jam_istirahat_selesai;
  626. $mingguanjam->jam_pulang_group_jumat = $jadwal_rutin->jam_pulang;
  627. break;
  628. case 'Saturday':
  629. $mingguanjam->jam_masuk_group_sabtu = $jadwal_rutin->jam_masuk;
  630. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_rutin->jam_istirahat_mulai;
  631. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_rutin->jam_istirahat_selesai;
  632. $mingguanjam->jam_pulang_group_sabtu = $jadwal_rutin->jam_pulang;
  633. break;
  634. case 'Sunday':
  635. $mingguanjam->jam_masuk_group_minggu = $jadwal_rutin->jam_masuk;
  636. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_rutin->jam_istirahat_mulai;
  637. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_rutin->jam_istirahat_selesai;
  638. $mingguanjam->jam_pulang_group_minggu = $jadwal_rutin->jam_pulang;
  639. break;
  640. default:
  641. break;
  642. }
  643. $mingguanjam->save();
  644. }
  645.  
  646. // update mingguan poin
  647. $mingguanpoin = KalkulasiPoinMingguan::where('karyawan_id', $k)->whereDate('tanggal_awal_minggu', $awal_minggu)->whereDate('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
  648. if($mingguanpoin != null) {
  649. $mingguanpoin->karyawan_id = $karyawan_anggota_group_baru->id;
  650. $mingguanpoin->group_id = $karyawan_anggota_group_baru->group_id;
  651. $mingguanpoin->nama = $karyawan_anggota_group_baru->nama;
  652. $mingguanpoin->nama_group = $karyawan_anggota_group_baru->nik;
  653. $mingguanpoin->source_rutin_group = 'jadwal_group_rutin';
  654. $mingguanpoin->source_id_rutin_group = $id;
  655. $mingguanpoin->tanggal_awal_minggu = $awal_minggu;
  656. $mingguanpoin->tanggal_akhir_minggu = $akhir_minggu;
  657. $mingguanpoin->minggu_ke = $minggu_ke;
  658. $mingguanpoin->save();
  659. } else if($mingguanpoin == null) {
  660. $mingguanpoin = new KalkulasiPoinMingguan();
  661. $mingguanpoin->karyawan_id = $karyawan_anggota_group_baru->id;
  662. $mingguanpoin->group_id = $karyawan_anggota_group_baru->group_id;
  663. $mingguanpoin->nama = $karyawan_anggota_group_baru->nama;
  664. $mingguanpoin->nama_group = $karyawan_anggota_group_baru->nik;
  665. $mingguanpoin->source_rutin_group = 'jadwal_group_rutin';
  666. $mingguanpoin->source_id_rutin_group = $id;
  667. $mingguanpoin->tanggal_awal_minggu = $awal_minggu;
  668. $mingguanpoin->tanggal_akhir_minggu = $akhir_minggu;
  669. $mingguanpoin->minggu_ke = $minggu_ke;
  670. $mingguanpoin->kalkulasi_poin_rutin_senin = 0;
  671. $mingguanpoin->kalkulasi_poin_ngeplus_senin = 0;
  672. $mingguanpoin->kalkulasi_poin_shift1_extuder_senin = 0;
  673. $mingguanpoin->kalkulasi_poin_shift2_extuder_senin = 0;
  674. $mingguanpoin->kalkulasi_poin_shift3_extuder_senin = 0;
  675. $mingguanpoin->kalkulasi_poin_total_extuder_senin = 0;
  676. $mingguanpoin->kalkulasi_poin_rutin_selasa = 0;
  677. $mingguanpoin->kalkulasi_poin_ngeplus_selasa = 0;
  678. $mingguanpoin->kalkulasi_poin_shift1_extuder_selasa = 0;
  679. $mingguanpoin->kalkulasi_poin_shift2_extuder_selasa = 0;
  680. $mingguanpoin->kalkulasi_poin_shift3_extuder_selasa = 0;
  681. $mingguanpoin->kalkulasi_poin_total_extuder_selasa = 0;
  682. $mingguanpoin->kalkulasi_poin_rutin_rabu = 0;
  683. $mingguanpoin->kalkulasi_poin_ngeplus_rabu = 0;
  684. $mingguanpoin->kalkulasi_poin_shift1_extuder_rabu = 0;
  685. $mingguanpoin->kalkulasi_poin_shift2_extuder_rabu = 0;
  686. $mingguanpoin->kalkulasi_poin_shift3_extuder_rabu = 0;
  687. $mingguanpoin->kalkulasi_poin_total_extuder_rabu = 0;
  688. $mingguanpoin->kalkulasi_poin_rutin_kamis = 0;
  689. $mingguanpoin->kalkulasi_poin_ngeplus_kamis = 0;
  690. $mingguanpoin->kalkulasi_poin_shift1_extuder_kamis = 0;
  691. $mingguanpoin->kalkulasi_poin_shift2_extuder_kamis = 0;
  692. $mingguanpoin->kalkulasi_poin_shift3_extuder_kamis = 0;
  693. $mingguanpoin->kalkulasi_poin_total_extuder_kamis = 0;
  694. $mingguanpoin->kalkulasi_poin_rutin_jumat = 0;
  695. $mingguanpoin->kalkulasi_poin_ngeplus_jumat = 0;
  696. $mingguanpoin->kalkulasi_poin_shift1_extuder_jumat = 0;
  697. $mingguanpoin->kalkulasi_poin_shift2_extuder_jumat = 0;
  698. $mingguanpoin->kalkulasi_poin_shift3_extuder_jumat = 0;
  699. $mingguanpoin->kalkulasi_poin_total_extuder_jumat = 0;
  700. $mingguanpoin->kalkulasi_poin_rutin_sabtu = 0;
  701. $mingguanpoin->kalkulasi_poin_ngeplus_sabtu = 0;
  702. $mingguanpoin->kalkulasi_poin_shift1_extuder_sabtu = 0;
  703. $mingguanpoin->kalkulasi_poin_shift2_extuder_sabtu = 0;
  704. $mingguanpoin->kalkulasi_poin_shift3_extuder_sabtu = 0;
  705. $mingguanpoin->kalkulasi_poin_total_extuder_sabtu = 0;
  706. $mingguanpoin->kalkulasi_poin_rutin_minggu = 0;
  707. $mingguanpoin->kalkulasi_poin_ngeplus_minggu = 0;
  708. $mingguanpoin->kalkulasi_poin_shift1_extuder_minggu = 0;
  709. $mingguanpoin->kalkulasi_poin_shift2_extuder_minggu = 0;
  710. $mingguanpoin->kalkulasi_poin_shift3_extuder_minggu = 0;
  711. $mingguanpoin->kalkulasi_poin_total_extuder_minggu = 0;
  712. $mingguanpoin->save();
  713. }
  714. }
  715.  
  716. if(count($jadwal_ngeplus) > 0) {
  717. for($jn = 0; $jn < count($jadwal_ngeplus); $jn++) {
  718. $karyawan_anggota_group_baru->jadwal_ngeplus_group_id = $jadwal_ngeplus[$jn]->id;
  719.  
  720. // create JadwalNgeplus
  721. $jadwalHariKerjaNgeplus = new JadwalNgeplus();
  722. $jadwalHariKerjaNgeplus->tanggal_mulai = $jadwal_ngeplus[$jn]->tanggal_mulai;
  723. $jadwalHariKerjaNgeplus->tanggal_selesai = $jadwal_ngeplus[$jn]->tanggal_selesai;
  724. $jadwalHariKerjaNgeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  725. $jadwalHariKerjaNgeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  726. $jadwalHariKerjaNgeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  727. $jadwalHariKerjaNgeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  728. $jadwalHariKerjaNgeplus->group_id = $id;
  729. $jadwalHariKerjaNgeplus->karyawan_id = $karyawan_anggota_group_baru->id;
  730. $jadwalHariKerjaNgeplus->status = 'ngeplus-group';
  731. $jadwalHariKerjaNgeplus->approval = 0;
  732. $jadwalHariKerjaNgeplus->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  733. $jadwalHariKerjaNgeplus->warna = $jadwal_ngeplus[$jn]->warna;
  734. $jadwalHariKerjaNgeplus->status_hadir = null;
  735. $jadwalHariKerjaNgeplus->keterangan = $jadwal_ngeplus[$jn]->keterangan;
  736. $jadwalHariKerjaNgeplus->source_id = $jadwal_ngeplus[$jn]->id;
  737. $jadwalHariKerjaNgeplus->source = 'jadwal_group_ngeplus';
  738. $jadwalHariKerjaNgeplus->save();
  739.  
  740. // selalu cek tanggal mulai dan tanggal selesai dengan hari ini sebelum eksekusi
  741. $mulai = Carbon::parse($jadwal_ngeplus[$jn]->tanggal_mulai);
  742. $selesai = Carbon::parse($jadwal_ngeplus[$jn]->tanggal_selesai)->addDay();
  743. $hariini = Carbon::now();
  744. // $mulai->lte($hariini) && $selesai->gte($hariini)
  745. if($mulai->lte($hariini) && $selesai->gt($hariini)) {
  746. /**
  747. * @deprecated
  748. * Menggunakan konsep H+1
  749. */
  750. // // update harian_ngeplus
  751. // $harian_ngeplus = HarianNgeplus::where('karyawan_id', $k)
  752. // ->where('tanggal', Carbon::now()->toDateString())
  753. // ->where('source', $jadwal_ngeplus[$jn]->source)
  754. // ->where('source_id', $jadwal_ngeplus[$jn]->source_id)
  755. // ->first();
  756. // if($harian_ngeplus != null) {
  757. // $harian_ngeplus->source = 'jadwal_group_ngeplus';
  758. // $harian_ngeplus->source_id = $jadwal_ngeplus[$jn]->id;
  759. // $harian_ngeplus->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  760. // $harian_ngeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  761. // $harian_ngeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  762. // $harian_ngeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  763. // $harian_ngeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  764.  
  765. // $ada_izin = 0;
  766.  
  767. // $new_day_date = Carbon::now()->toDateString();
  768.  
  769. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)
  770. // ->where(function ($query) {
  771. // $query->where('status', 'izin')
  772. // ->orWhere('status', 'sakit')
  773. // ->orWhere('status', 'cuti');
  774. // })
  775. // ->whereDate('tanggal_mulai', '<=', $new_day_date)
  776. // ->whereDate('tanggal_selesai', '>=', $new_day_date)
  777. // ->first();
  778.  
  779. // if(isset($jadwal_izin)) {
  780. // // $new_day_date = Carbon::now()->toDateString();
  781. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  782. // foreach($rentang_izin as $ri) {
  783. // if($ri->toDateString() == $new_day_date) {
  784. // $ada_izin = 1;
  785. // }
  786. // }
  787. // }
  788.  
  789. // if($ada_izin == 0) {
  790. // $harian_ngeplus->ada_jadwal_ngeplus = 'nge-plus';
  791. // $harian_ngeplus->tidak_hadir = 1;
  792.  
  793. // $harian_ngeplus->ada_izin = false;
  794. // } else if($ada_izin == 1) {
  795. // $harian_ngeplus->ada_jadwal_ngeplus = null;
  796. // $harian_ngeplus->tidak_hadir = 0;
  797.  
  798. // $harian_ngeplus->ada_izin = true;
  799. // }
  800.  
  801. // $harian_ngeplus->save();
  802. // } else if($harian_ngeplus == null) {
  803. // $harian_ngeplus = new HarianNgeplus();
  804. // $harian_ngeplus->karyawan_id = $karyawan_anggota_group_baru->id;
  805. // $harian_ngeplus->group_id = $karyawan_anggota_group_baru->group_id;
  806. // $harian_ngeplus->source = 'jadwal_group_ngeplus';
  807. // $harian_ngeplus->source_id = $jadwal_ngeplus[$jn]->id;
  808. // $harian_ngeplus->nama_karyawan = $karyawan_anggota_group_baru->nama;
  809. // $harian_ngeplus->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  810. // $harian_ngeplus->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  811. // $harian_ngeplus->hari = $hari;
  812. // $harian_ngeplus->tanggal = Carbon::now()->toDateString();
  813. // $harian_ngeplus->poin = 0;
  814. // $harian_ngeplus->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  815. // $harian_ngeplus->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  816. // $harian_ngeplus->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  817. // $harian_ngeplus->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  818. // $harian_ngeplus->status_hadir = 0;
  819.  
  820. // $ada_izin = 0;
  821.  
  822. // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan_anggota_group_baru->id)
  823. // ->where(function ($query) {
  824. // $query->where('status', 'izin')
  825. // ->orWhere('status', 'sakit')
  826. // ->orWhere('status', 'cuti');
  827. // })
  828. // ->whereDate('tanggal_mulai', '<=', Carbon::now()->toDateString())
  829. // ->whereDate('tanggal_selesai', '>=', Carbon::now()->toDateString())
  830. // ->first();
  831.  
  832. // if(isset($jadwal_izin)) {
  833. // // $new_day_date = Carbon::now()->toDateString();
  834. // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
  835. // foreach($rentang_izin as $ri) {
  836. // if($ri->toDateString() == $new_day_date) {
  837. // $ada_izin = 1;
  838. // }
  839. // }
  840. // }
  841.  
  842. // if($ada_izin == 0) {
  843. // $harian_ngeplus->ada_jadwal_ngeplus = 'ngeplus-group';
  844. // $harian_ngeplus->tidak_hadir = 1;
  845.  
  846. // $harian_ngeplus->ada_izin = false;
  847. // } else if($ada_izin == 1) {
  848. // $harian_ngeplus->ada_jadwal_ngeplus = null;
  849. // $harian_ngeplus->tidak_hadir = 0;
  850.  
  851. // $harian_ngeplus->ada_izin = true;
  852. // }
  853.  
  854. // $harian_ngeplus->save();
  855. // }
  856.  
  857. $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
  858. $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
  859. $minggu_ke = Carbon::now()->isoWeek();
  860.  
  861. // update mingguanjam ngeplus
  862. $mingguanjam = MingguanJamNgeplus::where('karyawan_id', $k)->
  863. whereDate('tanggal_awal', $awal_minggu)->
  864. whereDate('tanggal_akhir', $akhir_minggu)->
  865. where('minggu_ke', $minggu_ke)->
  866. where('source', $jadwal_ngeplus[$jn]->source)->
  867. where('source_id', $jadwal_ngeplus[$jn]->source_id)->first();
  868. if($mingguanjam != null) {
  869. $mingguanjam->source = 'jadwal_group_ngeplus';
  870. $mingguanjam->source_id = $jadwal_ngeplus[$jn]->id;
  871. $mingguanjam->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  872. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  873. $mingguanjam->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  874. $mingguanjam->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  875. $mingguanjam->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  876. $mingguanjam->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  877.  
  878. if($day == 'Monday') {
  879. $mingguanjam->source_group_senin = 'jadwal_group_ngeplus';
  880. $mingguanjam->source_id_group_senin = $jadwal_ngeplus[$jn]->id;
  881. $mingguanjam->jam_masuk_group_senin = $jadwal_ngeplus[$jn]->jam_masuk;
  882. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  883. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  884. $mingguanjam->jam_pulang_group_senin = $jadwal_ngeplus[$jn]->jam_pulang;
  885. }
  886. if($day == 'Tuesday') {
  887. $mingguanjam->source_group_selasa = 'jadwal_group_ngeplus';
  888. $mingguanjam->source_id_group_selasa = $jadwal_ngeplus[$jn]->id;
  889. $mingguanjam->jam_masuk_group_selasa = $jadwal_ngeplus[$jn]->jam_masuk;
  890. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  891. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  892. $mingguanjam->jam_pulang_group_selasa = $jadwal_ngeplus[$jn]->jam_pulang;
  893. }
  894. if($day == 'Wednesday') {
  895. $mingguanjam->source_group_rabu = 'jadwal_group_ngeplus';
  896. $mingguanjam->source_id_group_rabu = $jadwal_ngeplus[$jn]->id;
  897. $mingguanjam->jam_masuk_group_rabu = $jadwal_ngeplus[$jn]->jam_masuk;
  898. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  899. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  900. $mingguanjam->jam_pulang_group_rabu = $jadwal_ngeplus[$jn]->jam_pulang;
  901. }
  902. if($day == 'Thursday') {
  903. $mingguanjam->source_group_kamis = 'jadwal_group_ngeplus';
  904. $mingguanjam->source_id_group_kamis = $jadwal_ngeplus[$jn]->id;
  905. $mingguanjam->jam_masuk_group_kamis = $jadwal_ngeplus[$jn]->jam_masuk;
  906. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  907. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  908. $mingguanjam->jam_pulang_group_kamis = $jadwal_ngeplus[$jn]->jam_pulang;
  909. }
  910. if($day == 'Friday') {
  911. $mingguanjam->source_group_jumat = 'jadwal_group_ngeplus';
  912. $mingguanjam->source_id_group_jumat = $jadwal_ngeplus[$jn]->id;
  913. $mingguanjam->jam_masuk_group_jumat = $jadwal_ngeplus[$jn]->jam_masuk;
  914. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  915. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  916. $mingguanjam->jam_pulang_group_jumat = $jadwal_ngeplus[$jn]->jam_pulang;
  917. }
  918. if($day == 'Saturday') {
  919. $mingguanjam->source_group_sabtu = 'jadwal_group_ngeplus';
  920. $mingguanjam->source_id_group_sabtu = $jadwal_ngeplus[$jn]->id;
  921. $mingguanjam->jam_masuk_group_sabtu = $jadwal_ngeplus[$jn]->jam_masuk;
  922. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  923. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  924. $mingguanjam->jam_pulang_group_sabtu = $jadwal_ngeplus[$jn]->jam_pulang;
  925. }
  926. if($day == 'Sunday') {
  927. $mingguanjam->source_group_minggu = 'jadwal_group_ngeplus';
  928. $mingguanjam->source_id_group_minggu = $jadwal_ngeplus[$jn]->id;
  929. $mingguanjam->jam_masuk_group_minggu = $jadwal_ngeplus[$jn]->jam_masuk;
  930. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  931. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  932. $mingguanjam->jam_pulang_group_minggu = $jadwal_ngeplus[$jn]->jam_pulang;
  933. }
  934.  
  935. $mingguanjam->save();
  936. } else if($mingguanjam == null) {
  937. $mingguanjam = new MingguanJamNgeplus();
  938. $mingguanjam->karyawan_id = $karyawan_anggota_group_baru->id;
  939. $mingguanjam->group_id = $karyawan_anggota_group_baru->group_id;
  940. $mingguanjam->nama_karyawan = $karyawan_anggota_group_baru->nama;
  941. $mingguanjam->group_karyawan = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  942. $mingguanjam->source = 'jadwal_group_ngeplus';
  943. $mingguanjam->source_id = $jadwal_ngeplus[$jn]->id;
  944. $mingguanjam->nama_jadwal = $jadwal_ngeplus[$jn]->nama_jadwal;
  945. $mingguanjam->tanggal_awal = $awal_minggu;
  946. $mingguanjam->tanggal_akhir = $akhir_minggu;
  947. $mingguanjam->minggu_ke = $minggu_ke;
  948. $mingguanjam->tanggal_mulai = $jadwal_ngeplus[$jn]->tanggal_mulai;
  949. $mingguanjam->tanggal_selesai = $jadwal_ngeplus[$jn]->tanggal_selesai;
  950. $mingguanjam->jam_masuk = $jadwal_ngeplus[$jn]->jam_masuk;
  951. $mingguanjam->jam_istirahat_mulai = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  952. $mingguanjam->jam_istirahat_selesai = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  953. $mingguanjam->jam_pulang = $jadwal_ngeplus[$jn]->jam_pulang;
  954. $mingguanjam->poin = 0;
  955.  
  956. if($day == 'Monday') {
  957. $mingguanjam->source_group_senin = 'jadwal_group_ngeplus';
  958. $mingguanjam->source_id_group_senin = $jadwal_ngeplus[$jn]->id;
  959. $mingguanjam->jam_masuk_group_senin = $jadwal_ngeplus[$jn]->jam_masuk;
  960. $mingguanjam->jam_istirahat_mulai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  961. $mingguanjam->jam_istirahat_selesai_group_senin = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  962. $mingguanjam->jam_pulang_group_senin = $jadwal_ngeplus[$jn]->jam_pulang;
  963. }
  964. if($day == 'Tuesday') {
  965. $mingguanjam->source_group_selasa = 'jadwal_group_ngeplus';
  966. $mingguanjam->source_id_group_selasa = $jadwal_ngeplus[$jn]->id;
  967. $mingguanjam->jam_masuk_group_selasa = $jadwal_ngeplus[$jn]->jam_masuk;
  968. $mingguanjam->jam_istirahat_mulai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  969. $mingguanjam->jam_istirahat_selesai_group_selasa = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  970. $mingguanjam->jam_pulang_group_selasa = $jadwal_ngeplus[$jn]->jam_pulang;
  971. }
  972. if($day == 'Wednesday') {
  973. $mingguanjam->source_group_rabu = 'jadwal_group_ngeplus';
  974. $mingguanjam->source_id_group_rabu = $jadwal_ngeplus[$jn]->id;
  975. $mingguanjam->jam_masuk_group_rabu = $jadwal_ngeplus[$jn]->jam_masuk;
  976. $mingguanjam->jam_istirahat_mulai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  977. $mingguanjam->jam_istirahat_selesai_group_rabu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  978. $mingguanjam->jam_pulang_group_rabu = $jadwal_ngeplus[$jn]->jam_pulang;
  979. }
  980. if($day == 'Thursday') {
  981. $mingguanjam->source_group_kamis = 'jadwal_group_ngeplus';
  982. $mingguanjam->source_id_group_kamis = $jadwal_ngeplus[$jn]->id;
  983. $mingguanjam->jam_masuk_group_kamis = $jadwal_ngeplus[$jn]->jam_masuk;
  984. $mingguanjam->jam_istirahat_mulai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  985. $mingguanjam->jam_istirahat_selesai_group_kamis = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  986. $mingguanjam->jam_pulang_group_kamis = $jadwal_ngeplus[$jn]->jam_pulang;
  987. }
  988. if($day == 'Friday') {
  989. $mingguanjam->source_group_jumat = 'jadwal_group_ngeplus';
  990. $mingguanjam->source_id_group_jumat = $jadwal_ngeplus[$jn]->id;
  991. $mingguanjam->jam_masuk_group_jumat = $jadwal_ngeplus[$jn]->jam_masuk;
  992. $mingguanjam->jam_istirahat_mulai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  993. $mingguanjam->jam_istirahat_selesai_group_jumat = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  994. $mingguanjam->jam_pulang_group_jumat = $jadwal_ngeplus[$jn]->jam_pulang;
  995. }
  996. if($day == 'Saturday') {
  997. $mingguanjam->source_group_sabtu = 'jadwal_group_ngeplus';
  998. $mingguanjam->source_id_group_sabtu = $jadwal_ngeplus[$jn]->id;
  999. $mingguanjam->jam_masuk_group_sabtu = $jadwal_ngeplus[$jn]->jam_masuk;
  1000. $mingguanjam->jam_istirahat_mulai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  1001. $mingguanjam->jam_istirahat_selesai_group_sabtu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  1002. $mingguanjam->jam_pulang_group_sabtu = $jadwal_ngeplus[$jn]->jam_pulang;
  1003. }
  1004. if($day == 'Sunday') {
  1005. $mingguanjam->source_group_minggu = 'jadwal_group_ngeplus';
  1006. $mingguanjam->source_id_group_minggu = $jadwal_ngeplus[$jn]->id;
  1007. $mingguanjam->jam_masuk_group_minggu = $jadwal_ngeplus[$jn]->jam_masuk;
  1008. $mingguanjam->jam_istirahat_mulai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_mulai;
  1009. $mingguanjam->jam_istirahat_selesai_group_minggu = $jadwal_ngeplus[$jn]->jam_istirahat_selesai;
  1010. $mingguanjam->jam_pulang_group_minggu = $jadwal_ngeplus[$jn]->jam_pulang;
  1011. }
  1012.  
  1013. $mingguanjam->save();
  1014. }
  1015.  
  1016. // mingguan poin ngeplus
  1017. $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_anggota_group_baru->id)
  1018. ->where('tanggal_awal_minggu', $awal_minggu)
  1019. ->where('tanggal_akhir_minggu', $akhir_minggu)
  1020. // ->where('source_ngeplus', 'jadwal_group_ngeplus')
  1021. // ->where('source_id_ngeplus', $id)
  1022. ->where('minggu_ke', $minggu_ke)->first();
  1023.  
  1024. if($generate_storage == null) {
  1025. $generate_storage = new KalkulasiPoinMingguan();
  1026. $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1027. $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1028. $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1029. $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1030. $generate_storage->tanggal_awal_minggu = $awal_minggu;
  1031. $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
  1032. $generate_storage->minggu_ke = $minggu_ke;
  1033. $generate_storage->tidak_hadir_mingguan = 0;
  1034. $generate_storage->source_ngeplus_group = 'jadwal_group_ngeplus';
  1035. $generate_storage->source_id_ngeplus_group = $jadwal_ngeplus[$jn]->id;
  1036. $generate_storage->kalkulasi_poin_rutin_senin = 0;
  1037. $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1038. $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
  1039. $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
  1040. $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
  1041. $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
  1042. $generate_storage->kalkulasi_poin_rutin_selasa = 0;
  1043. $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1044. $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
  1045. $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
  1046. $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
  1047. $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
  1048. $generate_storage->kalkulasi_poin_rutin_rabu = 0;
  1049. $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1050. $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
  1051. $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
  1052. $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
  1053. $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
  1054. $generate_storage->kalkulasi_poin_rutin_kamis = 0;
  1055. $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1056. $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
  1057. $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
  1058. $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
  1059. $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
  1060. $generate_storage->kalkulasi_poin_rutin_jumat = 0;
  1061. $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1062. $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
  1063. $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
  1064. $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
  1065. $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
  1066. $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
  1067. $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1068. $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
  1069. $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
  1070. $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
  1071. $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
  1072. $generate_storage->kalkulasi_poin_rutin_minggu = 0;
  1073. $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1074. $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
  1075. $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
  1076. $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
  1077. $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
  1078. $generate_storage->save();
  1079. } else if($generate_storage != null) {
  1080. $generate_storage->karyawan_id = $karyawan_anggota_group_baru->id;
  1081. $generate_storage->nama = $karyawan_anggota_group_baru->nama;
  1082. $generate_storage->group_id = $karyawan_anggota_group_baru->group_id;
  1083. $generate_storage->nama_group = $group->nama . substr($karyawan_anggota_group_baru->id, -2);
  1084. $generate_storage->source_ngeplus_group = 'jadwal_group_ngeplus';
  1085. $generate_storage->source_id_ngeplus_group = $jadwal_ngeplus[$jn]->id;
  1086. // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
  1087. // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
  1088. // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
  1089. // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
  1090. // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
  1091. // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
  1092. // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
  1093. $generate_storage->save();
  1094. }
  1095. }
  1096. }
  1097. }
  1098.  
  1099. if(isset($jadwal_extuder)) {
  1100.  
  1101. /**
  1102. * Hitung Jarak dari jadwal master
  1103. */
  1104. $jadwal_master_cek_jarak = JadwalExtuder::find($group->jadwal_extuder_id);
  1105. $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
  1106. $jarak_hari = $jarak_hari + 1;
  1107. $tanggal_boleh_tap_yang_baru = null;
  1108. $tanggal_boleh_tap_selanjutnya_yang_baru = null;
  1109.  
  1110. if($jarak_hari % 2 == 0) {
  1111. $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
  1112. $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
  1113. } else if($jarak_hari % 2 != 0) {
  1114. $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
  1115. $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
  1116. }
  1117.  
  1118. $new_day_date = Carbon::now()->toDateString();
  1119.  
  1120. /**
  1121. * Ketika ada gap
  1122. * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
  1123. * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
  1124. * 3. Tanggal Boleh Tap ambil dari perhitungan ganjil/genap
  1125. * 4. Tanggal Boleh Tap Selanjutnya ambil dari perhitungan ganjil/genap
  1126. *
  1127. * Ketika tidak ada gap
  1128. * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
  1129. * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
  1130. * 3. Tanggal Boleh Tap ambil dari perhitungan ganjil/genap
  1131. * 4. Tanggal Boleh Tap Selanjutnya ambil dari perhitungan ganjil/genap
  1132. */
  1133.  
  1134. $karyawan_anggota_group_baru->is_changed_extuder_group = true;
  1135. $karyawan_anggota_group_baru->jadwal_extuder_group_id = $jadwal_extuder->id;
  1136. $karyawan_anggota_group_baru->jam_masuk_shift1_extuder_group_lama = $jadwal_extuder->jam_masuk_shift1_baru;
  1137. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  1138. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  1139. $karyawan_anggota_group_baru->jam_pulang_shift1_extuder_group_lama = $jadwal_extuder->jam_pulang_shift1_baru;
  1140. $karyawan_anggota_group_baru->jam_masuk_shift2_extuder_group_lama = $jadwal_extuder->jam_masuk_shift2_baru;
  1141. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  1142. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  1143. $karyawan_anggota_group_baru->jam_pulang_shift2_extuder_group_lama = $jadwal_extuder->jam_pulang_shift2_baru;
  1144. $karyawan_anggota_group_baru->jam_masuk_shift3_extuder_group_lama = $jadwal_extuder->jam_masuk_shift3_baru;
  1145. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  1146. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  1147. $karyawan_anggota_group_baru->jam_pulang_shift3_extuder_group_lama = $jadwal_extuder->jam_pulang_shift3_baru;
  1148. $karyawan_anggota_group_baru->status_shift1_extuder_group_lama = $jadwal_extuder->status_shift1_baru;
  1149. $karyawan_anggota_group_baru->status_shift2_extuder_group_lama = $jadwal_extuder->status_shift2_baru;
  1150. $karyawan_anggota_group_baru->status_shift3_extuder_group_lama = $jadwal_extuder->status_shift3_baru;
  1151. $karyawan_anggota_group_baru->jam_masuk_shift1_extuder_group_baru = $jadwal_extuder->jam_masuk_shift1_baru;
  1152. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  1153. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  1154. $karyawan_anggota_group_baru->jam_pulang_shift1_extuder_group_baru = $jadwal_extuder->jam_pulang_shift1_baru;
  1155. $karyawan_anggota_group_baru->jam_masuk_shift2_extuder_group_baru = $jadwal_extuder->jam_masuk_shift2_baru;
  1156. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  1157. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  1158. $karyawan_anggota_group_baru->jam_pulang_shift2_extuder_group_baru = $jadwal_extuder->jam_pulang_shift2_baru;
  1159. $karyawan_anggota_group_baru->jam_masuk_shift3_extuder_group_baru = $jadwal_extuder->jam_masuk_shift3_baru;
  1160. $karyawan_anggota_group_baru->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  1161. $karyawan_anggota_group_baru->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  1162. $karyawan_anggota_group_baru->jam_pulang_shift3_extuder_group_baru = $jadwal_extuder->jam_pulang_shift3_baru;
  1163. $karyawan_anggota_group_baru->status_shift1_extuder_group_baru = $jadwal_extuder->status_shift1_baru;
  1164. $karyawan_anggota_group_baru->status_shift2_extuder_group_baru = $jadwal_extuder->status_shift2_baru;
  1165. $karyawan_anggota_group_baru->status_shift3_extuder_group_baru = $jadwal_extuder->status_shift3_baru;
  1166. $karyawan_anggota_group_baru->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru; // tanggal boleh tap diassign di generator
  1167. $karyawan_anggota_group_baru->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru; // tanggal boleh tap diassign di generator
  1168. $karyawan_anggota_group_baru->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru; // tanggal boleh tap diassign di generator
  1169. $karyawan_anggota_group_baru->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru; // tanggal boleh tap diassign di generator
  1170. $karyawan_anggota_group_baru->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1171. $karyawan_anggota_group_baru->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1172.  
  1173. // update jadwal extuder karyawan lama (klo punya)
  1174. $jadwalHariKerjaExtuder_old = JadwalHariKerjaExtuder::where('karyawan_id', $k)->where('source', 'extuder karyawan')->first();
  1175. if($jadwalHariKerjaExtuder_old != null) {
  1176. $jadwalHariKerjaExtuder_old->jam_masuk_shift1 = $jadwalHariKerjaExtuder_old->jam_masuk_shift1_baru;
  1177. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift1 = $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift1_baru;
  1178. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift1 = $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift1_baru;
  1179. $jadwalHariKerjaExtuder_old->jam_pulang_shift1 = $jadwalHariKerjaExtuder_old->jam_pulang_shift1_baru;
  1180. $jadwalHariKerjaExtuder_old->jam_masuk_shift2 = $jadwalHariKerjaExtuder_old->jam_masuk_shift2_baru;
  1181. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift2 = $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift2_baru;
  1182. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift2 = $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift2_baru;
  1183. $jadwalHariKerjaExtuder_old->jam_pulang_shift2 = $jadwalHariKerjaExtuder_old->jam_pulang_shift2_baru;
  1184. $jadwalHariKerjaExtuder_old->jam_masuk_shift3 = $jadwalHariKerjaExtuder_old->jam_masuk_shift3_baru;
  1185. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift3 = $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift3_baru;
  1186. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift3 = $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift3_baru;
  1187. $jadwalHariKerjaExtuder_old->jam_pulang_shift3 = $jadwalHariKerjaExtuder_old->jam_pulang_shift3_baru;
  1188. $jadwalHariKerjaExtuder_old->status_shift1 = $jadwalHariKerjaExtuder_old->status_shift1_baru;
  1189. $jadwalHariKerjaExtuder_old->status_shift2 = $jadwalHariKerjaExtuder_old->status_shift2_baru;
  1190. $jadwalHariKerjaExtuder_old->status_shift3 = $jadwalHariKerjaExtuder_old->status_shift3_baru;
  1191. $jadwalHariKerjaExtuder_old->tanggal_boleh_tap = $jadwalHariKerjaExtuder_old->tanggal_boleh_tap_baru;
  1192. $jadwalHariKerjaExtuder_old->tanggal_boleh_tap_selanjutnya = $jadwalHariKerjaExtuder_old->tanggal_boleh_tap_selanjutnya_baru;
  1193.  
  1194. $jadwalHariKerjaExtuder_old->jam_masuk_shift1_baru = null;
  1195. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift1_baru = null;
  1196. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift1_baru = null;
  1197. $jadwalHariKerjaExtuder_old->jam_pulang_shift1_baru = null;
  1198. $jadwalHariKerjaExtuder_old->jam_masuk_shift2_baru = null;
  1199. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift2_baru = null;
  1200. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift2_baru = null;
  1201. $jadwalHariKerjaExtuder_old->jam_pulang_shift2_baru = null;
  1202. $jadwalHariKerjaExtuder_old->jam_masuk_shift3_baru = null;
  1203. $jadwalHariKerjaExtuder_old->jam_istirahat_mulai_shift3_baru = null;
  1204. $jadwalHariKerjaExtuder_old->jam_istirahat_selesai_shift3_baru = null;
  1205. $jadwalHariKerjaExtuder_old->jam_pulang_shift3_baru = null;
  1206. $jadwalHariKerjaExtuder_old->status_shift1_baru = null;
  1207. $jadwalHariKerjaExtuder_old->status_shift2_baru = null;
  1208. $jadwalHariKerjaExtuder_old->status_shift3_baru = null;
  1209. $jadwalHariKerjaExtuder_old->tanggal_boleh_tap_baru = null;
  1210. $jadwalHariKerjaExtuder_old->tanggal_boleh_tap_selanjutnya_baru = null;
  1211. $jadwalHariKerjaExtuder_old->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1212.  
  1213. $jadwalHariKerjaExtuder_old->save();
  1214. }
  1215.  
  1216.  
  1217. // create JadwalHariKerjaExtuder
  1218. $jadwalHariKerjaExtuder = new JadwalHariKerjaExtuder();
  1219. $jadwalHariKerjaExtuder->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
  1220. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  1221. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  1222. $jadwalHariKerjaExtuder->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
  1223. $jadwalHariKerjaExtuder->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
  1224. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  1225. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  1226. $jadwalHariKerjaExtuder->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
  1227. $jadwalHariKerjaExtuder->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
  1228. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  1229. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  1230. $jadwalHariKerjaExtuder->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
  1231. $jadwalHariKerjaExtuder->status_shift1 = $jadwal_extuder->status_shift1_baru;
  1232. $jadwalHariKerjaExtuder->status_shift2 = $jadwal_extuder->status_shift2_baru;
  1233. $jadwalHariKerjaExtuder->status_shift3 = $jadwal_extuder->status_shift3_baru;
  1234. $jadwalHariKerjaExtuder->jam_masuk_shift1_baru = $jadwal_extuder->jam_masuk_shift1_baru;
  1235. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift1_baru = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
  1236. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift1_baru = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
  1237. $jadwalHariKerjaExtuder->jam_pulang_shift1_baru = $jadwal_extuder->jam_pulang_shift1_baru;
  1238. $jadwalHariKerjaExtuder->jam_masuk_shift2_baru = $jadwal_extuder->jam_masuk_shift2_baru;
  1239. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift2_baru = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
  1240. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift2_baru = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
  1241. $jadwalHariKerjaExtuder->jam_pulang_shift2_baru = $jadwal_extuder->jam_pulang_shift2_baru;
  1242. $jadwalHariKerjaExtuder->jam_masuk_shift3_baru = $jadwal_extuder->jam_masuk_shift3_baru;
  1243. $jadwalHariKerjaExtuder->jam_istirahat_mulai_shift3_baru = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
  1244. $jadwalHariKerjaExtuder->jam_istirahat_selesai_shift3_baru = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
  1245. $jadwalHariKerjaExtuder->jam_pulang_shift3_baru = $jadwal_extuder->jam_pulang_shift3_baru;
  1246. $jadwalHariKerjaExtuder->group_id = $id;
  1247. $jadwalHariKerjaExtuder->karyawan_id = $karyawan_anggota_group_baru->id;
  1248. $jadwalHariKerjaExtuder->status_shift1_baru = $jadwal_extuder->status_shift1_baru;
  1249. $jadwalHariKerjaExtuder->status_shift2_baru = $jadwal_extuder->status_shift2_baru;
  1250. $jadwalHariKerjaExtuder->status_shift3_baru = $jadwal_extuder->status_shift3_baru;
  1251. $jadwalHariKerjaExtuder->nama_jadwal = $jadwal_extuder->nama_jadwal;
  1252. $jadwalHariKerjaExtuder->warna = $jadwal_extuder->warna;
  1253. $jadwalHariKerjaExtuder->source_id = $jadwal_extuder->id;
  1254. $jadwalHariKerjaExtuder->source = 'extuder group';
  1255. $jadwalHariKerjaExtuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru; // tanggal boleh tap diassign di generator
  1256. $jadwalHariKerjaExtuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru; // tanggal boleh tap diassign di generator
  1257. $jadwalHariKerjaExtuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru; // tanggal boleh tap diassign di generator
  1258. $jadwalHariKerjaExtuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru; // tanggal boleh tap diassign di generator
  1259. $jadwalHariKerjaExtuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
  1260. $jadwalHariKerjaExtuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
  1261. $jadwalHariKerjaExtuder->save();
  1262.  
  1263.  
  1264. }
  1265.  
  1266. $karyawan_anggota_group_baru->save();
  1267.  
  1268. $peringatan = SuratPeringatan::where('karyawan_id', $k)->first();
  1269. //syntax ini ditambahkan untuk mengecek apakah data sp yang dicari ada
  1270. if(isset($peringatan)) {
  1271. $peringatan->nama_group = $group_list->nama;
  1272. $peringatan->group_id = $group_list->id;
  1273. // kurang kolom nik
  1274. $peringatan->nik = $group_list->nama . $karyawan_anggota_group_baru->groupno;
  1275. $peringatan->save();
  1276. }
  1277. }
  1278. }
  1279. }
  1280.  
  1281. /**
  1282. * Set presensi
  1283. */
  1284. if(!$presensi->isEmpty()) {
  1285. for($i = 0, $sizePresensi = count($presensi); $i < $sizePresensi; $i++) {
  1286. $karyawan_presensi = Karyawan::find($presensi[$i]->karyawan_id);
  1287. // $karyawan_jamsostek = Jamsostek::find($jamsostek[$i]->id);
  1288. $presensi[$i]->group_id = $id;
  1289. $presensi[$i]->group_karyawan = $karyawan_presensi->nik;
  1290. $presensi[$i]->save();
  1291. }
  1292. }
  1293.  
  1294. /**
  1295. * Set izin_pengurangan_cicilan
  1296. *
  1297. * tambah kolom group_id
  1298. * tambah fungsi buat nyimpen group_id
  1299. * -> ke izin_pengurangan_cicilan
  1300. */
  1301. if(!$ipc->isEmpty()) {
  1302. for($i = 0, $sizeIPC = count($ipc); $i < $sizeIPC; $i++) {
  1303. $karyawan_ipc = Karyawan::find($ipc[$i]->karyawan_id);
  1304. $ipc[$i]->group_id = $group_list->id;
  1305. $ipc[$i]->group_karyawan = $group_list->nama;
  1306. $ipc[$i]->nik_karyawan = $karyawan_ipc->nik;
  1307. $ipc[$i]->save();
  1308. }
  1309. }
  1310.  
  1311. if(!$ipc_user->isEmpty()) {
  1312. for($i = 0, $sizeIPCU = count($ipc_user); $i < $sizeIPCU; $i++) {
  1313. $karyawan_ipc_user = Karyawan::find($ipc_user[$i]->karyawan_id_user);
  1314. $ipc_user[$i]->group_id_user = $group_list->id;
  1315. $ipc_user[$i]->group_user = $karyawan_ipc_user->nik;
  1316. $ipc_user[$i]->save();
  1317. }
  1318. }
  1319.  
  1320. /**
  1321. * Set izin_presensi
  1322. *
  1323. * tambah kolom group_id
  1324. * tambah fungsi buat nyimpen group_id
  1325. * -> ke izin_presensi
  1326. */
  1327. if(!$ips->isEmpty()) {
  1328. for($i = 0, $sizeIPS = count($ips); $i < $sizeIPS; $i++) {
  1329. $karyawan_ips = Karyawan::find($ips[$i]->karyawan_id);
  1330. $ips[$i]->group_id = $group_list->id;
  1331. $ips[$i]->group_karyawan = $group_list->nama;
  1332. $ips[$i]->nik_karyawan = $karyawan_ips->nik;
  1333. $ips[$i]->save();
  1334. }
  1335. }
  1336.  
  1337. if(!$ips_user->isEmpty()) {
  1338. for($i = 0, $sizeIPSU = count($ips_user); $i < $sizeIPSU; $i++) {
  1339. $karyawan_ips_user = Karyawan::find($ips_user[$i]->karyawan_id_user);
  1340. $ips_user[$i]->group_id_user = $group_list->id;
  1341. $ips_user[$i]->group_user = $karyawan_ips_user->nik;
  1342. $ips_user[$i]->save();
  1343. }
  1344. }
  1345.  
  1346. /**
  1347. * Set jamsostek
  1348. *
  1349. * tambah kolom group_id
  1350. * tambah fungsi buat nyimpen group_id
  1351. * -> ke jamsostek
  1352. */
  1353.  
  1354. if(!$jamsostek->isEmpty()) {
  1355. for($i = 0, $sizeJamsostek = count($jamsostek); $i < $sizeJamsostek; $i++) {
  1356. $karyawan_id = Karyawan::find($jamsostek[$i]->karyawan_id);
  1357. $karyawan_jamsostek = Jamsostek::find($jamsostek[$i]->id);
  1358. if($karyawan_jamsostek->karyawan_id == $karyawan_id->id){
  1359. $karyawan_jamsostek ->group_id = $group_list->id;
  1360. $karyawan_jamsostek ->group_karyawan = $request->nama.$karyawan_id->groupno;
  1361. $karyawan_jamsostek ->save();
  1362. }
  1363.  
  1364. // if(isset($request->nama)){
  1365. // $id_jamsostek = Jamsostek::where('karyawan_id',$karyawan_jamsostek->id)->first();
  1366. // dd($id_jamsostek);
  1367. // $new_jamsostek = Jamsostek::find($id_jamsostek->id);
  1368. // $new_jamsostek->group_karyawan = $karyawan_jamsostek->nik;
  1369. // $new_jamsostek->save();
  1370. // }
  1371.  
  1372. }
  1373. }
  1374.  
  1375. /**
  1376. * Set karyawan_log
  1377. */
  1378. if(!$karyawanlog->isEmpty()) {
  1379. for($i = 0, $sizeKaryawanLog = count($karyawanlog); $i < $sizeKaryawanLog; $i++) {
  1380. $karyawanlog[$i]->group_id = $id;
  1381. $karyawanlog[$i]->jadwal_group_id = $group_list->jadwal_id;
  1382. if (!isset($karyawanlog[$i]->groupno)) {
  1383. $karyawanlog[$i]->groupno = substr($karyawanlog[$i]->id, -2);
  1384. }
  1385. $karyawanlog[$i]->nama_group = $group_list->nama . '-' . $karyawanlog[$i]->groupno;
  1386. $karyawanlog[$i]->save();
  1387. }
  1388. }
  1389.  
  1390. /**
  1391. * Set pemberitahuan
  1392. */
  1393. if(!$pemberitahuan->isEmpty()) {
  1394. for($i = 0, $sizePemberitahuan = count($pemberitahuan); $i < $sizePemberitahuan; $i++) {
  1395. $karyawan_pemberitahuan = Karyawan::find($pemberitahuan[$i]->id_karyawan);
  1396. // dd($karyawan_pemberitahuan->nik);
  1397. $pemberitahuan[$i]->id_group = $id;
  1398. $pemberitahuan[$i]->nama_group = $group_list->nama;
  1399. if(isset($karyawan_pemberitahuan)) {
  1400. $pemberitahuan[$i]->nik = $karyawan_pemberitahuan->nik;
  1401. } else if(!isset($karyawan_pemberitahuan)) {
  1402. $karyawan_pemberitahuan_log = KaryawanLog::where('karyawan_id', $pemberitahuan[$i]->id_karyawan)->first();
  1403. $pemberitahuan[$i]->nik = $group_list->nama . $karyawan_pemberitahuan_log->groupno;
  1404. }
  1405. $pemberitahuan[$i]->save();
  1406. }
  1407. }
  1408.  
  1409. /**
  1410. * Set pengajuan_utang
  1411. *
  1412. * tambah kolom group_id
  1413. * tambah fungsi buat nyimpen group_id
  1414. * -> ke pengajuan_utang
  1415. */
  1416. if(!$pengajuan_utang->isEmpty()) {
  1417. for($i = 0, $sizePengajuanUtang = count($pengajuan_utang); $i < $sizePengajuanUtang; $i++) {
  1418. $karyawan_utang = Karyawan::find($pengajuan_utang[$i]->karyawan_id);
  1419. $pengajuan_utang[$i]->group_id = $group_list->id;
  1420. $pengajuan_utang[$i]->group_karyawan = $group_list->nama;
  1421. $pengajuan_utang[$i]->nik_karyawan = $karyawan_utang->nik;
  1422. $pengajuan_utang[$i]->save();
  1423. }
  1424. }
  1425.  
  1426. if(!$pengajuan_utang_user->isEmpty()) {
  1427. for($i = 0, $sizePUU = count($pengajuan_utang_user); $i < $sizePUU; $i++) {
  1428. $karyawan_utang_user = Karyawan::find($pengajuan_utang_user[$i]->karyawan_id_user);
  1429. $pengajuan_utang_user[$i]->group_id_user = $group_list->id;
  1430. $pengajuan_utang_user[$i]->group_user = $karyawan_utang_user->nik;
  1431. $pengajuan_utang_user[$i]->save();
  1432. }
  1433. }
  1434.  
  1435. /**
  1436. * Set persetujuan
  1437. */
  1438. if(!$persetujuan->isEmpty()) {
  1439. for($i = 0, $sizePersetujuan = count($persetujuan); $i < $sizePersetujuan; $i++) {
  1440. $karyawan_persetujuan = Karyawan::find($persetujuan[$i]->karyawan_id);
  1441. $persetujuan[$i]->group_id = $id;
  1442. $persetujuan[$i]->group_karyawan = $group_list->nama;
  1443. $persetujuan[$i]->nik_karyawan = $karyawan_persetujuan->nik;
  1444. $persetujuan[$i]->save();
  1445. }
  1446. }
  1447.  
  1448. if(!$persetujuan_user->isEmpty()) {
  1449. for($i = 0, $sizePersetujuanUser = count($persetujuan_user); $i < $sizePersetujuanUser; $i++) {
  1450. $karyawan_persetujuan_user = Karyawan::find($persetujuan_user[$i]->karyawan_id_user);
  1451. $persetujuan_user[$i]->group_id_user = $group_list->id;
  1452. $persetujuan_user[$i]->group_user = $karyawan_persetujuan_user->nik;
  1453. $persetujuan_user[$i]->save();
  1454. }
  1455. }
  1456.  
  1457. /**
  1458. * Set users
  1459. */
  1460. if(!$user->isEmpty()) {
  1461. for($i = 0, $sizeUser = count($user); $i < $sizeUser; $i++) {
  1462. $karyawan_user = Karyawan::find($user[$i]->karyawan_id);
  1463. $user[$i]->group_id = $id;
  1464. $user[$i]->group_name = $group_list->nama;
  1465. $user[$i]->nik = $karyawan_user->nik;
  1466. $user[$i]->save();
  1467. }
  1468. }
  1469.  
  1470. /**
  1471. * Set sp
  1472. */
  1473. if(!$sp->isEmpty()) {
  1474. for($i = 0, $sizeSp = count($sp); $i < $sizeSp; $i++) {
  1475. $karyawan_sp = Karyawan::find($sp[$i]->karyawan_id);
  1476. $sp[$i]->group_id = $id;
  1477. $sp[$i]->nik = $karyawan_sp->nik;
  1478. $sp[$i]->save();
  1479. }
  1480. }
  1481.  
  1482. // alert()->success('Sukses', 'Data Grup berhasil dihapus.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
  1483. return redirect()->route('group.index');
  1484. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement