Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function generateKPHExtuder($date) {
- $new_day_date = Carbon::parse($date)->format("Y-m-d 00:00:00");
- $karyawan = Karyawan::where('status_karyawan', '!=', 'nonaktif')
- ->where('jadwal_extuder_id', '!=', null)
- ->orWhere('jadwal_extuder_group_id', '!=', null)
- ->get();
- $day = Carbon::parse($new_day_date)->format('l');
- // tambah hari
- $hari = null;
- switch($day) {
- case 'Monday':
- $hari = 'Senin';
- break;
- case 'Tuesday':
- $hari = 'Selasa';
- break;
- case 'Wednesday':
- $hari = 'Rabu';
- break;
- case 'Thursday':
- $hari = 'Kamis';
- break;
- case 'Friday':
- $hari = 'Jum at';
- break;
- case 'Saturday':
- $hari = 'Sabtu';
- break;
- case 'Sunday':
- $hari = 'Minggu';
- break;
- default:
- break;
- }
- for($i = 0, $sizeKaryawan = count($karyawan); $i < $sizeKaryawan; $i++) {
- $status_libur = 0;
- $status_izin = 0;
- $jadwal_libur = JadwalLibur::where('karyawan_id', '=', $karyawan[$i]->id)->get();
- $jadwal_izin = JadwalIzin::where('karyawan_id', '=', $karyawan[$i]->id)->get();
- for($l = 0; $l < count($jadwal_izin); $l++) {
- $mulai_izin = Carbon::parse($jadwal_izin[$l]->tanggal_mulai)->format('Y-m-d');
- $selesai_izin = Carbon::parse($jadwal_izin[$l]->tanggal_selesai)->format('Y-m-d');
- $tanggal_sekarang = Carbon::parse($date)->format('Y-m-d');
- if(($tanggal_sekarang >= $mulai_izin) && ($tanggal_sekarang <= $selesai_izin)) {
- $status_izin = 1;
- }
- }
- for($l = 0; $l < count($jadwal_libur); $l++) {
- $mulai_libur = Carbon::parse($jadwal_libur[$l]->tanggal_mulai)->format('Y-m-d');
- $selesai_libur = Carbon::parse($jadwal_libur[$l]->tanggal_selesai)->format('Y-m-d');
- $tanggal_sekarang = Carbon::parse($date)->format('Y-m-d');
- if(($tanggal_sekarang >= $mulai_libur) && ($tanggal_sekarang <= $selesai_libur)) {
- $status_libur = 1;
- }
- }
- if($status_libur == 0 && $status_izin == 0) {
- // mulai cek hirarki
- $jadwal_extuder = null;
- $jadwal_perorangan = JadwalHariKerjaExtuder::where('karyawan_id', $karyawan[$i]->id)
- ->where('source', 'extuder karyawan')
- ->where(function($query) {
- $query->whereDate('tanggal_boleh_tap', $date)
- ->orWhereDate('tanggal_boleh_tap_selanjutnya', $date)
- ->orWhereDate('tanggal_boleh_tap_baru', $date)
- ->orWhereDate('tanggal_boleh_tap_selanjutnya_baru', $date);
- })
- ->first();
- $jadwal_group = JadwalHariKerjaExtuder::where('karyawan_id', $karyawan[$i]->id)
- ->where('source', 'extuder group')
- ->where(function($query) {
- $query->whereDate('tanggal_boleh_tap', $date)
- ->orWhereDate('tanggal_boleh_tap_selanjutnya', $date)
- ->orWhereDate('tanggal_boleh_tap_baru', $date)
- ->orWhereDate('tanggal_boleh_tap_selanjutnya_baru', $date);
- })
- ->first();
- if($jadwal_perorangan != null && $jadwal_group == null) {
- $jadwal_extuder = $jadwal_perorangan;
- } else if($jadwal_perorangan == null && $jadwal_group != null) {
- $jadwal_extuder = $jadwal_group;
- } else if($jadwal_perorangan != null && $jadwal_group != null) {
- $jadwal_extuder = $jadwal_perorangan;
- }
- if($jadwal_extuder != null) {
- $generate_storage = HarianExtuder::where('karyawan_id', $jadwal_extuder->karyawan_id)
- ->where('source_extuder', $jadwal_extuder->source)
- ->where('source_id_extuder', $jadwal_extuder->source_id)
- ->whereDate('tanggal_hari_ini', $date)
- ->first();
- if($generate_storage == null) {
- $generate_storage = new HarianExtuder();
- $generate_storage->karyawan_id = $karyawan[$i]->id;
- $generate_storage->nama = $karyawan[$i]->nama;
- $generate_storage->group_id = $karyawan[$i]->group_id;
- $generate_storage->nama_group = $karyawan[$i]->nik;
- $generate_storage->tanggal_hari_ini = $date;
- $generate_storage->kalkulasi_poin_rutin = 0;
- $generate_storage->kalkulasi_poin_ngeplus = 0;
- $generate_storage->kalkulasi_poin_shift1_extuder = 0;
- $generate_storage->kalkulasi_poin_shift2_extuder = 0;
- $generate_storage->kalkulasi_poin_shift3_extuder = 0;
- $generate_storage->kalkulasi_poin_total_extuder = 0;
- $generate_storage->hari = $hari;
- $generate_storage->status_hadir = 0;
- $generate_storage->status_hadir_extuder_shift1 = 0;
- $generate_storage->status_hadir_extuder_shift2 = 0;
- $generate_storage->status_hadir_extuder_shift3 = 0;
- $generate_storage->tidak_hadir_extuder_shift1 = 0;
- $generate_storage->tidak_hadir_extuder_shift2 = 0;
- $generate_storage->tidak_hadir_extuder_shift3 = 0;
- $generate_storage->source_extuder = $jadwal_extuder->source;
- $generate_storage->source_id_extuder = $jadwal_extuder->source_id;
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- if($jadwal_extuder->source == 'extuder_karyawan') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
- } else if($jadwal_extuder->source == 'extuder group') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
- $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
- $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
- $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
- $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
- $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
- $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
- $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
- $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
- $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
- $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
- $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
- $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
- }
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- if($jadwal_extuder->source == 'extuder_karyawan') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
- } else if($jadwal_extuder->source == 'extuder group') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
- $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1_baru;
- $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2_baru;
- $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3_baru;
- $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
- $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
- $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
- $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
- $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
- $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
- $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1_baru;
- $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2_baru;
- $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3_baru;
- }
- }
- $generate_storage->save();
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $jadwal_extuder->save();
- // tambah master dan karyawan
- $jadwal_master = JadwalExtuder::find($jadwal_extuder->source_id);
- $jadwal_master->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_master->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $jadwal_master->save();
- if($jadwal_extuder->source == 'extuder karyawan') {
- $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $karyawan_update->save();
- } else if($jadwal_extuder->source == 'extuder group') {
- $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $karyawan_update->save();
- }
- } else if($generate_storage != null) {
- $generate_storage->karyawan_id = $karyawan[$i]->id;
- $generate_storage->nama = $karyawan[$i]->nama;
- $generate_storage->group_id = $karyawan[$i]->group_id;
- $generate_storage->nama_group = $karyawan[$i]->nik;
- $generate_storage->tanggal_hari_ini = $date;
- $generate_storage->source_extuder = $jadwal_extuder->source;
- $generate_storage->source_id_extuder = $jadwal_extuder->source_id;
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
- }
- $generate_storage->save();
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- if($jadwal_extuder->source == 'extuder_karyawan') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3;
- } else if($jadwal_extuder->source == 'extuder group') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3;
- $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1;
- $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2;
- $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3;
- $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1;
- $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2;
- $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3;
- $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1;
- $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2;
- $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3;
- $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1;
- $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2;
- $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3;
- }
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- if($jadwal_extuder->source == 'extuder_karyawan') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
- $generate_storage->jam_masuk_shift1 = $jadwal_extuder->jam_masuk_shift1_baru;
- $generate_storage->jam_masuk_shift2 = $jadwal_extuder->jam_masuk_shift2_baru;
- $generate_storage->jam_masuk_shift3 = $jadwal_extuder->jam_masuk_shift3_baru;
- $generate_storage->jam_istirahat_mulai_shift1 = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
- $generate_storage->jam_istirahat_mulai_shift2 = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
- $generate_storage->jam_istirahat_mulai_shift3 = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
- $generate_storage->jam_istirahat_selesai_shift1 = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
- $generate_storage->jam_istirahat_selesai_shift2 = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
- $generate_storage->jam_istirahat_selesai_shift3 = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
- $generate_storage->jam_pulang_shift1 = $jadwal_extuder->jam_pulang_shift1_baru;
- $generate_storage->jam_pulang_shift2 = $jadwal_extuder->jam_pulang_shift2_baru;
- $generate_storage->jam_pulang_shift3 = $jadwal_extuder->jam_pulang_shift3_baru;
- } else if($jadwal_extuder->source == 'extuder group') {
- $generate_storage->status_extuder_shift1 = $jadwal_extuder->status_shift1_baru;
- $generate_storage->status_extuder_shift2 = $jadwal_extuder->status_shift2_baru;
- $generate_storage->status_extuder_shift3 = $jadwal_extuder->status_shift3_baru;
- $generate_storage->jam_masuk_shift1_group = $jadwal_extuder->jam_masuk_shift1_baru;
- $generate_storage->jam_masuk_shift2_group = $jadwal_extuder->jam_masuk_shift2_baru;
- $generate_storage->jam_masuk_shift3_group = $jadwal_extuder->jam_masuk_shift3_baru;
- $generate_storage->jam_istirahat_mulai_shift1_group = $jadwal_extuder->jam_istirahat_mulai_shift1_baru;
- $generate_storage->jam_istirahat_mulai_shift2_group = $jadwal_extuder->jam_istirahat_mulai_shift2_baru;
- $generate_storage->jam_istirahat_mulai_shift3_group = $jadwal_extuder->jam_istirahat_mulai_shift3_baru;
- $generate_storage->jam_istirahat_selesai_shift1_group = $jadwal_extuder->jam_istirahat_selesai_shift1_baru;
- $generate_storage->jam_istirahat_selesai_shift2_group = $jadwal_extuder->jam_istirahat_selesai_shift2_baru;
- $generate_storage->jam_istirahat_selesai_shift3_group = $jadwal_extuder->jam_istirahat_selesai_shift3_baru;
- $generate_storage->jam_pulang_shift1_group = $jadwal_extuder->jam_pulang_shift1_baru;
- $generate_storage->jam_pulang_shift2_group = $jadwal_extuder->jam_pulang_shift2_baru;
- $generate_storage->jam_pulang_shift3_group = $jadwal_extuder->jam_pulang_shift3_baru;
- }
- }
- $generate_storage->save();
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $jadwal_extuder->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_extuder->tanggal_boleh_tap_selanjutnya_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $jadwal_extuder->save();
- // tambah master dan karyawan
- $jadwal_master = JadwalExtuder::find($jadwal_extuder->source_id);
- $jadwal_master->tanggal_boleh_tap = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $jadwal_master->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $jadwal_master->save();
- if($jadwal_extuder->source == 'extuder karyawan') {
- $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $karyawan_update->save();
- } else if($jadwal_extuder->source == 'extuder group') {
- $karyawan_update = Karyawan::find($jadwal_extuder->karyawan_id);
- if(Carbon::parse($date)->lte(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_lama = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- } else if(Carbon::parse($date)->gt(Carbon::parse($jadwal_extuder->tanggal_jadwal_extuder_diedit_baru))) {
- $karyawan_update->tanggal_boleh_tap_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->toDateString();
- $karyawan_update->tanggal_boleh_tap_selanjutnya_extuder_group_baru = Carbon::parse($jadwal_extuder->tanggal_boleh_tap_selanjutnya)->addDays(2)->toDateString();
- }
- $karyawan_update->save();
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement