Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function verifikasipindahextuder($id, Request $request)
- {
- // dd($request->all());
- $persetujuan = Persetujuan::find($id);
- // $persetujuan->nama_user = $request->nama_user;
- // $persetujuan->group_user = $request->group_user;
- // $persetujuan->approval = 1;
- // $persetujuan->update($request->all());
- $jadwal = JadwalExtuder::find($persetujuan->jadwal_id);
- $jadwal_curr = JadwalExtuder::find($persetujuan->current_jadwal_id);
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $group = Group::find($karyawan->group_id);
- $jadwalKerja_existing = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->current_jadwal_id)->where('source', '=', 'extuder karyawan')->where('karyawan_id', '=', $karyawan->id)->first();
- $jadwalKerjaGroup_existing = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->current_jadwal_id)->where('source', '=', 'extuder group')->where('karyawan_id', '=', $karyawan->id)->first();
- /**
- * ambil dr child jadwal tujuan (sample 1 saja)
- */
- $jadwal_child_tujuan = null;
- if($jadwal->is_jadwal_karyawan == 1) {
- $jadwal_child_tujuan = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder karyawan')->first();
- } else if($jadwal->is_jadwal_karyawan == 0) {
- $jadwal_child_tujuan = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- }
- $jarak_hari = date_diff(date_create(Carbon::parse($jadwal_child_tujuan->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();
- }
- if ($request->status == "setuju") {
- /**
- * Ubah jadwal jadi jadwal_tujuan
- */
- /**
- * STEP 1
- * jadwal_curr->data_jadwal_lama = jadwal_curr->data_jadwal_baru
- */
- /**
- * STEP 2
- * jadwal_curr->data_jadwal_baru = jadwal_tujuan->data_jadwal_baru
- */
- $persetujuan->nama_user = $request->nama_user;
- $persetujuan->group_user = $request->group_user;
- $persetujuan->approval = 1;
- $persetujuan->save();
- if ($persetujuan->status == 'extuder karyawan') {
- if ($karyawan->jadwal_extuder_id != null) {
- /**
- * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
- * 2. Pindahkan orang tersebut ke dalam jadwal karyawan tujuan beserta data jadwal karyawan nya
- * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
- * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
- */
- // destroy jadwal child karyawan sebelumnya (kalo ada)
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
- $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
- $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
- $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
- $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
- $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
- $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
- $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
- $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
- $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
- $jadwalKerja_existing->jam_masuk_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
- $jadwalKerja_existing->jam_pulang_shift1_baru = null;
- $jadwalKerja_existing->status_shift1_baru = null;
- $jadwalKerja_existing->jam_masuk_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
- $jadwalKerja_existing->jam_pulang_shift2_baru = null;
- $jadwalKerja_existing->status_shift2_baru = null;
- $jadwalKerja_existing->jam_masuk_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
- $jadwalKerja_existing->jam_pulang_shift3_baru = null;
- $jadwalKerja_existing->status_shift3_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalKerja_existing->save();
- }
- // hapus data jadwal karyawan di karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder = null;
- $karyawan->jadwal_extuder_id = null;
- $karyawan->jam_masuk_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
- $karyawan->jam_pulang_shift1_extuder_lama = null;
- $karyawan->jam_masuk_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
- $karyawan->jam_pulang_shift2_extuder_lama = null;
- $karyawan->jam_masuk_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
- $karyawan->jam_pulang_shift3_extuder_lama = null;
- $karyawan->status_shift1_extuder_lama = null;
- $karyawan->status_shift2_extuder_lama = null;
- $karyawan->status_shift3_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
- $karyawan->jam_masuk_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
- $karyawan->jam_pulang_shift1_extuder_baru = null;
- $karyawan->jam_masuk_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
- $karyawan->jam_pulang_shift2_extuder_baru = null;
- $karyawan->jam_masuk_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
- $karyawan->jam_pulang_shift3_extuder_baru = null;
- $karyawan->status_shift1_extuder_baru = null;
- $karyawan->status_shift2_extuder_baru = null;
- $karyawan->status_shift3_extuder_baru = null;
- $karyawan->save();
- // tambah jadwal child baru
- $jadwalHariKerja = new JadwalHariKerjaExtuder();
- $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- // masukin data group id klo karyawan punya group
- if ($karyawan->group_id != null) {
- $jadwalHariKerja->group_id = $karyawan->group_id;
- }
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'extuder karyawan';
- $jadwalHariKerja->save();
- // isi data jadwal karyawan ke karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder = true;
- $karyawan->jadwal_extuder_id = $persetujuan->jadwal_id;
- $karyawan->jam_masuk_shift1_extuder_lama = $jadwal_curr->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_lama = $jadwal_curr->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_lama = $jadwal_curr->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_lama = $jadwal_curr->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_lama = $jadwal_curr->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_lama = $jadwal_curr->status_shift1_baru;
- $karyawan->status_shift2_extuder_lama = $jadwal_curr->status_shift3_baru;
- $karyawan->status_shift3_extuder_lama = $jadwal_curr->status_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->jam_masuk_shift1_extuder_baru = $jadwal->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_baru = $jadwal->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_baru = $jadwal->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_baru = $jadwal->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_baru = $jadwal->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->status_shift2_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->status_shift3_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->tanggal_jadwal_extuder_diedit = $jadwal->tanggal_jadwal_diedit_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan->save();
- } else if($karyawan->jadwal_extuder_id == null) {
- /**
- * 1. Pindahkan orang tersebut ke dalam jadwal karyawan tujuan beserta data jadwal karyawan nya
- * 2. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
- * 3. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
- */
- // tambah jadwal child baru
- $jadwalHariKerja = new JadwalHariKerjaExtuder();
- $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- // masukin data group id klo karyawan punya group
- if ($karyawan->group_id != null) {
- $jadwalHariKerja->group_id = $karyawan->group_id;
- }
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'extuder karyawan';
- $jadwalHariKerja->save();
- // isi data jadwal karyawan ke karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder = true;
- $karyawan->jadwal_extuder_id = $persetujuan->jadwal_id;
- $karyawan->jam_masuk_shift1_extuder_lama = $jadwal_curr->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_lama = $jadwal_curr->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_lama = $jadwal_curr->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_lama = $jadwal_curr->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_lama = $jadwal_curr->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_lama = $jadwal_curr->status_shift1_baru;
- $karyawan->status_shift2_extuder_lama = $jadwal_curr->status_shift3_baru;
- $karyawan->status_shift3_extuder_lama = $jadwal_curr->status_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->jam_masuk_shift1_extuder_baru = $jadwal->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_baru = $jadwal->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_baru = $jadwal->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_baru = $jadwal->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_baru = $jadwal->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->status_shift2_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->status_shift3_extuder_baru = $jadwal->status_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->tanggal_jadwal_extuder_diedit = $jadwal->tanggal_jadwal_diedit_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $karyawan->save();
- }
- }
- //masuk ke jadwal group
- if ($persetujuan->status == 'extuder group') {
- $group_baru = Group::where('jadwal_extuder_id', $jadwal->id)->first();
- if ($karyawan->jadwal_extuder_group_id != null) {
- if ($karyawan->jadwal_extuder_id != null) {
- /**
- * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
- * 2. Pindahkan orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
- * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
- * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
- */
- // destroy jadwal child group sebelumnya (kalo ada)
- if(isset($jadwalKerjaGroup_existing)) {
- $jadwalKerjaGroup_existing->jam_masuk_shift1 = $jadwalKerjaGroup_existing->jam_masuk_shift1_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift1 = $jadwalKerjaGroup_existing->jam_pulang_shift1_baru;
- $jadwalKerjaGroup_existing->status_shift1 = $jadwalKerjaGroup_existing->status_shift1_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift2 = $jadwalKerjaGroup_existing->jam_masuk_shift2_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift2 = $jadwalKerjaGroup_existing->jam_pulang_shift2_baru;
- $jadwalKerjaGroup_existing->status_shift2 = $jadwalKerjaGroup_existing->status_shift2_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift3 = $jadwalKerjaGroup_existing->jam_masuk_shift3_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift3 = $jadwalKerjaGroup_existing->jam_pulang_shift3_baru;
- $jadwalKerjaGroup_existing->status_shift3 = $jadwalKerjaGroup_existing->status_shift3_baru;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap = $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru;
- $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit = $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift1_baru = null;
- $jadwalKerjaGroup_existing->status_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_masuk_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift2_baru = null;
- $jadwalKerjaGroup_existing->status_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_masuk_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift3_baru = null;
- $jadwalKerjaGroup_existing->status_shift3_baru = null;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru = null;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru = null;
- $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalKerjaGroup_existing->save();
- }
- // destroy jadwal child karyawan sebelumnya (kalo ada)
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
- $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
- $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
- $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
- $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
- $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
- $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
- $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
- $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
- $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
- $jadwalKerja_existing->jam_masuk_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
- $jadwalKerja_existing->jam_pulang_shift1_baru = null;
- $jadwalKerja_existing->status_shift1_baru = null;
- $jadwalKerja_existing->jam_masuk_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
- $jadwalKerja_existing->jam_pulang_shift2_baru = null;
- $jadwalKerja_existing->status_shift2_baru = null;
- $jadwalKerja_existing->jam_masuk_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
- $jadwalKerja_existing->jam_pulang_shift3_baru = null;
- $jadwalKerja_existing->status_shift3_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalKerja_existing->save();
- }
- // hapus data jadwal karyawan di karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder = null;
- $karyawan->jadwal_extuder_id = null;
- $karyawan->jam_masuk_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
- $karyawan->jam_pulang_shift1_extuder_lama = null;
- $karyawan->status_shift1_extuder_lama = null;
- $karyawan->jam_masuk_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
- $karyawan->jam_pulang_shift2_extuder_lama = null;
- $karyawan->status_shift2_extuder_lama = null;
- $karyawan->jam_masuk_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
- $karyawan->jam_pulang_shift3_extuder_lama = null;
- $karyawan->status_shift3_extuder_lama = null;
- $karyawan->jam_masuk_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
- $karyawan->jam_pulang_shift1_extuder_baru = null;
- $karyawan->status_shift1_extuder_baru = null;
- $karyawan->jam_masuk_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
- $karyawan->jam_pulang_shift2_extuder_baru = null;
- $karyawan->status_shift2_extuder_baru = null;
- $karyawan->jam_masuk_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
- $karyawan->jam_pulang_shift3_extuder_baru = null;
- $karyawan->status_shift3_extuder_baru = null;
- $karyawan->tanggal_boleh_tap_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_extuder_baru = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
- $karyawan->save();
- // hapus data jadwal group di karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder_group = null;
- $karyawan->jadwal_extuder_group_id = null;
- $karyawan->group_id = null;
- $karyawan->nik = null;
- $karyawan->groupno = null;
- $karyawan->jam_masuk_shift1_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = null;
- $karyawan->jam_pulang_shift1_extuder_group_lama = null;
- $karyawan->jam_masuk_shift2_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = null;
- $karyawan->jam_pulang_shift2_extuder_group_lama = null;
- $karyawan->jam_masuk_shift3_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = null;
- $karyawan->jam_pulang_shift3_extuder_group_lama = null;
- $karyawan->status_shift1_extuder_group_lama = null;
- $karyawan->status_shift2_extuder_group_lama = null;
- $karyawan->status_shift3_extuder_group_lama = null;
- $karyawan->tanggal_boleh_tap_extuder_group_lama = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
- $karyawan->jam_masuk_shift1_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = null;
- $karyawan->jam_pulang_shift1_extuder_group_baru = null;
- $karyawan->jam_masuk_shift2_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = null;
- $karyawan->jam_pulang_shift2_extuder_group_baru = null;
- $karyawan->jam_masuk_shift3_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = null;
- $karyawan->jam_pulang_shift3_extuder_group_baru = null;
- $karyawan->status_shift1_extuder_group_baru = null;
- $karyawan->status_shift2_extuder_group_baru = null;
- $karyawan->status_shift3_extuder_group_baru = null;
- $karyawan->save();
- // buat jadwal child baru untuk jadwal group
- $jadwalHariKerja = new JadwalHariKerjaExtuder();
- $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'extuder group';
- $jadwalHariKerja->save();
- // masukin semua data dan masukan karyawan ke group
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $group_baru = Group::find($jadwalgroup_destination->group_id);
- $karyawan->is_changed_extuder_group = true;
- $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
- $karyawan->group_id = $jadwalgroup_destination->group_id;
- $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
- $karyawan->groupno = substr($karyawan->id, -2);
- $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan->save();
- } else if($karyawan->jadwal_extuder_id == null) {
- /**
- * 1. Pindahkan orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
- * 2. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
- * 3. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
- */
- // destroy jadwal child group sebelumnya (kalo ada)
- if(isset($jadwalKerjaGroup_existing)) {
- $jadwalKerjaGroup_existing->jam_masuk_shift1 = $jadwalKerjaGroup_existing->jam_masuk_shift1_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift1 = $jadwalKerjaGroup_existing->jam_pulang_shift1_baru;
- $jadwalKerjaGroup_existing->status_shift1 = $jadwalKerjaGroup_existing->status_shift1_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift2 = $jadwalKerjaGroup_existing->jam_masuk_shift2_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift2 = $jadwalKerjaGroup_existing->jam_pulang_shift2_baru;
- $jadwalKerjaGroup_existing->status_shift2 = $jadwalKerjaGroup_existing->status_shift2_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift3 = $jadwalKerjaGroup_existing->jam_masuk_shift3_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3 = $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru;
- $jadwalKerjaGroup_existing->jam_pulang_shift3 = $jadwalKerjaGroup_existing->jam_pulang_shift3_baru;
- $jadwalKerjaGroup_existing->status_shift3 = $jadwalKerjaGroup_existing->status_shift3_baru;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap = $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru;
- $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit = $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru;
- $jadwalKerjaGroup_existing->jam_masuk_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift1_baru = null;
- $jadwalKerjaGroup_existing->status_shift1_baru = null;
- $jadwalKerjaGroup_existing->jam_masuk_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift2_baru = null;
- $jadwalKerjaGroup_existing->status_shift2_baru = null;
- $jadwalKerjaGroup_existing->jam_masuk_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_mulai_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_istirahat_selesai_shift3_baru = null;
- $jadwalKerjaGroup_existing->jam_pulang_shift3_baru = null;
- $jadwalKerjaGroup_existing->status_shift3_baru = null;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_baru = null;
- $jadwalKerjaGroup_existing->tanggal_boleh_tap_selanjutnya_baru = null;
- $jadwalKerjaGroup_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalKerjaGroup_existing->save();
- }
- // hapus data jadwal group di karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder_group = null;
- $karyawan->jadwal_extuder_group_id = null;
- $karyawan->group_id = null;
- $karyawan->nik = null;
- $karyawan->groupno = null;
- $karyawan->jam_masuk_shift1_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = null;
- $karyawan->jam_pulang_shift1_extuder_group_lama = null;
- $karyawan->jam_masuk_shift2_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = null;
- $karyawan->jam_pulang_shift2_extuder_group_lama = null;
- $karyawan->jam_masuk_shift3_extuder_group_lama = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = null;
- $karyawan->jam_pulang_shift3_extuder_group_lama = null;
- $karyawan->status_shift1_extuder_group_lama = null;
- $karyawan->status_shift2_extuder_group_lama = null;
- $karyawan->status_shift3_extuder_group_lama = null;
- $karyawan->tanggal_boleh_tap_extuder_group_lama = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = null;
- $karyawan->jam_masuk_shift1_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = null;
- $karyawan->jam_pulang_shift1_extuder_group_baru = null;
- $karyawan->jam_masuk_shift2_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = null;
- $karyawan->jam_pulang_shift2_extuder_group_baru = null;
- $karyawan->jam_masuk_shift3_extuder_group_baru = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = null;
- $karyawan->jam_pulang_shift3_extuder_group_baru = null;
- $karyawan->status_shift1_extuder_group_baru = null;
- $karyawan->status_shift2_extuder_group_baru = null;
- $karyawan->status_shift3_extuder_group_baru = null;
- $karyawan->save();
- // buat jadwal child baru untuk jadwal group
- $jadwalHariKerja = new JadwalHariKerjaExtuder();
- $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'extuder group';
- $jadwalHariKerja->save();
- // masukin semua data dan masukan karyawan ke group
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $group_baru = Group::find($jadwalgroup_destination->group_id);
- $karyawan->is_changed_extuder_group = true;
- $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
- $karyawan->group_id = $jadwalgroup_destination->group_id;
- $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
- $karyawan->groupno = substr($karyawan->id, -2);
- $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan->save();
- }
- // karyawan ke group
- } else if ($karyawan->jadwal_extuder_group_id == null) {
- if ($karyawan->jadwal_extuder_id != null) {
- /**
- * 1. Hapus semua identitas jadwal karyawan yang orang tersebut miliki
- * 2. Assign orang tersebut ke dalam jadwal grup tujuan beserta data grupnya
- * 3. Jadwal LAMA ambil dari jadwal baru karyawan tersebut dari jadwal SEBELUMNYA
- * 4. Jadwal BARU ambil dari jadwal baru karyawan tersebut dari jadwal SETELAHNYA
- */
- // destroy jadwal child karyawan sebelumnya (kalo ada)
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->jam_masuk_shift1 = $jadwalKerja_existing->jam_masuk_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1 = $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1 = $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru;
- $jadwalKerja_existing->jam_pulang_shift1 = $jadwalKerja_existing->jam_pulang_shift1_baru;
- $jadwalKerja_existing->status_shift1 = $jadwalKerja_existing->status_shift1_baru;
- $jadwalKerja_existing->jam_masuk_shift2 = $jadwalKerja_existing->jam_masuk_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2 = $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2 = $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru;
- $jadwalKerja_existing->jam_pulang_shift2 = $jadwalKerja_existing->jam_pulang_shift2_baru;
- $jadwalKerja_existing->status_shift2 = $jadwalKerja_existing->status_shift2_baru;
- $jadwalKerja_existing->jam_masuk_shift3 = $jadwalKerja_existing->jam_masuk_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3 = $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3 = $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru;
- $jadwalKerja_existing->jam_pulang_shift3 = $jadwalKerja_existing->jam_pulang_shift3_baru;
- $jadwalKerja_existing->status_shift3 = $jadwalKerja_existing->status_shift3_baru;
- $jadwalKerja_existing->tanggal_boleh_tap = $jadwalKerja_existing->tanggal_boleh_tap_baru;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya = $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit = $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru;
- $jadwalKerja_existing->jam_masuk_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift1_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift1_baru = null;
- $jadwalKerja_existing->jam_pulang_shift1_baru = null;
- $jadwalKerja_existing->status_shift1_baru = null;
- $jadwalKerja_existing->jam_masuk_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift2_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift2_baru = null;
- $jadwalKerja_existing->jam_pulang_shift2_baru = null;
- $jadwalKerja_existing->status_shift2_baru = null;
- $jadwalKerja_existing->jam_masuk_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_mulai_shift3_baru = null;
- $jadwalKerja_existing->jam_istirahat_selesai_shift3_baru = null;
- $jadwalKerja_existing->jam_pulang_shift3_baru = null;
- $jadwalKerja_existing->status_shift3_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_baru = null;
- $jadwalKerja_existing->tanggal_boleh_tap_selanjutnya_baru = null;
- $jadwalKerja_existing->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalKerja_existing->save();
- }
- // hapus data jadwal karyawan di karyawan
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $karyawan->is_changed_extuder = null;
- $karyawan->jadwal_extuder_id = null;
- $karyawan->jam_masuk_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_lama = null;
- $karyawan->jam_pulang_shift1_extuder_lama = null;
- $karyawan->status_shift1_extuder_lama = null;
- $karyawan->jam_masuk_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_lama = null;
- $karyawan->jam_pulang_shift2_extuder_lama = null;
- $karyawan->status_shift2_extuder_lama = null;
- $karyawan->jam_masuk_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_lama = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_lama = null;
- $karyawan->jam_pulang_shift3_extuder_lama = null;
- $karyawan->status_shift3_extuder_lama = null;
- $karyawan->jam_masuk_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift1_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift1_extuder_baru = null;
- $karyawan->jam_pulang_shift1_extuder_baru = null;
- $karyawan->status_shift1_extuder_baru = null;
- $karyawan->jam_masuk_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift2_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift2_extuder_baru = null;
- $karyawan->jam_pulang_shift2_extuder_baru = null;
- $karyawan->status_shift2_extuder_baru = null;
- $karyawan->jam_masuk_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_mulai_shift3_extuder_baru = null;
- $karyawan->jam_istirahat_selesai_shift3_extuder_baru = null;
- $karyawan->jam_pulang_shift3_extuder_baru = null;
- $karyawan->status_shift3_extuder_baru = null;
- $karyawan->tanggal_boleh_tap_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_lama = null;
- $karyawan->tanggal_boleh_tap_extuder_baru = null;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_baru = null;
- $karyawan->save();
- // buat jadwal child baru untuk jadwal group
- $jadwalHariKerja = new JadwalHariKerjaExtuder();
- $jadwalHariKerja->jam_masuk_shift1 = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1 = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1 = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1 = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1 = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2 = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2 = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2 = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2 = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2 = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3 = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3 = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3 = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3 = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3 = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->jam_masuk_shift1_baru = $jadwal->jam_masuk_shift1_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift1_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift1_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $jadwalHariKerja->jam_pulang_shift1_baru = $jadwal->jam_pulang_shift1_baru;
- $jadwalHariKerja->status_shift1_baru = $jadwal->status_shift1_baru;
- $jadwalHariKerja->jam_masuk_shift2_baru = $jadwal->jam_masuk_shift2_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift2_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift2_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $jadwalHariKerja->jam_pulang_shift2_baru = $jadwal->jam_pulang_shift2_baru;
- $jadwalHariKerja->status_shift2_baru = $jadwal->status_shift2_baru;
- $jadwalHariKerja->jam_masuk_shift3_baru = $jadwal->jam_masuk_shift3_baru;
- $jadwalHariKerja->jam_istirahat_mulai_shift3_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $jadwalHariKerja->jam_istirahat_selesai_shift3_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $jadwalHariKerja->jam_pulang_shift3_baru = $jadwal->jam_pulang_shift3_baru;
- $jadwalHariKerja->status_shift3_baru = $jadwal->status_shift3_baru;
- $jadwalHariKerja->tanggal_boleh_tap_baru = $tanggal_boleh_tap_yang_baru;
- $jadwalHariKerja->tanggal_boleh_tap_selanjutnya_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit = Carbon::now()->toDateString();
- $jadwalHariKerja->tanggal_jadwal_extuder_diedit_baru = Carbon::now()->toDateString();
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $jadwalHariKerja->group_id = $jadwalgroup_destination->group_id;
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'extuder group';
- $jadwalHariKerja->save();
- // masukin semua data dan masukan karyawan ke group
- $karyawan = Karyawan::find($persetujuan->karyawan_id);
- $jadwalgroup_destination = JadwalHariKerjaExtuder::where('source_id', '=', $persetujuan->jadwal_id)->where('source', '=', 'extuder group')->first();
- $group_baru = Group::find($jadwalgroup_destination->group_id);
- $karyawan->is_changed_extuder_group = true;
- $karyawan->jadwal_extuder_group_id = $persetujuan->jadwal_id;
- $karyawan->group_id = $jadwalgroup_destination->group_id;
- $karyawan->nik = $group_baru->nama . substr($karyawan->id, -2);
- $karyawan->groupno = substr($karyawan->id, -2);
- $karyawan->jam_masuk_shift1_extuder_group_lama = $jadwal_curr->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_lama = $jadwal_curr->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_lama = $jadwal_curr->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_lama = $jadwal_curr->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_lama = $jadwal_curr->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_lama = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_lama = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->jam_masuk_shift1_extuder_group_baru = $jadwal->jam_masuk_shift1_baru;
- $karyawan->jam_istirahat_mulai_shift1_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift1_baru;
- $karyawan->jam_istirahat_selesai_shift1_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift1_baru;
- $karyawan->jam_pulang_shift1_extuder_group_baru = $jadwal->jam_pulang_shift1_baru;
- $karyawan->jam_masuk_shift2_extuder_group_baru = $jadwal->jam_masuk_shift2_baru;
- $karyawan->jam_istirahat_mulai_shift2_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift2_baru;
- $karyawan->jam_istirahat_selesai_shift2_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift2_baru;
- $karyawan->jam_pulang_shift2_extuder_group_baru = $jadwal->jam_pulang_shift2_baru;
- $karyawan->jam_masuk_shift3_extuder_group_baru = $jadwal->jam_masuk_shift3_baru;
- $karyawan->jam_istirahat_mulai_shift3_extuder_group_baru = $jadwal->jam_istirahat_mulai_shift3_baru;
- $karyawan->jam_istirahat_selesai_shift3_extuder_group_baru = $jadwal->jam_istirahat_selesai_shift3_baru;
- $karyawan->jam_pulang_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift1_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift2_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->status_shift3_extuder_group_baru = $jadwal->jam_pulang_shift3_baru;
- $karyawan->tanggal_boleh_tap_extuder_group_baru = $tanggal_boleh_tap_yang_baru;
- $karyawan->tanggal_boleh_tap_selanjutnya_extuder_group_baru = $tanggal_boleh_tap_selanjutnya_yang_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group = $jadwal->tanggal_jadwal_extuder_diedit_baru;
- $karyawan->tanggal_jadwal_extuder_diedit_group_baru = Carbon::now()->toDateString();
- $karyawan->save();
- }
- }
- }
- // update tanggal jadwal diedit
- $jadwal_master = JadwalExtuder::find($jadwal->id);
- $jadwal_master->tanggal_jadwal_diedit = $jadwal_master->tanggal_jadwal_diedit_baru;
- $jadwal_master->tanggal_jadwal_diedit_baru = Carbon::now()->toDateString();
- $jadwal_master->save();
- $pemberitahuan = new Pemberitahuan();
- $pemberitahuan->nama_pemberitahuan = "Pengajuan pindah shift disetujui" . " - " . $karyawan->nama . " - " . $jadwal_curr->nama_jadwal . " ke " . $jadwal->nama_jadwal;
- $pemberitahuan->sumber_pemberitahuan = "persetujuan";
- $pemberitahuan->id_karyawan = $karyawan->id;
- $pemberitahuan->nama_karyawan = $karyawan->nama;
- $pemberitahuan->id_group = $karyawan->group_id;
- if(isset($group)) {
- $pemberitahuan->nama_group = $group->nama;
- }
- $pemberitahuan->nik = $karyawan->nik;
- $pemberitahuan->nama_admin = $request->nama_user_acc;
- $pemberitahuan->save();
- alert()->success('Sukses', 'Data Pindah Jadwal disetujui.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
- }
- if ($request->status == "tolak") {
- // self::tolakpindah($id, $request);
- $persetujuan = Persetujuan::find($id);
- $persetujuan->approval = 2;
- $persetujuan->update($request->all());
- $pemberitahuan = new Pemberitahuan();
- $pemberitahuan->nama_pemberitahuan = "Pengajuan pindah shift ditolak" . " - " . $karyawan->nama . " - " . $jadwal_curr->nama_jadwal . " ke " . $jadwal->nama_jadwal;
- $pemberitahuan->sumber_pemberitahuan = "persetujuan";
- $pemberitahuan->id_karyawan = $karyawan->id;
- $pemberitahuan->nama_karyawan = $karyawan->nama;
- $pemberitahuan->id_group = $karyawan->group_id;
- if(isset($group)) {
- $pemberitahuan->nama_group = $group->nama;
- }
- $pemberitahuan->nik = $karyawan->nik;
- $pemberitahuan->nama_admin = $request->nama_user_acc;
- $pemberitahuan->save();
- alert()->success('Sukses', 'Data Pindah Jadwal ditolak.')->persistent(true, false)->showConfirmButton('Okay', '#064a25');
- }
- return redirect()->route('persetujuan.index');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement