Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ($request->status == "setuju") {
- // dd($request->all());
- // self::setujupindah($id, $request);
- // masuk ke jadwal rutin
- $persetujuan->nama_user = $request->nama_user;
- $persetujuan->group_user = $request->group_user;
- $persetujuan->approval = 1;
- $persetujuan->save();
- if ($persetujuan->status == 'rutin') {
- if ($karyawan->jadwal_id != null) {
- // isi data jadwal karyawan ke karyawan
- $karyawan->jadwal_id = $persetujuan->jadwal_id;
- $karyawan->checkbox_harikerja_senin_rutin_lama = $jadwal_curr->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_lama = $jadwal_curr->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_lama = $jadwal_curr->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_lama = $jadwal_curr->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_lama = $jadwal_curr->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_lama = $jadwal_curr->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_lama = $jadwal_curr->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_lama = $jadwal_curr->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_lama = $jadwal_curr->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_lama = $jadwal_curr->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_lama = $jadwal_curr->jam_pulang;
- $karyawan->checkbox_harikerja_senin_rutin_baru = $jadwal->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_baru = $jadwal->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_baru = $jadwal->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_baru = $jadwal->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_baru = $jadwal->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_baru = $jadwal->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_baru = $jadwal->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_baru = $jadwal->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_baru = $jadwal->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_baru = $jadwal->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_baru = $jadwal->jam_pulang;
- $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
- $karyawan->save();
- // delete jadwal child lama
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
- }
- // tambah jadwal child baru
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin_group;
- $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa_group;
- $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu_group;
- $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis_group;
- $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat_group;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu_group;
- $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu_group;
- $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk_group;
- $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai_group;
- $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai_group;
- $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang_group;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
- $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_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->status = 'rutin';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_rutin';
- $jadwalHariKerja->save();
- // $new_day_date = Carbon::now()->toDateString();
- // $day = Carbon::parse($new_day_date)->format('l');
- // $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;
- // }
- // kph dan kpm
- // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
- // if($get_storage != null) {
- // $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $jadwal->id)
- // // ->where(function ($query) use ($day) {
- // // switch($day) {
- // // case 'Monday':
- // // $query->where('checkbox_harikerja_senin', 1);
- // // break;
- // // case 'Tuesday':
- // // $query->where('checkbox_harikerja_selasa', 1);
- // // break;
- // // case 'Wednesday':
- // // $query->where('checkbox_harikerja_rabu', 1);
- // // break;
- // // case 'Thursday':
- // // $query->where('checkbox_harikerja_kamis', 1);
- // // break;
- // // case 'Friday':
- // // $query->where('checkbox_harikerja_jumat', 1);
- // // break;
- // // case 'Saturday':
- // // $query->where('checkbox_harikerja_sabtu', 1);
- // // break;
- // // case 'Sunday':
- // // $query->where('checkbox_harikerja_minggu', 1);
- // // break;
- // // default:
- // // break;
- // // }
- // // })
- // ->first();
- // $ada_izin = 0;
- // $ada_libur = 0;
- // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
- // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
- // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // // dd($jadwal_libur);
- // if(isset($jadwal_izin)) {
- // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
- // foreach($rentang_izin as $ri) {
- // if($ri->toDateString() == $new_day_date) {
- // $ada_izin = 1;
- // }
- // }
- // }
- // if(isset($jadwal_libur)) {
- // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
- // foreach($rentang_libur as $key=>$rl) {
- // if($rl->toDateString() == $new_day_date) {
- // $ada_libur = 1;
- // }
- // }
- // }
- // if($jadwal_rutin != null) {
- // if($ada_izin == 0) {
- // if($ada_libur == 0) {
- // // dd("masuk dd 1");
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->source_rutin = 'jadwal_rutin';
- // $get_storage->source_id_rutin = $jadwal_rutin->id;
- // $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
- // $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
- // $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
- // $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
- // $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
- // $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
- // $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
- // $get_storage->jam_masuk = $jadwal_rutin->jam_masuk;
- // $get_storage->jam_istirahat_mulai = $jadwal_rutin->jam_istirahat_mulai;
- // $get_storage->jam_istirahat_selesai = $jadwal_rutin->jam_istirahat_selesai;
- // $get_storage->jam_pulang = $jadwal_rutin->jam_pulang;
- // $get_storage->tidak_hadir = 1;
- // // dd($get_storage); ga masuk dd sini
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // } else if($ada_izin == 1) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // }
- // } else if($jadwal_rutin == null) {
- // $get_storage->ada_jadwal_rutin = null;
- // $get_storage->tidak_hadir = 0;
- // }
- // // dd($get_storage);
- // $get_storage->save();
- // }
- // input mingguan jam rutin
- // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
- // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
- // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
- // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
- // if($get_storage_rutin == null) {
- // $get_storage_rutin = new MingguanJamRutin();
- // $get_storage_rutin->karyawan_id = $karyawan->id;
- // $get_storage_rutin->group_id = $karyawan->group_id;
- // $get_storage_rutin->nama_karyawan = $karyawan->nama;
- // $get_storage_rutin->group_karyawan = $karyawan->nik;
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->tanggal_awal = $awal_minggu;
- // $get_storage_rutin->tanggal_akhir = $akhir_minggu;
- // $get_storage_rutin->minggu_ke = $minggu_ke;
- // $get_storage_rutin->poin = 0;
- // $get_storage_rutin->jam_masuk = $request->jam_masuk;
- // $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $get_storage_rutin->jam_pulang = $request->jam_pulang;
- // if($request->checkbox_harikerja_senin == 1) {
- // $get_storage_rutin->source_senin = 'jadwal_rutin';
- // $get_storage_rutin->source_id_senin = $id;
- // } else if($request->checkbox_harikerja_selasa == 1) {
- // $get_storage_rutin->source_selasa = 'jadwal_rutin';
- // $get_storage_rutin->source_id_selasa = $id;
- // } else if($request->checkbox_harikerja_rabu == 1) {
- // $get_storage_rutin->source_rabu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_rabu = $id;
- // } else if($request->checkbox_harikerja_kamis == 1) {
- // $get_storage_rutin->source_kamis = 'jadwal_rutin';
- // $get_storage_rutin->source_id_kamis = $id;
- // } else if($request->checkbox_harikerja_jumat == 1) {
- // $get_storage_rutin->source_jumat = 'jadwal_rutin';
- // $get_storage_rutin->source_id_jumat = $id;
- // } else if($request->checkbox_harikerja_sabtu == 1) {
- // $get_storage_rutin->source_sabtu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_sabtu = $id;
- // } else if($request->checkbox_harikerja_minggu == 1) {
- // $get_storage_rutin->source_minggu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_minggu = $id;
- // }
- // $get_storage_rutin->save();
- // } else if($get_storage_rutin != null) {
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->tanggal_awal = $awal_minggu;
- // $get_storage_rutin->tanggal_akhir = $akhir_minggu;
- // $get_storage_rutin->minggu_ke = $minggu_ke;
- // $get_storage_rutin->poin = 0;
- // $get_storage_rutin->jam_masuk = $request->jam_masuk;
- // $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $get_storage_rutin->jam_pulang = $request->jam_pulang;
- // $get_storage_rutin->save();
- // }
- // // Input KPM
- // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
- // ->where('tanggal_awal_minggu', $awal_minggu)
- // ->where('tanggal_akhir_minggu', $akhir_minggu)
- // ->where('minggu_ke', $minggu_ke)->first();
- // if($generate_storage == null) {
- // $generate_storage = new KalkulasiPoinMingguan();
- // $generate_storage->karyawan_id = $karyawan->id;
- // $generate_storage->nama = $karyawan->nama;
- // $generate_storage->group_id = $karyawan->group_id;
- // $generate_storage->nama_group = $karyawan->nik;
- // $generate_storage->tanggal_awal_minggu = $awal_minggu;
- // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
- // $generate_storage->minggu_ke = $minggu_ke;
- // $generate_storage->tidak_hadir_mingguan = 0;
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->jam_masuk = $request->jam_masuk;
- // $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $generate_storage->jam_pulang = $request->jam_pulang;
- // $generate_storage->kalkulasi_poin_rutin_senin = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
- // $generate_storage->save();
- // } else {
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $jadwal_rutin->id;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->save();
- // }
- // dd($get_storage);
- //group ke karyawan
- } else if($karyawan->jadwal_id == null) {
- // isi data jadwal karyawan ke karyawan
- $karyawan->jadwal_id = $persetujuan->jadwal_id;
- $karyawan->checkbox_harikerja_senin_rutin_lama = $jadwal_curr->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_lama = $jadwal_curr->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_lama = $jadwal_curr->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_lama = $jadwal_curr->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_lama = $jadwal_curr->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_lama = $jadwal_curr->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_lama = $jadwal_curr->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_lama = $jadwal_curr->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_lama = $jadwal_curr->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_lama = $jadwal_curr->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_lama = $jadwal_curr->jam_pulang;
- $karyawan->checkbox_harikerja_senin_rutin_baru = $jadwal->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_baru = $jadwal->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_baru = $jadwal->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_baru = $jadwal->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_baru = $jadwal->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_baru = $jadwal->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_baru = $jadwal->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_baru = $jadwal->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_baru = $jadwal->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_baru = $jadwal->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_baru = $jadwal->jam_pulang;
- $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
- $karyawan->save();
- // if(isset($jadwalKerjaGroup_existing)) {
- // $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
- // }
- // tambah jadwal child baru
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
- $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_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->status = 'rutin';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_rutin';
- $jadwalHariKerja->save();
- // $new_day_date = Carbon::now()->toDateString();
- // $day = Carbon::parse($new_day_date)->format('l');
- // $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;
- // }
- // // kph dan kpm
- // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
- // if($get_storage != null) {
- // $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)
- // // ->where(function ($query) use ($day) {
- // // switch($day) {
- // // case 'Monday':
- // // $query->where('checkbox_harikerja_senin', 1);
- // // break;
- // // case 'Tuesday':
- // // $query->where('checkbox_harikerja_selasa', 1);
- // // break;
- // // case 'Wednesday':
- // // $query->where('checkbox_harikerja_rabu', 1);
- // // break;
- // // case 'Thursday':
- // // $query->where('checkbox_harikerja_kamis', 1);
- // // break;
- // // case 'Friday':
- // // $query->where('checkbox_harikerja_jumat', 1);
- // // break;
- // // case 'Saturday':
- // // $query->where('checkbox_harikerja_sabtu', 1);
- // // break;
- // // case 'Sunday':
- // // $query->where('checkbox_harikerja_minggu', 1);
- // // break;
- // // default:
- // // break;
- // // }
- // // })
- // ->first();
- // $ada_izin = 0;
- // $ada_libur = 0;
- // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
- // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
- // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // // dd($jadwal_libur);
- // if(isset($jadwal_izin)) {
- // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
- // foreach($rentang_izin as $ri) {
- // if($ri->toDateString() == $new_day_date) {
- // $ada_izin = 1;
- // }
- // }
- // }
- // if(isset($jadwal_libur)) {
- // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
- // foreach($rentang_libur as $key=>$rl) {
- // if($rl->toDateString() == $new_day_date) {
- // $ada_libur = 1;
- // }
- // }
- // }
- // if($jadwal_rutin != null) {
- // if($ada_izin == 0) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
- // $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
- // $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
- // $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
- // $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
- // $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
- // $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
- // $get_storage->source_rutin = 'jadwal_rutin';
- // $get_storage->source_id_rutin = $jadwal_rutin->id;
- // $get_storage->tidak_hadir = 1;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // } else if($ada_izin == 1) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // }
- // } else if($jadwal_rutin == null) {
- // $get_storage->ada_jadwal_rutin = null;
- // $get_storage->tidak_hadir = 0;
- // }
- // $get_storage->save();
- // }
- // // input mingguan jam rutin
- // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
- // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
- // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
- // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
- // if($get_storage_rutin == null) {
- // $get_storage_rutin = new MingguanJamRutin();
- // $get_storage_rutin->karyawan_id = $karyawan->id;
- // $get_storage_rutin->group_id = $karyawan->group_id;
- // $get_storage_rutin->nama_karyawan = $karyawan->nama;
- // $get_storage_rutin->group_karyawan = $karyawan->nik;
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $jadwal_rutin->id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->tanggal_awal = $awal_minggu;
- // $get_storage_rutin->tanggal_akhir = $akhir_minggu;
- // $get_storage_rutin->minggu_ke = $minggu_ke;
- // $get_storage_rutin->poin = 0;
- // $get_storage_rutin->jam_masuk = $request->jam_masuk;
- // $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $get_storage_rutin->jam_pulang = $request->jam_pulang;
- // if($request->checkbox_harikerja_senin == 1) {
- // $get_storage_rutin->source_senin = 'jadwal_rutin';
- // $get_storage_rutin->source_id_senin = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_selasa == 1) {
- // $get_storage_rutin->source_selasa = 'jadwal_rutin';
- // $get_storage_rutin->source_id_selasa = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_rabu == 1) {
- // $get_storage_rutin->source_rabu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_rabu = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_kamis == 1) {
- // $get_storage_rutin->source_kamis = 'jadwal_rutin';
- // $get_storage_rutin->source_id_kamis = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_jumat == 1) {
- // $get_storage_rutin->source_jumat = 'jadwal_rutin';
- // $get_storage_rutin->source_id_jumat = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_sabtu == 1) {
- // $get_storage_rutin->source_sabtu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_sabtu = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_minggu == 1) {
- // $get_storage_rutin->source_minggu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_minggu = $jadwal_rutin->id;
- // }
- // $get_storage_rutin->save();
- // } else if($get_storage_rutin != null) {
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $jadwal_rutin->id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->save();
- // }
- // // Input KPM
- // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
- // ->where('tanggal_awal_minggu', $awal_minggu)
- // ->where('tanggal_akhir_minggu', $akhir_minggu)
- // ->where('minggu_ke', $minggu_ke)->first();
- // if($generate_storage == null) {
- // $generate_storage = new KalkulasiPoinMingguan();
- // $generate_storage->karyawan_id = $karyawan->id;
- // $generate_storage->nama = $karyawan->nama;
- // $generate_storage->group_id = $karyawan->group_id;
- // $generate_storage->nama_group = $karyawan->nik;
- // $generate_storage->tanggal_awal_minggu = $awal_minggu;
- // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
- // $generate_storage->minggu_ke = $minggu_ke;
- // $generate_storage->tidak_hadir_mingguan = 0;
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->jam_masuk = $request->jam_masuk;
- // $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $generate_storage->jam_pulang = $request->jam_pulang;
- // $generate_storage->kalkulasi_poin_rutin_senin = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
- // $generate_storage->save();
- // } else {
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->save();
- // }
- }
- }
- //masuk ke jadwal rutin group
- if ($persetujuan->status == 'rutin-group') {
- $group_baru = Group::find($jadwal->group_id);
- if ($karyawan->jadwal_group_id != null) {
- if ($karyawan->jadwal_id != null) {
- // null kan jadwal id karyawan
- $karyawan->jadwal_id = null;
- // delete jadwal child karyawan
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
- }
- } else if($karyawan->jadwal_id == null) {
- // do nothing dengan jadwal karyawan
- }
- // isi data karyawan terkait jadwal group
- $karyawan->jadwal_group_id = $persetujuan->jadwal_id;
- $karyawan->group_id = $jadwal->group_id;
- $karyawan->nik = $group_baru->nama . $karyawan->groupno;
- $karyawan->checkbox_harikerja_senin_rutin_group_lama = $jadwal_curr->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_curr->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_curr->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_curr->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_group_lama = $jadwal_curr->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_group_lama = $jadwal_curr->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_group_lama = $jadwal_curr->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_group_lama = $jadwal_curr->jam_pulang;
- $karyawan->checkbox_harikerja_senin_rutin_group_baru = $jadwal->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_group_baru = $jadwal->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_group_baru = $jadwal->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_group_baru = $jadwal->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_group_baru = $jadwal->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_group_baru = $jadwal->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_group_baru = $jadwal->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_group_baru = $jadwal->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_group_baru = $jadwal->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_group_baru = $jadwal->jam_pulang;
- $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
- $karyawan->save();
- // delete child jadwal group lama
- if(isset($jadwalKerjaGroup_existing)) {
- $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
- }
- // buat jadwal child baru untuk jadwal group
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
- $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
- $jadwalHariKerja->group_id = $jadwal->group_id;
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->status = 'rutin-group';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_group_rutin';
- $jadwalHariKerja->save();
- $new_day_date = Carbon::now()->toDateString();
- $day = Carbon::parse($new_day_date)->format('l');
- $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;
- }
- // // kph dan kpm
- // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
- // if($get_storage != null) {
- // $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)
- // // ->where(function ($query) use ($day) {
- // // switch($day) {
- // // case 'Monday':
- // // $query->where('checkbox_harikerja_senin', 1);
- // // break;
- // // case 'Tuesday':
- // // $query->where('checkbox_harikerja_selasa', 1);
- // // break;
- // // case 'Wednesday':
- // // $query->where('checkbox_harikerja_rabu', 1);
- // // break;
- // // case 'Thursday':
- // // $query->where('checkbox_harikerja_kamis', 1);
- // // break;
- // // case 'Friday':
- // // $query->where('checkbox_harikerja_jumat', 1);
- // // break;
- // // case 'Saturday':
- // // $query->where('checkbox_harikerja_sabtu', 1);
- // // break;
- // // case 'Sunday':
- // // $query->where('checkbox_harikerja_minggu', 1);
- // // break;
- // // default:
- // // break;
- // // }
- // // })
- // ->first();
- // $ada_izin = 0;
- // $ada_libur = 0;
- // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
- // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
- // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // // dd($jadwal_libur);
- // if(isset($jadwal_izin)) {
- // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
- // foreach($rentang_izin as $ri) {
- // if($ri->toDateString() == $new_day_date) {
- // $ada_izin = 1;
- // }
- // }
- // }
- // if(isset($jadwal_libur)) {
- // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
- // foreach($rentang_libur as $key=>$rl) {
- // if($rl->toDateString() == $new_day_date) {
- // $ada_libur = 1;
- // }
- // }
- // }
- // if($jadwal_rutin != null) {
- // if($ada_izin == 0) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->source_rutin = $jadwal_rutin->source;
- // $get_storage->source_id_rutin = $jadwal_rutin->soource_id;
- // $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
- // $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
- // $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
- // $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
- // $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
- // $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
- // $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
- // $get_storage->tidak_hadir = 1;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // } else if($ada_izin == 1) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // }
- // } else if($jadwal_rutin == null) {
- // $get_storage->ada_jadwal_rutin = null;
- // $get_storage->tidak_hadir = 0;
- // }
- // $get_storage->save();
- // // input mingguan jam rutin
- // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
- // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
- // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
- // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
- // if($get_storage_rutin == null) {
- // $get_storage_rutin = new MingguanJamRutin();
- // $get_storage_rutin->karyawan_id = $karyawan->id;
- // $get_storage_rutin->group_id = $karyawan->group_id;
- // $get_storage_rutin->nama_karyawan = $karyawan->nama;
- // $get_storage_rutin->group_karyawan = $karyawan->nik;
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $jadwal_rutin->id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->tanggal_awal = $awal_minggu;
- // $get_storage_rutin->tanggal_akhir = $akhir_minggu;
- // $get_storage_rutin->minggu_ke = $minggu_ke;
- // $get_storage_rutin->poin = 0;
- // $get_storage_rutin->jam_masuk = $request->jam_masuk;
- // $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $get_storage_rutin->jam_pulang = $request->jam_pulang;
- // if($request->checkbox_harikerja_senin == 1) {
- // $get_storage_rutin->source_senin = 'jadwal_rutin';
- // $get_storage_rutin->source_id_senin = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_selasa == 1) {
- // $get_storage_rutin->source_selasa = 'jadwal_rutin';
- // $get_storage_rutin->source_id_selasa = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_rabu == 1) {
- // $get_storage_rutin->source_rabu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_rabu = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_kamis == 1) {
- // $get_storage_rutin->source_kamis = 'jadwal_rutin';
- // $get_storage_rutin->source_id_kamis = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_jumat == 1) {
- // $get_storage_rutin->source_jumat = 'jadwal_rutin';
- // $get_storage_rutin->source_id_jumat = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_sabtu == 1) {
- // $get_storage_rutin->source_sabtu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_sabtu = $jadwal_rutin->id;
- // } else if($request->checkbox_harikerja_minggu == 1) {
- // $get_storage_rutin->source_minggu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_minggu = $jadwal_rutin->id;
- // }
- // $get_storage_rutin->save();
- // } else if($get_storage_rutin != null) {
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $jadwal_rutin->id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->save();
- // }
- // // Input KPM
- // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
- // ->where('tanggal_awal_minggu', $awal_minggu)
- // ->where('tanggal_akhir_minggu', $akhir_minggu)
- // ->where('minggu_ke', $minggu_ke)->first();
- // if($generate_storage == null) {
- // $generate_storage = new KalkulasiPoinMingguan();
- // $generate_storage->karyawan_id = $karyawan->id;
- // $generate_storage->nama = $karyawan->nama;
- // $generate_storage->group_id = $karyawan->group_id;
- // $generate_storage->nama_group = $karyawan->nik;
- // $generate_storage->tanggal_awal_minggu = $awal_minggu;
- // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
- // $generate_storage->minggu_ke = $minggu_ke;
- // $generate_storage->tidak_hadir_mingguan = 0;
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $jadwal_rutin->id;
- // $generate_storage->jam_masuk = $request->jam_masuk;
- // $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $generate_storage->jam_pulang = $request->jam_pulang;
- // $generate_storage->kalkulasi_poin_rutin_senin = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
- // $generate_storage->save();
- // } else {
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->save();
- // }
- // }
- // karyawan ke group
- } else if ($karyawan->jadwal_group_id == null) {
- if ($karyawan->jadwal_id != null) {
- // null kan jadwal id karyawan
- $karyawan->jadwal_id = null;
- // delete jadwal child karyawan
- if(isset($jadwalKerja_existing)) {
- $jadwalKerja_existing->destroy($jadwalKerja_existing->id);
- }
- } else if($karyawan->jadwal_id == null) {
- // do nothing dengan jadwal karyawan
- }
- // isi data karyawan terkait jadwal group
- $karyawan->jadwal_group_id = $persetujuan->jadwal_id;
- $karyawan->group_id = $jadwal->group_id;
- $karyawan->nik = $group_baru->nama . $karyawan->groupno;
- $karyawan->checkbox_harikerja_senin_rutin_group_lama = $jadwal_curr->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_group_lama = $jadwal_curr->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_group_lama = $jadwal_curr->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_group_lama = $jadwal_curr->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_group_lama = $jadwal_curr->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_group_lama = $jadwal_curr->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_group_lama = $jadwal_curr->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_group_lama = $jadwal_curr->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_group_lama = $jadwal_curr->jam_pulang;
- $karyawan->checkbox_harikerja_senin_rutin_group_baru = $jadwal->checkbox_harikerja_senin;
- $karyawan->checkbox_harikerja_selasa_rutin_group_baru = $jadwal->checkbox_harikerja_selasa;
- $karyawan->checkbox_harikerja_rabu_rutin_group_baru = $jadwal->checkbox_harikerja_rabu;
- $karyawan->checkbox_harikerja_kamis_rutin_group_baru = $jadwal->checkbox_harikerja_kamis;
- $karyawan->checkbox_harikerja_jumat_rutin_group_baru = $jadwal->checkbox_harikerja_jumat;
- $karyawan->checkbox_harikerja_sabtu_rutin_group_baru = $jadwal->checkbox_harikerja_sabtu;
- $karyawan->checkbox_harikerja_minggu_rutin_group_baru = $jadwal->checkbox_harikerja_minggu;
- $karyawan->jam_masuk_rutin_group_baru = $jadwal->jam_masuk;
- $karyawan->jam_istirahat_mulai_rutin_group_baru = $jadwal->jam_istirahat_mulai;
- $karyawan->jam_istirahat_selesai_rutin_group_baru = $jadwal->jam_istirahat_selesai;
- $karyawan->jam_pulang_rutin_group_baru = $jadwal->jam_pulang;
- $karyawan->tanggal_jadwal_rutin_diedit = Carbon::now()->toDateString();
- $karyawan->save();
- // delete child jadwal group lama
- if(isset($jadwalKerjaGroup_existing)) {
- $jadwalKerjaGroup_existing->destroy($jadwalKerjaGroup_existing->id);
- }
- // buat jadwal child baru untuk jadwal group
- $jadwalHariKerja = new JadwalHariKerja();
- $jadwalHariKerja->checkbox_harikerja_senin = $jadwal_curr->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa = $jadwal_curr->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu = $jadwal_curr->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis = $jadwal_curr->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat = $jadwal_curr->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu = $jadwal_curr->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu = $jadwal_curr->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk = $jadwal_curr->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai = $jadwal_curr->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai = $jadwal_curr->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang = $jadwal_curr->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit = $karyawan->tanggal_jadwal_rutin_diedit;
- $jadwalHariKerja->checkbox_harikerja_senin_baru = $jadwal->checkbox_harikerja_senin;
- $jadwalHariKerja->checkbox_harikerja_selasa_baru = $jadwal->checkbox_harikerja_selasa;
- $jadwalHariKerja->checkbox_harikerja_rabu_baru = $jadwal->checkbox_harikerja_rabu;
- $jadwalHariKerja->checkbox_harikerja_kamis_baru = $jadwal->checkbox_harikerja_kamis;
- $jadwalHariKerja->checkbox_harikerja_jumat_baru = $jadwal->checkbox_harikerja_jumat;
- $jadwalHariKerja->checkbox_harikerja_sabtu_baru = $jadwal->checkbox_harikerja_sabtu;
- $jadwalHariKerja->checkbox_harikerja_minggu_baru = $jadwal->checkbox_harikerja_minggu;
- $jadwalHariKerja->jam_masuk_baru = $jadwal->jam_masuk;
- $jadwalHariKerja->jam_istirahat_mulai_baru = $jadwal->jam_istirahat_mulai;
- $jadwalHariKerja->jam_istirahat_selesai_baru = $jadwal->jam_istirahat_selesai;
- $jadwalHariKerja->jam_pulang_baru = $jadwal->jam_pulang;
- $jadwalHariKerja->tanggal_jadwal_rutin_diedit_baru = Carbon::now()->toDateString();
- $jadwalHariKerja->group_id = $jadwal->group_id;
- $jadwalHariKerja->karyawan_id = $karyawan->id;
- $jadwalHariKerja->status = 'rutin-group';
- $jadwalHariKerja->approval = 0;
- $jadwalHariKerja->nama_jadwal = $jadwal->nama_jadwal;
- $jadwalHariKerja->warna = $jadwal->warna;
- $jadwalHariKerja->status_hadir = null;
- $jadwalHariKerja->keterangan = $jadwal->keterangan;
- $jadwalHariKerja->source_id = $jadwal->id;
- $jadwalHariKerja->source = 'jadwal_group_rutin';
- $jadwalHariKerja->save();
- // $new_day_date = Carbon::now()->toDateString();
- // $day = Carbon::parse($new_day_date)->format('l');
- // $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;
- // }
- // // kph dan kpm
- // $get_storage = KalkulasiPoinHarian::where('karyawan_id', $karyawan->id)->where('tanggal_hari_ini', $new_day_date)->first();
- // if($get_storage != null) {
- // $jadwal_rutin = JadwalHariKerja::where('karyawan_id', $karyawan->id)->where('status', 'rutin')->where('source_id', $id)->where(function ($query) use ($day) {
- // switch($day) {
- // case 'Monday':
- // $query->where('checkbox_harikerja_senin', 1);
- // break;
- // case 'Tuesday':
- // $query->where('checkbox_harikerja_selasa', 1);
- // break;
- // case 'Wednesday':
- // $query->where('checkbox_harikerja_rabu', 1);
- // break;
- // case 'Thursday':
- // $query->where('checkbox_harikerja_kamis', 1);
- // break;
- // case 'Friday':
- // $query->where('checkbox_harikerja_jumat', 1);
- // break;
- // case 'Saturday':
- // $query->where('checkbox_harikerja_sabtu', 1);
- // break;
- // case 'Sunday':
- // $query->where('checkbox_harikerja_minggu', 1);
- // break;
- // default:
- // break;
- // }
- // })->first();
- // $ada_izin = 0;
- // $ada_libur = 0;
- // $jadwal_izin = Jadwal::where('karyawan_id', $karyawan->id)->where(function ($query) {
- // $query->where('status', 'izin')->orWhere('status', 'sakit')->orWhere('status', 'cuti');
- // })->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // $jadwal_libur = JadwalLibur::where('karyawan_id', $karyawan->id)->where('status', 'libur')->whereDate('tanggal_mulai', '<=', $new_day_date)->whereDate('tanggal_selesai', '>=', $new_day_date)->first();
- // // dd($jadwal_libur);
- // if(isset($jadwal_izin)) {
- // $rentang_izin = CarbonPeriod::create($jadwal_izin->tanggal_mulai, $jadwal_izin->tanggal_selesai)->toArray();
- // foreach($rentang_izin as $ri) {
- // if($ri->toDateString() == $new_day_date) {
- // $ada_izin = 1;
- // }
- // }
- // }
- // if(isset($jadwal_libur)) {
- // $rentang_libur = CarbonPeriod::create($jadwal_libur->tanggal_mulai, $jadwal_libur->tanggal_selesai)->toArray();
- // foreach($rentang_libur as $key=>$rl) {
- // if($rl->toDateString() == $new_day_date) {
- // $ada_libur = 1;
- // }
- // }
- // }
- // if($jadwal_rutin != null) {
- // if($ada_izin == 0) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->checkbox_harikerja_senin = $jadwal_rutin->checkbox_harikerja_senin;
- // $get_storage->checkbox_harikerja_selasa = $jadwal_rutin->checkbox_harikerja_selasa;
- // $get_storage->checkbox_harikerja_rabu = $jadwal_rutin->checkbox_harikerja_rabu;
- // $get_storage->checkbox_harikerja_kamis = $jadwal_rutin->checkbox_harikerja_kamis;
- // $get_storage->checkbox_harikerja_jumat = $jadwal_rutin->checkbox_harikerja_jumat;
- // $get_storage->checkbox_harikerja_sabtu = $jadwal_rutin->checkbox_harikerja_sabtu;
- // $get_storage->checkbox_harikerja_minggu = $jadwal_rutin->checkbox_harikerja_minggu;
- // $get_storage->tidak_hadir = 1;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // } else if($ada_izin == 1) {
- // if($ada_libur == 0) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // } else if($ada_libur == 1) {
- // $get_storage->ada_jadwal_rutin = $jadwal_rutin->status;
- // $get_storage->tidak_hadir = 0;
- // }
- // }
- // } else if($jadwal_rutin == null) {
- // $get_storage->ada_jadwal_rutin = null;
- // $get_storage->tidak_hadir = 0;
- // }
- // $get_storage->save();
- // // input mingguan jam rutin
- // $awal_minggu = Carbon::now()->startOfWeek()->format('Y-m-d 00:00:00');
- // $akhir_minggu = Carbon::now()->endOfWeek()->format('Y-m-d 00:00:00');
- // $minggu_ke = idate('W', strtotime(Carbon::now()->format("Y-m-d")));
- // $get_storage_rutin = MingguanJamRutin::where('karyawan_id', $karyawan->id)->where('tanggal_awal', $awal_minggu)->where('tanggal_akhir', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
- // if($get_storage_rutin == null) {
- // $get_storage_rutin = new MingguanJamRutin();
- // $get_storage_rutin->karyawan_id = $karyawan->id;
- // $get_storage_rutin->group_id = $karyawan->group_id;
- // $get_storage_rutin->nama_karyawan = $karyawan->nama;
- // $get_storage_rutin->group_karyawan = $karyawan->nik;
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $jadwal_rutin->id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->tanggal_awal = $awal_minggu;
- // $get_storage_rutin->tanggal_akhir = $akhir_minggu;
- // $get_storage_rutin->minggu_ke = $minggu_ke;
- // $get_storage_rutin->poin = 0;
- // $get_storage_rutin->jam_masuk = $request->jam_masuk;
- // $get_storage_rutin->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $get_storage_rutin->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $get_storage_rutin->jam_pulang = $request->jam_pulang;
- // if($request->checkbox_harikerja_senin == 1) {
- // $get_storage_rutin->source_senin = 'jadwal_rutin';
- // $get_storage_rutin->source_id_senin = $id;
- // } else if($request->checkbox_harikerja_selasa == 1) {
- // $get_storage_rutin->source_selasa = 'jadwal_rutin';
- // $get_storage_rutin->source_id_selasa = $id;
- // } else if($request->checkbox_harikerja_rabu == 1) {
- // $get_storage_rutin->source_rabu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_rabu = $id;
- // } else if($request->checkbox_harikerja_kamis == 1) {
- // $get_storage_rutin->source_kamis = 'jadwal_rutin';
- // $get_storage_rutin->source_id_kamis = $id;
- // } else if($request->checkbox_harikerja_jumat == 1) {
- // $get_storage_rutin->source_jumat = 'jadwal_rutin';
- // $get_storage_rutin->source_id_jumat = $id;
- // } else if($request->checkbox_harikerja_sabtu == 1) {
- // $get_storage_rutin->source_sabtu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_sabtu = $id;
- // } else if($request->checkbox_harikerja_minggu == 1) {
- // $get_storage_rutin->source_minggu = 'jadwal_rutin';
- // $get_storage_rutin->source_id_minggu = $id;
- // }
- // $get_storage_rutin->save();
- // } else if($get_storage_rutin != null) {
- // $get_storage_rutin->source = 'jadwal_rutin';
- // $get_storage_rutin->source_id = $id;
- // $get_storage_rutin->nama_jadwal = $request->nama_jadwal;
- // $get_storage_rutin->save();
- // }
- // // Input KPM
- // $generate_storage = KalkulasiPoinMingguan::where('karyawan_id', $karyawan->id)
- // ->where('tanggal_awal_minggu', $awal_minggu)
- // ->where('tanggal_akhir_minggu', $akhir_minggu)
- // ->where('minggu_ke', $minggu_ke)->first();
- // if($generate_storage == null) {
- // $generate_storage = new KalkulasiPoinMingguan();
- // $generate_storage->karyawan_id = $karyawan->id;
- // $generate_storage->nama = $karyawan->nama;
- // $generate_storage->group_id = $karyawan->group_id;
- // $generate_storage->nama_group = $karyawan->nik;
- // $generate_storage->tanggal_awal_minggu = $awal_minggu;
- // $generate_storage->tanggal_akhir_minggu = $akhir_minggu;
- // $generate_storage->minggu_ke = $minggu_ke;
- // $generate_storage->tidak_hadir_mingguan = 0;
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->jam_masuk = $request->jam_masuk;
- // $generate_storage->jam_istirahat_mulai = $request->jam_istirahat_mulai;
- // $generate_storage->jam_istirahat_selesai = $request->jam_istirahat_selesai;
- // $generate_storage->jam_pulang = $request->jam_pulang;
- // $generate_storage->kalkulasi_poin_rutin_senin = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->kalkulasi_poin_ngeplus_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift1_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift2_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_shift3_extuder_minggu = 0;
- // $generate_storage->kalkulasi_poin_total_extuder_minggu = 0;
- // $generate_storage->save();
- // } else {
- // $generate_storage->source_rutin = 'jadwal_rutin';
- // $generate_storage->source_id_rutin = $id;
- // $generate_storage->kalkulasi_poin_ngeplus_senin = 0;
- // $generate_storage->kalkulasi_poin_rutin_selasa = 0;
- // $generate_storage->kalkulasi_poin_rutin_rabu = 0;
- // $generate_storage->kalkulasi_poin_rutin_kamis = 0;
- // $generate_storage->kalkulasi_poin_rutin_jumat = 0;
- // $generate_storage->kalkulasi_poin_rutin_sabtu = 0;
- // $generate_storage->kalkulasi_poin_rutin_minggu = 0;
- // $generate_storage->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');
- }
Add Comment
Please, Sign In to add comment