Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function update(Request $request, $id)
- {
- $request->validate([
- 'nama_jadwal' => 'required',
- 'status_shift1' => 'required',
- 'jam_masuk_shift1' => 'required',
- 'jam_istirahat_mulai_shift1' => 'required',
- 'jam_istirahat_selesai_shift1' => 'required',
- 'jam_pulang_shift1' => 'required',
- ]);
- $tanggal_boleh_tap_yang_baru = null;
- $tanggal_boleh_tap_selanjutnya_yang_baru = null;
- /**
- * ini untuk set awal saja, nanti direplace kemudian
- */
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- $karyawan_lama = array();
- $group_lama = array();
- $karyawan_list_lama = Karyawan::where('jadwal_extuder_id', $id)->get();
- $group_list_lama = Group::where('jadwal_extuder_id', $id)->get();
- foreach($karyawan_list_lama as $kl) {
- array_push($karyawan_lama,$kl->id);
- }
- foreach($group_list_lama as $gm) {
- array_push($group_lama,$gm->id);
- }
- if (isset($request->status_shift1) == false) {
- $request->status_shift1 = null;
- $request->jam_masuk_shift1 = null;
- $request->jam_istirahat_mulai_shift1 = null;
- $request->jam_istirahat_selesai_shift1 = null;
- $request->jam_pulang_shift1 = null;
- }
- if (isset($request->status_shift2) == false) {
- $request->status_shift2 = null;
- $request->jam_masuk_shift2 = null;
- $request->jam_istirahat_mulai_shift2 = null;
- $request->jam_istirahat_selesai_shift2 = null;
- $request->jam_pulang_shift2 = null;
- }
- if (isset($request->status_shift3) == false) {
- $request->status_shift3 = null;
- $request->jam_masuk_shift3 = null;
- $request->jam_istirahat_mulai_shift3 = null;
- $request->jam_istirahat_selesai_shift3 = null;
- $request->jam_pulang_shift3 = null;
- }
- $jadwal_sebelum_edit = JadwalExtuder::find($id);
- $jadwal_master_lama_nama_jadwal = $jadwal_sebelum_edit->nama_jadwal;
- $jadwal_master_lama_warna = $jadwal_sebelum_edit->warna;
- $jadwal_master_lama_jam_masuk_shift1 = $jadwal_sebelum_edit->jam_masuk_shift1;
- $jadwal_master_lama_jam_istirahat_mulai_shift1 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift1;
- $jadwal_master_lama_jam_istirahat_selesai_shift1 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift1;
- $jadwal_master_lama_jam_pulang_shift1 = $jadwal_sebelum_edit->jam_pulang_shift1;
- $jadwal_master_lama_status_shift1 = $jadwal_sebelum_edit->status_shift1;
- $jadwal_master_lama_jam_masuk_shift2 = $jadwal_sebelum_edit->jam_masuk_shift2;
- $jadwal_master_lama_jam_istirahat_mulai_shift2 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift2;
- $jadwal_master_lama_jam_istirahat_selesai_shift2 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift2;
- $jadwal_master_lama_jam_pulang_shift2 = $jadwal_sebelum_edit->jam_pulang_shift2;
- $jadwal_master_lama_status_shift2 = $jadwal_sebelum_edit->status_shift2;
- $jadwal_master_lama_jam_masuk_shift3 = $jadwal_sebelum_edit->jam_masuk_shift3;
- $jadwal_master_lama_jam_istirahat_mulai_shift3 = $jadwal_sebelum_edit->jam_istirahat_mulai_shift3;
- $jadwal_master_lama_jam_istirahat_selesai_shift3 = $jadwal_sebelum_edit->jam_istirahat_selesai_shift3;
- $jadwal_master_lama_jam_pulang_shift3 = $jadwal_sebelum_edit->jam_pulang_shift3;
- $jadwal_master_lama_status_shift3 = $jadwal_sebelum_edit->status_shift3;
- $jadwal_master_lama_jam_masuk_shift1_baru = $jadwal_sebelum_edit->jam_masuk_shift1_baru;
- $jadwal_master_lama_jam_istirahat_mulai_shift1_baru = $jadwal_sebelum_edit->jam_istirahat_mulai_shift1_baru;
- $jadwal_master_lama_jam_istirahat_selesai_shift1_baru = $jadwal_sebelum_edit->jam_istirahat_selesai_shift1_baru;
- $jadwal_master_lama_jam_pulang_shift1_baru = $jadwal_sebelum_edit->jam_pulang_shift1_baru;
- $jadwal_master_lama_status_shift1_baru = $jadwal_sebelum_edit->status_shift1_baru;
- $jadwal_master_lama_jam_masuk_shift2_baru = $jadwal_sebelum_edit->jam_masuk_shift2_baru;
- $jadwal_master_lama_jam_istirahat_mulai_shift2_baru = $jadwal_sebelum_edit->jam_istirahat_mulai_shift2_baru;
- $jadwal_master_lama_jam_istirahat_selesai_shift2_baru = $jadwal_sebelum_edit->jam_istirahat_selesai_shift2_baru;
- $jadwal_master_lama_jam_pulang_shift2_baru = $jadwal_sebelum_edit->jam_pulang_shift2_baru;
- $jadwal_master_lama_status_shift2_baru = $jadwal_sebelum_edit->status_shift2_baru;
- $jadwal_master_lama_jam_masuk_shift3_baru = $jadwal_sebelum_edit->jam_masuk_shift3_baru;
- $jadwal_master_lama_jam_istirahat_mulai_shift3_baru = $jadwal_sebelum_edit->jam_istirahat_mulai_shift3_baru;
- $jadwal_master_lama_jam_istirahat_selesai_shift3_baru = $jadwal_sebelum_edit->jam_istirahat_selesai_shift3_baru;
- $jadwal_master_lama_jam_pulang_shift3_baru = $jadwal_sebelum_edit->jam_pulang_shift3_baru;
- $jadwal_master_lama_status_shift3_baru = $jadwal_sebelum_edit->status_shift3_baru;
- $jadwal_master_lama_tanggal_boleh_tap = $jadwal_sebelum_edit->tanggal_boleh_tap;
- $jadwal_master_lama_tanggal_boleh_tap_selanjutnya = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya;
- $jadwal_master_lama_tanggal_boleh_tap_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_baru;
- $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru = $jadwal_sebelum_edit->tanggal_boleh_tap_selanjutnya_baru;
- $jadwal_master_lama_tanggal_jadwal_diedit = $jadwal_sebelum_edit->tanggal_jadwal_diedit;
- $jadwal_master_lama_tanggal_jadwal_diedit_baru = $jadwal_sebelum_edit->tanggal_jadwal_diedit_baru;
- $cek_perubahan_jadwal_master = JadwalExtuder::find($id);
- $cek_perubahan_jadwal_master->nama_jadwal = $request->nama_jadwal;
- $cek_perubahan_jadwal_master->warna = $request->warna;
- $cek_perubahan_jadwal_master->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $cek_perubahan_jadwal_master->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $cek_perubahan_jadwal_master->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $cek_perubahan_jadwal_master->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $cek_perubahan_jadwal_master->status_shift1_baru = $request->status_shift1;
- $cek_perubahan_jadwal_master->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $cek_perubahan_jadwal_master->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $cek_perubahan_jadwal_master->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $cek_perubahan_jadwal_master->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $cek_perubahan_jadwal_master->status_shift2_baru = $request->status_shift2;
- $cek_perubahan_jadwal_master->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $cek_perubahan_jadwal_master->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $cek_perubahan_jadwal_master->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $cek_perubahan_jadwal_master->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $cek_perubahan_jadwal_master->status_shift3_baru = $request->status_shift3;
- $perubahan_identitas = $cek_perubahan_jadwal_master->isDirty();
- if(isset($request->karyawan)) {
- $jadwal_child_extuder_lama = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->get();
- $jadwal_child_lama = array();
- $checkbox_karyawan_lama = array();
- for($i = 0; $i < count($jadwal_child_extuder_lama); $i++) {
- array_push($jadwal_child_lama, $jadwal_child_extuder_lama[$i]->karyawan_id);
- }
- foreach($request->karyawan as $rk) {
- array_push($checkbox_karyawan_lama, (int) $rk);
- }
- $perubahan_karyawan = false;
- foreach($request->karyawan as $rk) {
- if(in_array($rk, $jadwal_child_lama) == false) {
- $perubahan_karyawan = true;
- break;
- }
- }
- if($perubahan_identitas == true && $perubahan_karyawan == false) {
- /**
- * 1. Ubah jadwal lama dan jadwal baru Jadwal Extuder
- * 2. Ubah jadwal lama dan jadwal baru Jadwal Hari Kerja Extuder
- * 3. Ubah jadwal lama dan jadwal baru Karyawan
- *
- * Notes: Dari semua tabel yang disebutkan, harus memiliki jadwal lama dan jadwal baru
- */
- /**
- * Masukin:
- * IF (ubah nama/warna)
- * ELSE IF (ubah data shift dan jam)
- */
- /**
- * if(ubah nama, waarna)
- * tbt dan tbts baru tidak berubah
- * else if(ubah jam, status shift)
- * tbt dan tbts baru ikut pattern
- */
- // deteksi perubahan nama / warna
- $perubahan_nama_warna = false;
- if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') || $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- } else if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') && $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- }
- $perubahan_jam_shift = false;
- if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- } else if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- }
- if($perubahan_nama_warna == true && $perubahan_jam_shift == false) {
- // tbt tidak berubah
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // kurang if isset harikerja extuder
- if(isset($harikerjaextuder)) {
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->save();
- }
- }
- }
- } else if($perubahan_nama_warna == false && $perubahan_jam_shift == true) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // kurang if isset harikerja extuder
- if(isset($harikerjaextuder)) {
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- }
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- } else if($perubahan_nama_warna == true && $perubahan_jam_shift == true) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // kurang if isset harikerja extuder
- if(isset($harikerjaextuder)) {
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- }
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder karyawan')->where('source_id', $id)->where('karyawan_id', $k)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- }
- } else if($perubahan_identitas == false && $perubahan_karyawan == true) {
- /**
- * 1. Ubah jadwal lama dan jadwal baru Jadwal Extuder
- * 2. Ubah jadwal lama dan jadwal baru Jadwal Hari Kerja Extuder
- * 3. Ubah jadwal lama dan jadwal baru Karyawan
- * 4. Karyawan yang ditambahkan ke dalam jadwal, jadwal lama dan jadwal baru
- * karyawan tersebut harus sync dengan jadwal lama dan jadwal baru dari
- * Jadwal Extuder yang sudah di edit
- *
- * Notes: Dari semua tabel yang disebutkan, harus memiliki jadwal lama dan jadwal baru
- */
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source_id', $id)->first();
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // destroy child
- $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
- for ($i = 0; $i < count($jadwal_child); $i++) {
- $karyawan_id = $jadwal_child[$i]->karyawan_id;
- $karyawan_existing = Karyawan::find($karyawan_id);
- $karyawan_existing->jadwal_extuder_id = null;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = null;
- $karyawan_existing->status_shift1_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = null;
- $karyawan_existing->status_shift2_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = null;
- $karyawan_existing->status_shift3_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = null;
- $karyawan_existing->status_shift1_extuder_baru = null;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = null;
- $karyawan_existing->status_shift2_extuder_baru = null;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = null;
- $karyawan_existing->status_shift3_extuder_baru = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = null;
- $karyawan_existing->save();
- $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
- }
- // dikarenakan tidak ada perubahan identitas maka jadwal master baru ambil dari yang sudah ada
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- if(in_array($k, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- /**
- * Kasus: orang yang masih merupakan member jadwal tsb.
- *
- * Master belum pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->save();
- }
- } else if(in_array($k, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- /**
- * Kasus: orang baru yang dimasukkan ke jadwal tsb.
- *
- * Master belun pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- } else if($perubahan_identitas == true && $perubahan_karyawan == true) {
- // deteksi perubahan nama / warna
- $perubahan_nama_warna = false;
- if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') || $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- } else if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') && $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- }
- $perubahan_jam_shift = false;
- if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- } else if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- }
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source_id', $id)->first();
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // destroy child
- $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
- for ($i = 0; $i < count($jadwal_child); $i++) {
- $karyawan_id = $jadwal_child[$i]->karyawan_id;
- $karyawan_existing = Karyawan::find($karyawan_id);
- $karyawan_existing->jadwal_extuder_id = null;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = null;
- $karyawan_existing->status_shift1_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = null;
- $karyawan_existing->status_shift2_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = null;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = null;
- $karyawan_existing->status_shift3_extuder_lama = null;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = null;
- $karyawan_existing->status_shift1_extuder_baru = null;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = null;
- $karyawan_existing->status_shift2_extuder_baru = null;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = null;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = null;
- $karyawan_existing->status_shift3_extuder_baru = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = null;
- $karyawan_existing->save();
- $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
- }
- /**
- * 1. Masukin:
- * IF (ubah nama/warna)
- * FOREACH karyawan
- * IF is_karyawan_lama == true
- * tbt dan tbts baru tidak berubah
- * ELSE IF (ubah data shift dan jam)
- * FOREACH karyawan
- * IF is_karyawan_lama == true
- * tbt dan tbts baru ikut pattern
- * (hanya untuk karyawan lama)
- *
- * 2. Urusan karyawn baru aja
- * FOREACH karyawan
- * IF is_karyawan_lama == false
- * tbt dan tbts baru ikut pattern
- */
- if($perubahan_nama_warna == true && $perubahan_jam_shift == false) {
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- if(in_array($k, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- /**
- * Kasus: orang yang masih merupakan member jadwal tsb.
- *
- * Master belum pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- } else if(in_array($k, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- /**
- * Kasus: orang baru yang dimasukkan ke jadwal tsb.
- *
- * Master belun pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- } else if($perubahan_nama_warna == false && $perubahan_jam_shift == true) {
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- if(in_array($k, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- /**
- * Kasus: orang yang masih merupakan member jadwal tsb.
- *
- * Master belum pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->save();
- }
- } else if(in_array($k, $jadwal_child_lama) == false) {
- // $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- /**
- * Kasus: orang baru yang dimasukkan ke jadwal tsb.
- *
- * Master belun pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = null;
- $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- } else if($perubahan_nama_warna == true && $perubahan_jam_shift == true) {
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->karyawan)) {
- foreach($request->karyawan as $k) {
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder karyawan';
- if(in_array($k, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- /**
- * Kasus: orang yang masih merupakan member jadwal tsb.
- *
- * Master belum pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Ambil jadwal lama dari temporary variable Jadwal Extuder
- * 2. Ambil jadwal baru dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->save();
- }
- } else if(in_array($k, $jadwal_child_lama) == false) {
- // $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // $jarak_hari = $jarak_hari + 1;
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- /**
- * Kasus: orang baru yang dimasukkan ke jadwal tsb.
- *
- * Master belun pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- *
- * Master sudah pernah di-edit
- * 1. Jadwal lama ambil dari Jadwal Extuder -> jadwal baru
- * 2. Jadwal baru ambil dari Jadwal Extuder -> jadwal baru
- */
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k);
- if(isset($karyawan_existing)) {
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = null;
- $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- $karyawan_existing->is_changed_extuder = true;
- $karyawan_existing->jadwal_extuder_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- }
- } else if(isset($request->group)) {
- $jadwal_child_extuder_lama = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->get();
- $jadwal_child_lama = array();
- for($i = 0; $i < count($jadwal_child_extuder_lama); $i++) {
- // ngebandingin in array jadwal child extuder lama ambil per i nya
- if(in_array($jadwal_child_extuder_lama[$i]->group_id, $jadwal_child_lama) == false) {
- array_push($jadwal_child_lama, $jadwal_child_extuder_lama[$i]->group_id);
- }
- }
- $perubahan_group = false;
- foreach($request->group as $rg) {
- if(in_array($rg, $jadwal_child_lama) == false) {
- $perubahan_group = true;
- break;
- }
- }
- if($perubahan_identitas == true && $perubahan_group == false) {
- /**
- * Masukin:
- * IF (ubah nama/warna)
- * ELSE IF (ubah data shift dan jam)
- */
- // deteksi perubahan nama / warna
- $perubahan_nama_warna = false;
- if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') || $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- } else if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') && $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- }
- $perubahan_jam_shift = false;
- if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- } else if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- }
- if($perubahan_nama_warna == true && $perubahan_jam_shift == false) {
- // tbt tidak berubah
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- if(isset($harikerjaextuder)) {
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->save();
- }
- }
- }
- }
- } else if($perubahan_nama_warna == false && $perubahan_jam_shift == true) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = null;
- $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- if(isset($harikerjaextuder)) {
- // tbt ikut pattern
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- }
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- // tbt ikut pattern
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- }
- } else if($perubahan_nama_warna == true && $perubahan_jam_shift == true) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalExtuder::find($id);
- $jarak_hari = null;
- $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // replace data yang ada di jadwal child (update)
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- if(isset($harikerjaextuder)) {
- // tbt ikut pattern
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- }
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- // tbt ikut pattern
- // $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- // $jarak_hari = null;
- // $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- // if($jarak_hari % 2 == 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- // } else if($jarak_hari % 2 != 0) {
- // $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- // $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- // }
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- } else if($perubahan_identitas == false && $perubahan_group == true) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source_id', $id)->first();
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // destroy child
- $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
- for ($i = 0; $i < count($jadwal_child); $i++) {
- $karyawan_id = $jadwal_child[$i]->karyawan_id;
- $karyawan_existing = Karyawan::find($karyawan_id);
- $karyawan_existing->jadwal_extuder_group_id = null;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = null;
- $karyawan_existing->status_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = null;
- $karyawan_existing->status_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = null;
- $karyawan_existing->status_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = null;
- $karyawan_existing->status_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = null;
- $karyawan_existing->status_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = null;
- $karyawan_existing->status_shift3_extuder_group_baru = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = null;
- $karyawan_existing->save();
- $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
- }
- $group_existing = Group::where('jadwal_extuder_id', $id)->first();
- $group_existing->jadwal_extuder_id = null;
- $group_existing->save();
- // dikarenakan tidak ada perubahan identitas, jadwal master baru langsung ambil dari yang sudah ada
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- if(in_array($g, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = false;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- /**
- * Poin yang harus teliti
- * no. 1
- */
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- /**
- * Poin yang harus teliti
- * no. 2
- */
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->save();
- }
- } else if(in_array($g, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = Carbon::now()->toDateString();
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder_group = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- } else if($perubahan_identitas == true && $perubahan_group == true) {
- // deteksi perubahan nama / warna
- $perubahan_nama_warna = false;
- if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') || $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- } else if($cek_perubahan_jadwal_master->isDirty('nama_jadwal') && $cek_perubahan_jadwal_master->isDirty('warna')) {
- $perubahan_nama_warna = true;
- }
- $perubahan_jam_shift = false;
- if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') ||
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- } else if($cek_perubahan_jadwal_master->isDirty('jam_masuk_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift1_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift2_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_masuk_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_mulai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_istirahat_selesai_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('jam_pulang_shift3_baru') &&
- $cek_perubahan_jadwal_master->isDirty('status_shift3_baru')) {
- $perubahan_jam_shift = true;
- }
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source_id', $id)->first();
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- // destroy child
- $jadwal_child = JadwalHariKerjaExtuder::where('source_id', $id)->get();
- for ($i = 0; $i < count($jadwal_child); $i++) {
- $karyawan_id = $jadwal_child[$i]->karyawan_id;
- $karyawan_existing = Karyawan::find($karyawan_id);
- $karyawan_existing->jadwal_extuder_group_id = null;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = null;
- $karyawan_existing->status_shift1_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = null;
- $karyawan_existing->status_shift2_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = null;
- $karyawan_existing->status_shift3_extuder_group_lama = null;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = null;
- $karyawan_existing->status_shift1_extuder_group_baru = null;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = null;
- $karyawan_existing->status_shift2_extuder_group_baru = null;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = null;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = null;
- $karyawan_existing->status_shift3_extuder_group_baru = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = null;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = null;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = null;
- $karyawan_existing->save();
- $jadwal_child[$i]->destroy($jadwal_child[$i]->id);
- }
- $group_existing = Group::where('jadwal_extuder_id', $id)->first();
- $group_existing->jadwal_extuder_id = null;
- $group_existing->save();
- /**
- * 1. Masukin:
- * IF (ubah nama/warna)
- * FOREACH grup
- * FOREACH karyawan
- * IF is_karyawan_lama == true
- * tbt dan tbts baru tidak berubah
- * ELSE IF (ubah data shift dan jam)
- * FOREACH grup
- * FOREACH karyawan
- * IF is_karyawan_lama == true
- * tbt dan tbts baru ikut pattern
- * (hanya untuk karyawan lama)
- *
- * 2. Urusan karyawn baru aja
- * FOREACH grup
- * FOREACH karyawan
- * IF is_karyawan_lama == false
- * tbt dan tbts baru ikut pattern
- */
- if($perubahan_nama_warna == true && $perubahan_jam_shift == false) {
- // tbt tidak berubah
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- if(in_array($g, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = false;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3_baru;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $jadwal_master_lama_tanggal_boleh_tap;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $jadwal_master_lama_tanggal_boleh_tap_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- } else if(in_array($g, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = Carbon::now()->toDateString();
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- } else if($perubahan_nama_warna == false && $perubahan_jam_shift == true) {
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- if(in_array($g, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = false;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3_baru;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->save();
- }
- } else if(in_array($g, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)), date_create(Carbon::now()))->days;
- $jarak_hari = $jarak_hari + 1;
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = Carbon::now()->toDateString();
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- } else if($perubahan_nama_warna == true && $perubahan_jam_shift == true) {
- // update jadwal master
- $jadwal_master_baru = JadwalExtuder::find($id);
- $jadwal_master_baru->nama_jadwal = $request->nama_jadwal;
- $jadwal_master_baru->warna = $request->warna;
- $jadwal_master_baru->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $jadwal_master_baru->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwal_master_baru->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwal_master_baru->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $jadwal_master_baru->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1_baru;
- $jadwal_master_baru->status_shift1 = $jadwal_master_lama_status_shift1_baru;
- $jadwal_master_baru->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $jadwal_master_baru->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2_baru;
- $jadwal_master_baru->status_shift2 = $jadwal_master_lama_status_shift2_baru;
- $jadwal_master_baru->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3_baru;
- $jadwal_master_baru->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $jadwal_master_baru->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $jadwal_master_baru->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3_baru;
- $jadwal_master_baru->status_shift3 = $jadwal_master_lama_status_shift3_baru;
- $jadwal_master_baru->jam_masuk_shift1_baru = $request->jam_masuk_shift1;
- $jadwal_master_baru->jam_istirahat_mulai_shift1_baru = $request->jam_istirahat_mulai_shift1;
- $jadwal_master_baru->jam_istirahat_selesai_shift1_baru = $request->jam_istirahat_selesai_shift1;
- $jadwal_master_baru->jam_pulang_shift1_baru = $request->jam_pulang_shift1;
- $jadwal_master_baru->status_shift1_baru = $request->status_shift1;
- $jadwal_master_baru->jam_masuk_shift2_baru = $request->jam_masuk_shift2;
- $jadwal_master_baru->jam_istirahat_mulai_shift2_baru = $request->jam_istirahat_mulai_shift2;
- $jadwal_master_baru->jam_istirahat_selesai_shift2_baru = $request->jam_istirahat_selesai_shift2;
- $jadwal_master_baru->jam_pulang_shift2_baru = $request->jam_pulang_shift2;
- $jadwal_master_baru->status_shift2_baru = $request->status_shift2;
- $jadwal_master_baru->jam_masuk_shift3_baru = $request->jam_masuk_shift3;
- $jadwal_master_baru->jam_istirahat_mulai_shift3_baru = $request->jam_istirahat_mulai_shift3;
- $jadwal_master_baru->jam_istirahat_selesai_shift3_baru = $request->jam_istirahat_selesai_shift3;
- $jadwal_master_baru->jam_pulang_shift3_baru = $request->jam_pulang_shift3;
- $jadwal_master_baru->status_shift3_baru = $request->status_shift3;
- $jadwal_master_baru->tanggal_jadwal_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $jadwal_master_baru->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master_baru->save();
- $jadwal_master_baru = JadwalExtuder::find($id);
- // create child
- if(isset($request->group)) {
- foreach($request->group as $g) {
- $karyawan = Karyawan::where('group_id', $g)->get();
- $group = Group::find($g);
- $group->jadwal_extuder_id = $id;
- $group->save();
- foreach($karyawan as $k) {
- $id_child = null;
- $harikerjaextuder = new JadwalHariKerjaExtuder();
- $harikerjaextuder->nama_jadwal = $request->nama_jadwal;
- $harikerjaextuder->warna = $request->warna;
- $harikerjaextuder->karyawan_id = $k->id;
- $harikerjaextuder->group_id = $g;
- $harikerjaextuder->source_id = $id;
- $harikerjaextuder->source = 'extuder group';
- if(in_array($g, $jadwal_child_lama) == true) {
- $harikerjaextuder->tanggal_boleh_tap = $jadwal_master_lama_tanggal_boleh_tap;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $jadwal_master_lama_tanggal_boleh_tap_selanjutnya;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_lama_jam_masuk_shift1;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_lama_jam_istirahat_mulai_shift1;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_lama_jam_istirahat_selesai_shift1;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_lama_jam_pulang_shift1;
- $harikerjaextuder->status_shift1 = $jadwal_master_lama_status_shift1;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_lama_jam_masuk_shift2;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_lama_jam_istirahat_mulai_shift2;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_lama_jam_istirahat_selesai_shift2;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_lama_jam_pulang_shift2;
- $harikerjaextuder->status_shift2 = $jadwal_master_lama_status_shift2;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_lama_jam_masuk_shift3;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_lama_jam_istirahat_mulai_shift3;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_lama_jam_istirahat_selesai_shift3;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_lama_jam_pulang_shift3;
- $harikerjaextuder->status_shift3 = $jadwal_master_lama_status_shift3;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- $karyawan_existing->is_changed_extuder_group = false;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_lama_status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_lama_status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_lama_jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_lama_jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_lama_jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_lama_status_shift3_baru;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = $jadwal_master_lama_tanggal_jadwal_diedit_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->save();
- }
- } else if(in_array($g, $jadwal_child_lama) == false) {
- $harikerjaextuder->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $harikerjaextuder->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $harikerjaextuder->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $harikerjaextuder->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $harikerjaextuder->jam_masuk_shift1 = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1 = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1 = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1 = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1 = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2 = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2 = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2 = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2 = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2 = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3 = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3 = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3 = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3 = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3 = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->jam_masuk_shift1_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift1_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift1_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $harikerjaextuder->jam_pulang_shift1_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $harikerjaextuder->status_shift1_baru = $jadwal_master_baru->status_shift1_baru;
- $harikerjaextuder->jam_masuk_shift2_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift2_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift2_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $harikerjaextuder->jam_pulang_shift2_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $harikerjaextuder->status_shift2_baru = $jadwal_master_baru->status_shift2_baru;
- $harikerjaextuder->jam_masuk_shift3_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $harikerjaextuder->jam_istirahat_mulai_shift3_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $harikerjaextuder->jam_istirahat_selesai_shift3_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $harikerjaextuder->jam_pulang_shift3_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $harikerjaextuder->status_shift3_baru = $jadwal_master_baru->status_shift3_baru;
- $harikerjaextuder->save();
- $karyawan_existing = Karyawan::find($k->id);
- if(isset($karyawan_existing)) {
- // tbt ikut pattern
- $jadwal_master_cek_jarak = JadwalHariKerjaExtuder::where('source', 'extuder group')->where('source_id', $id)->where('karyawan_id', $k->id)->first();
- $jarak_hari = null;
- $jarak_hari = Carbon::parse($jadwal_master_cek_jarak->tanggal_boleh_tap_baru)->diffInDays(Carbon::now());
- if($jarak_hari % 2 == 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(1)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(3)->toDateString();
- } else if($jarak_hari % 2 != 0) {
- $tanggal_boleh_tap_yang_baru = Carbon::now()->addDays(2)->toDateString();
- $tanggal_boleh_tap_selanjutnya_yang_baru = Carbon::now()->addDays(4)->toDateString();
- }
- $karyawan_existing->is_changed_extuder_group = true;
- $karyawan_existing->jadwal_extuder_group_id = $id;
- $karyawan_existing->jam_masuk_shift1_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift1;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift1;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift1;
- $karyawan_existing->jam_pulang_shift1_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift1;
- $karyawan_existing->status_shift1_extuder_group_lama = $jadwal_master_baru->status_shift1;
- $karyawan_existing->jam_masuk_shift2_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift2;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift2;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift2;
- $karyawan_existing->jam_pulang_shift2_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift2;
- $karyawan_existing->status_shift2_extuder_group_lama = $jadwal_master_baru->status_shift2;
- $karyawan_existing->jam_masuk_shift3_extuder_group_lama = $jadwal_master_baru->jam_masuk_shift3;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_mulai_shift3;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_master_baru->jam_istirahat_selesai_shift3;
- $karyawan_existing->jam_pulang_shift3_extuder_group_lama = $jadwal_master_baru->jam_pulang_shift3;
- $karyawan_existing->status_shift3_extuder_group_lama = $jadwal_master_baru->status_shift3;
- $karyawan_existing->jam_masuk_shift1_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift1_baru;
- $karyawan_existing->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift1_baru;
- $karyawan_existing->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift1_baru;
- $karyawan_existing->jam_pulang_shift1_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift1_baru;
- $karyawan_existing->status_shift1_extuder_group_baru = $jadwal_master_baru->status_shift1_baru;
- $karyawan_existing->jam_masuk_shift2_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift2_baru;
- $karyawan_existing->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift2_baru;
- $karyawan_existing->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift2_baru;
- $karyawan_existing->jam_pulang_shift2_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift2_baru;
- $karyawan_existing->status_shift2_extuder_group_baru = $jadwal_master_baru->status_shift2_baru;
- $karyawan_existing->jam_masuk_shift3_extuder_group_baru = $jadwal_master_baru->jam_masuk_shift3_baru;
- $karyawan_existing->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_mulai_shift3_baru;
- $karyawan_existing->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal_master_baru->jam_istirahat_selesai_shift3_baru;
- $karyawan_existing->jam_pulang_shift3_extuder_group_baru = $jadwal_master_baru->jam_pulang_shift3_baru;
- $karyawan_existing->status_shift3_extuder_group_baru = $jadwal_master_baru->status_shift3_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan_existing->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group = Carbon::now()->toDateString();
- $karyawan_existing->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan_existing->is_changed_extuder = false;
- $karyawan_existing->save();
- }
- }
- }
- }
- }
- }
- }
- }
- alert()->success('Sukses', 'Data Jadwal Extuder berhasil diubah.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
- return redirect()->route('jadwal.index');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement