Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function inputMesinExtuder(Request $request) {
- $data_terinput = 0;
- $status_final = null;
- $nama_karyawan = '-';
- $group_karyawan = '-';
- $tanggal_saat_ini = null;
- $tanggal_besok = null;
- $tanggal_lusa = null;
- $slotjam = null;
- $source = null;
- $source_id = null;
- $poin = 0;
- $presensi = null;
- $presensilog = null;
- $status = null;
- try {
- if (isset($request->message)) {
- $data = $request->message;
- $row = $data;
- for ($i = 0; $i < count($row); $i++) {
- $existing_presensi = Presensi::where('tanggal_dan_waktu_tap', '=', date("Y-m-d H:i:s", strtotime($row[$i]['DateTime'][0])))->where('karyawan_id', '=', $row[$i]['PIN'][0])->where('status', 'like', 'extuder-%')->first();
- if(!isset($existing_presensi)) {
- $id_karyawan = $row[$i]['PIN'][0];
- // set tanggal hari ini, besok, lusa;
- $tanggal_waktu_tap = $row[$i]['DateTime'][0];
- $tanggal_waktu_tap_static = $row[$i]['DateTime'][0];
- $jamtap = date('H:i:s', strtotime($tanggal_waktu_tap));
- $tanggal_saat_ini = Carbon::parse($tanggal_waktu_tap)->format('Y-m-d');
- $tanggal_besok = Carbon::parse($tanggal_waktu_tap)->add(1, 'day')->format('Y-m-d');
- $tanggal_lusa = Carbon::parse($tanggal_waktu_tap)->add(2, 'day')->format('Y-m-d');
- // ambil data karyawan
- $karyawan = Karyawan::find($id_karyawan);
- if(isset($karyawan)) {
- // get nama dan group karyawan
- $nama_karyawan = $karyawan->nama;
- if(isset($karyawan->group_id)) {
- $group_karyawan = $karyawan->group->nama.'-'.$karyawan->groupno;
- }
- /**
- * Ambil Jadwal disini
- */
- $jadwalExtuder = JadwalHariKerjaExtuder::where('karyawan_id', $id_karyawan)->first();
- // dd($jadwalExtuder);
- // loop jadwal extuder
- // for($jx = 0; $jx < count($jadwalExtuder); $jx++) {
- if(isset($jadwalExtuder)) {
- // set source dan source id untuk kehadiran
- $source = $jadwalExtuder->source;
- $source_id = $jadwalExtuder->source_id;
- /**
- * Cek dulu tanggal boleh tap nya sudah ada?
- */
- if(!isset($jadwalExtuder->tanggal_boleh_tap)) {
- $jadwalExtuder->tanggal_boleh_tap = $tanggal_saat_ini;
- $jadwalExtuder->tanggal_boleh_tap_selanjutnya = $tanggal_lusa;
- $jadwalExtuder->save();
- }
- // ambil tanggal hari ini, besok, lusa
- // variable mohon disesuaikan
- $jadwal_hari_ini = $jadwalExtuder->tanggal_boleh_tap;
- $jadwal_besok = Carbon::parse($jadwalExtuder->tanggal_boleh_tap)->add(1, 'day')->format('Y-m-d');
- $jadwal_lusa = $jadwalExtuder->tanggal_boleh_tap_selanjutnya;
- $status_boleh_ngetap = 0;
- // cek tanggal tap
- if($tanggal_saat_ini == $jadwal_hari_ini) {
- // boleh masuk presensi
- $status_boleh_ngetap = 1;
- } else if($tanggal_saat_ini == $jadwal_besok) {
- // skip / tidak dibolehkan masuk
- $status_boleh_ngetap = 0;
- } else if($tanggal_saat_ini == $jadwal_lusa) {
- // boleh masuk presensi dan update jadwalnya
- $status_boleh_ngetap = 1;
- // update tanggal
- // $jadwalExtuder->tanggal_boleh_tap = $jadwal_lusa;
- // $jadwalExtuder->tanggal_boleh_tap_selanjutnya = Carbon::parse($jadwal_lusa)->add(2, 'day')->format('Y-m-d');;
- // $jadwalExtuder->save();
- } else if($tanggal_saat_ini > $jadwal_lusa) {
- // cek berapa jarak hari dari jadwal lusa
- $jarak_hari = Carbon::parse($jadwal_lusa)->diffInDays(Carbon::parse($tanggal_saat_ini));
- // cek jarak genap dan ganjil
- if($jarak_hari % 2 == 0) {
- // genap boleh ngetap
- $status_boleh_ngetap= 1;
- // update jadwal
- $jadwalExtuder->tanggal_boleh_tap = $tanggal_saat_ini;
- $jadwalExtuder->tanggal_boleh_tap_selanjutnya = $tanggal_lusa;
- $jadwalExtuder->save();
- } else {
- // ganjil tidak boleh ngetap
- $status_boleh_ngetap = 0;
- }
- }
- //---------- Shift 1 ----------//
- $jam_masuk_shift1 = $jadwalExtuder->jam_masuk_shift1;
- $jam_istirahat_mulai_shift1 = $jadwalExtuder->jam_istirahat_mulai_shift1;
- $jam_istirahat_selesai_shift1 = $jadwalExtuder->jam_istirahat_selesai_shift1;
- $jam_pulang_shift1 = $jadwalExtuder->jam_pulang_shift1;
- //---------- Shift 1 ----------//
- //---------- Shift 2 ----------//
- $jam_masuk_shift2 = $jadwalExtuder->jam_masuk_shift2;
- $jam_istirahat_mulai_shift2 = $jadwalExtuder->jam_istirahat_mulai_shift2;
- $jam_istirahat_selesai_shift2 = $jadwalExtuder->jam_istirahat_selesai_shift2;
- $jam_pulang_shift2 = $jadwalExtuder->jam_pulang_shift2;
- //---------- Shift 2 ----------//
- //---------- Shift 3 ----------//
- $jam_masuk_shift3 = $jadwalExtuder->jam_masuk_shift3;
- $jam_istirahat_mulai_shift3 = $jadwalExtuder->jam_istirahat_mulai_shift3;
- $jam_istirahat_selesai_shift3 = $jadwalExtuder->jam_istirahat_selesai_shift3;
- $jam_pulang_shift3 = $jadwalExtuder->jam_pulang_shift3;
- //---------- Shift 3 ----------//
- $setting_presensi = SettingPresensi::find(1);
- $datang_awal = DatangAwalExtuder::find(1);
- $setting_poin = SettingPoinExtuder::find(1);
- $setting_datang_awal = strtotime($datang_awal->datang_awal)-strtotime("00:00:00");
- $punya_shift2 = false;
- $punya_shift3 = false;
- if(isset($setting_presensi->toleransi_keterlambatan)) {
- $toleransi = strtotime($setting_presensi->toleransi_keterlambatan)-strtotime("00:00:00");
- //---------- Shift 1 ----------//
- $before_jam_masuk_shift1 = null;
- $after_jam_masuk_shift1 = null;
- $before_jam_istirahat_mulai_shift1 = null;
- $before_jam_istirahat_selesai_shift1 = null;
- $before_jam_pulang_shift1 = null;
- $after_jam_pulang_shift1 = null;
- if($jam_masuk_shift1 != null && $jam_istirahat_mulai_shift1 != null && $jam_istirahat_selesai_shift1 != null && $jam_pulang_shift1 != null) {
- $before_jam_masuk_shift1 = date("H:i:s",strtotime($jam_masuk_shift1)-$setting_datang_awal);
- $after_jam_masuk_shift1 = date("H:i:s",strtotime($jam_masuk_shift1)+$toleransi);
- $before_jam_istirahat_mulai_shift1 = date("H:i:s",strtotime($jam_istirahat_mulai_shift1)-$toleransi);
- // $after_jam_istirahat_mulai = date("H:i:s",strtotime($jam_istirahat_selesai)-$toleransi_min);
- $before_jam_istirahat_selesai_shift1 = date("H:i:s",strtotime($jam_istirahat_selesai_shift1)-$toleransi);
- // $after_jam_istirahat_selesai = date("H:i:s",strtotime($jam_pulang)-$toleransi_min);
- $before_jam_pulang_shift1 = date("H:i:s",strtotime($jam_pulang_shift1)-$toleransi);
- $after_jam_pulang_shift1 = null;
- // ini bwt ngecek after jam pulang shift 1, cek dulu shift 2 nya ada atau tidak
- if($jadwalExtuder->jam_masuk_shift2 != null) {
- $punya_shift2 = true;
- $jarak_pulang_shift1 = abs(strtotime($jadwalExtuder->jam_pulang_shift1) - strtotime($jadwalExtuder->jam_masuk_shift2)) / 60;
- if($jarak_pulang_shift1 >= 150) {
- $after_jam_pulang_shift1 = date("H:i:s",strtotime($jadwalExtuder->jam_masuk_shift2)-$setting_datang_awal);
- } else if($jarak_pulang_shift1 < 150) {
- $after_jam_pulang_shift1 = date("H:i:s",strtotime($jadwalExtuder->jam_masuk_shift2)-$toleransi);
- }
- } else if($jadwalExtuder->jam_masuk_shift2 == null) {
- $punya_shift2 = false;
- $after_jam_pulang_shift1 = date("H:i:s",strtotime("+5 hours", strtotime($jam_pulang_shift1)));
- }
- }
- //---------- Shift 1 ----------//
- //---------- Shift 2 ----------//
- $before_jam_masuk_shift2 = null;
- $after_jam_masuk_shift2 = null;
- $before_jam_istirahat_mulai_shift2 = null;
- $before_jam_istirahat_selesai_shift2 = null;
- $before_jam_pulang_shift2 = null;
- $after_jam_pulang_shift2 = null;
- if($jam_masuk_shift2 != null && $jam_istirahat_mulai_shift2 != null && $jam_istirahat_selesai_shift2 != null && $jam_pulang_shift2 != null) {
- // ini bwt ngecek before jam masuk dr shift 2 ke shift 1
- if($jadwalExtuder->jam_pulang_shift1 != null) {
- $jarak_masuk_shift2 = abs(strtotime($jadwalExtuder->jam_pulang_shift1) - strtotime($jadwalExtuder->jam_masuk_shift2)) / 60;
- if($jarak_masuk_shift2 >= 150) {
- $before_jam_masuk_shift2 = date("H:i:s",strtotime($jam_masuk_shift2)-$setting_datang_awal);
- // $before_jam_masuk_shift2 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift2)));
- } else if($jarak_masuk_shift2 < 150) {
- $before_jam_masuk1_shift2 = date("H:i:s",strtotime($jam_masuk_shift2)-$toleransi);
- $before_jam_masuk_shift2 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift2)));
- }
- } else if ($jadwalExtuder->jam_pulang_shift1 == null){
- $before_jam_masuk1_shift2 = date("H:i:s",strtotime($jam_masuk_shift2)-$setting_datang_awal);
- $before_jam_masuk_shift2 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift2)));
- }
- $after_jam_masuk_shift2 = date("H:i:s",strtotime($jam_masuk_shift2)+$toleransi);
- $before_jam_istirahat_mulai_shift2 = date("H:i:s",strtotime($jam_istirahat_mulai_shift2)-$toleransi);
- // $after_jam_istirahat_mulai = date("H:i:s",strtotime($jam_istirahat_selesai)-$toleransi_min);
- $before_jam_istirahat_selesai_shift2 = date("H:i:s",strtotime($jam_istirahat_selesai_shift2)-$toleransi);
- // $after_jam_istirahat_selesai = date("H:i:s",strtotime($jam_pulang)-$toleransi_min);
- $before_jam_pulang_shift2 = date("H:i:s",strtotime($jam_pulang_shift2)-$toleransi);
- // bwt ngecek after jam pulang shift 2, hrs ngecek dulu shift 3 nya ada atau ga
- if($jadwalExtuder->jam_masuk_shift3 != null) {
- $punya_shift3 = true;
- $jarak_pulang_shift2 = abs(strtotime($jadwalExtuder->jam_pulang_shift2) - strtotime($jadwalExtuder->jam_masuk_shift3)) / 60;
- // dd($jarak_pulang);
- if($jarak_pulang_shift2 >= 150) {
- $after_jam_pulang_shift2 = date("H:i:s",strtotime($jadwalExtuder->jam_masuk_shift3)-$setting_datang_awal);
- } else {
- $after_jam_pulang_shift2 = date("H:i:s",strtotime($jadwalExtuder->jam_masuk_shift3)-$toleransi);
- }
- } else if($jadwalExtuder->jam_masuk_shift3 == null) {
- $punya_shift3 = false;
- $after_jam_pulang_shift2 = date("H:i:s",strtotime("+5 hours", strtotime($jam_pulang_shift2)));
- }
- }
- //---------- Shift 2 ----------//
- //---------- Shift 3 ----------//
- $before_jam_masuk_shift3 = null;
- $after_jam_masuk_shift3 = null;
- $before_jam_istirahat_mulai_shift3 = null;
- $before_jam_istirahat_selesai_shift3 = null;
- $before_jam_pulang_shift3 = null;
- $after_jam_pulang_shift3 = null;
- if($jam_masuk_shift3 != null && $jam_istirahat_mulai_shift3 != null && $jam_istirahat_selesai_shift3 != null && $jam_pulang_shift3 != null) {
- // bwt ngecek before jam masuk shift 3, hrs ngecek shift 2 nya dulu
- if($jadwalExtuder->jam_pulang_shift2 != null) {
- $jarak_masuk_shift3 = abs(strtotime($jadwalExtuder->jam_pulang_shift2) - strtotime($jadwalExtuder->jam_masuk_shift3)) / 60;
- if($jarak_masuk_shift3 >= 150) {
- $before_jam_masuk_shift3 = date("H:i:s",strtotime($jam_masuk_shift3)-$setting_datang_awal);
- // $before_jam_masuk_shift3 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift3)));
- } else {
- $before_jam_masuk1_shift3 = date("H:i:s",strtotime($jam_masuk_shift3)-$toleransi);
- $before_jam_masuk_shift3 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift3)));
- }
- } else {
- $before_jam_masuk1_shift3 = date("H:i:s",strtotime($jam_masuk_shift3)-$setting_datang_awal);
- $before_jam_masuk_shift3 = date("H:i:s",strtotime("+1 second",strtotime($before_jam_masuk1_shift3)));
- }
- $after_jam_masuk_shift3 = date("H:i:s",strtotime($jam_masuk_shift3)+$toleransi);
- $before_jam_istirahat_mulai_shift3 = date("H:i:s",strtotime($jam_istirahat_mulai_shift3)-$toleransi);
- // $after_jam_istirahat_mulai = date("H:i:s",strtotime($jam_istirahat_selesai)-$toleransi_min);
- $before_jam_istirahat_selesai_shift3 = date("H:i:s",strtotime($jam_istirahat_selesai_shift3)-$toleransi);
- // $after_jam_istirahat_selesai = date("H:i:s",strtotime($jam_pulang)-$toleransi_min);
- $before_jam_pulang_shift3 = date("H:i:s",strtotime($jam_pulang_shift3)-$toleransi);
- $after_jam_pulang_shift3 = date("H:i:s",strtotime("+5 hours", strtotime($jam_pulang_shift3)));
- }
- //---------- Shift 3 ----------//
- /**
- * Buat debugging
- */
- // dd($jadwalExtuder);
- // dd("BJM:".$before_jam_masuk_shift1." AJM:".$after_jam_masuk_shift1." BIM:".$before_jam_istirahat_mulai_shift1." BIS:".$before_jam_istirahat_selesai_shift1." BJP:".$before_jam_pulang_shift1." AJP:".$after_jam_pulang_shift1);
- // dd("BJM:".$before_jam_masuk_shift2." AJM:".$after_jam_masuk_shift2." BIM:".$before_jam_istirahat_mulai_shift2." BIS:".$before_jam_istirahat_selesai_shift2." BJP:".$before_jam_pulang_shift2." AJP:".$after_jam_pulang_shift2);
- // dd("BJM:".$before_jam_masuk_shift3." AJM:".$after_jam_masuk_shift3." BIM:".$before_jam_istirahat_mulai_shift3." BIS:".$before_jam_istirahat_selesai_shift3." BJP:".$before_jam_pulang_shift3." AJP:".$after_jam_pulang_shift3);
- //------------- Bagi dua bagian normal dan dinihari-------------//
- if($status_boleh_ngetap == 1) {
- // case normal disini
- // variable untuk nampung slotjam, status dan poin presensi
- $slotjam = null;
- $status = null;
- $poin = null;
- if($punya_shift2 == true && $punya_shift3 == true) {
- //========= SHIFT 1 =========//
- if(isset($jam_masuk_shift1) && ($jamtap > $before_jam_masuk_shift1) && ($jamtap < $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap == $before_jam_masuk_shift1) || ($jamtap == $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap > $after_jam_masuk_shift1) && ($jamtap < $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap > $before_jam_istirahat_mulai_shift1) && ($jamtap < $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap == $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap > $before_jam_istirahat_selesai_shift1) && ($jamtap < $before_jam_pulang_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap == $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap > $before_jam_pulang_shift1) && ($jamtap < $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap == $before_jam_pulang_shift1) || ($jamtap == $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- //========= SHIFT 2 =========//
- else if(isset($jam_masuk_shift2) && ($jamtap > $before_jam_masuk_shift2) && ($jamtap < $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap == $before_jam_masuk_shift2) || ($jamtap == $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap > $after_jam_masuk_shift2) && ($jamtap < $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap > $before_jam_istirahat_mulai_shift2) && ($jamtap < $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap == $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap > $before_jam_istirahat_selesai_shift2) && ($jamtap < $before_jam_pulang_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap == $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap > $before_jam_pulang_shift2) && ($jamtap < $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap == $before_jam_pulang_shift2) || ($jamtap == $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- //========= SHIFT 3 =========//
- else if(isset($jam_masuk_shift3) && ($jamtap > $before_jam_masuk_shift3) && ($jamtap < $after_jam_masuk_shift3)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_masuk_shift3) && ($jamtap == $before_jam_masuk_shift3) || ($jamtap == $after_jam_masuk_shift3)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_masuk_shift3) && ($jamtap > $after_jam_masuk_shift3) && ($jamtap < $before_jam_istirahat_mulai_shift3)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && ($jamtap > $before_jam_istirahat_mulai_shift3) && ($jamtap < $before_jam_istirahat_selesai_shift3)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && ($jamtap == $before_jam_istirahat_mulai_shift3)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && ($jamtap > $before_jam_istirahat_selesai_shift3) && ($jamtap < $before_jam_pulang_shift3)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && ($jamtap == $before_jam_istirahat_selesai_shift3)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && ($jamtap > $before_jam_pulang_shift3) && ($jamtap < $after_jam_pulang_shift3)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && ($jamtap == $before_jam_pulang_shift3) || ($jamtap == $after_jam_pulang_shift3)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift3) && strtotime($before_jam_masuk_shift3) > strtotime($after_jam_masuk_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_masuk_shift3) && strtotime($after_jam_masuk_shift3) > strtotime($before_jam_istirahat_mulai_shift3)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_mulai_shift3) && strtotime($before_jam_istirahat_mulai_shift3) > strtotime($before_jam_istirahat_selesai_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_pulang_shift3) && strtotime($before_jam_istirahat_selesai_shift3) > strtotime($before_jam_pulang_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_pulang_shift3) && strtotime($before_jam_pulang_shift3) > strtotime($after_jam_pulang_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- // dd($presensi);
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- // $oldpresensi->update($presensi);
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- // cek jam masuk
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- // PresensiLog::create($presensilog);
- }
- } else if($punya_shift2 == true && $punya_shift3 == false) {
- //========= SHIFT 1 =========//
- if(isset($jam_masuk_shift1) && ($jamtap > $before_jam_masuk_shift1) && ($jamtap < $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap == $before_jam_masuk_shift1) || ($jamtap == $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap > $after_jam_masuk_shift1) && ($jamtap < $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap > $before_jam_istirahat_mulai_shift1) && ($jamtap < $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap == $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap > $before_jam_istirahat_selesai_shift1) && ($jamtap < $before_jam_pulang_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap == $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap > $before_jam_pulang_shift1) && ($jamtap < $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap == $before_jam_pulang_shift1) || ($jamtap == $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- //========= SHIFT 2 =========//
- else if(isset($jam_masuk_shift2) && ($jamtap > $before_jam_masuk_shift2) && ($jamtap < $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap == $before_jam_masuk_shift2) || ($jamtap == $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap > $after_jam_masuk_shift2) && ($jamtap < $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap > $before_jam_istirahat_mulai_shift2) && ($jamtap < $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap == $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap > $before_jam_istirahat_selesai_shift2) && ($jamtap < $before_jam_pulang_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap == $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap > $before_jam_pulang_shift2) && ($jamtap < $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap == $before_jam_pulang_shift2) || ($jamtap == $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- // dd($presensi);
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- // $oldpresensi->update($presensi);
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- // cek jam masuk
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- // PresensiLog::create($presensilog);
- }
- } else if($punya_shift2 == false && $punya_shift3 == false) {
- //========= SHIFT 1 =========//
- if(isset($jam_masuk_shift1) && ($jamtap > $before_jam_masuk_shift1) && ($jamtap < $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap == $before_jam_masuk_shift1) || ($jamtap == $after_jam_masuk_shift1)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && ($jamtap > $after_jam_masuk_shift1) && ($jamtap < $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap > $before_jam_istirahat_mulai_shift1) && ($jamtap < $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && ($jamtap == $before_jam_istirahat_mulai_shift1)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap > $before_jam_istirahat_selesai_shift1) && ($jamtap < $before_jam_pulang_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && ($jamtap == $before_jam_istirahat_selesai_shift1)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap > $before_jam_pulang_shift1) && ($jamtap < $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && ($jamtap == $before_jam_pulang_shift1) || ($jamtap == $after_jam_pulang_shift1)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift1) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- // dd($presensi);
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- // $oldpresensi->update($presensi);
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- // cek jam masuk
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- // PresensiLog::create($presensilog);
- }
- }
- } else if ($status_boleh_ngetap == 0) {
- // case dinihari disini
- // variable untuk nampung slotjam, status dan poin presensi
- $slotjam = null;
- $status = null;
- $poin = null;
- if($punya_shift2 == true && $punya_shift3 == true) {
- //===============SHIFT 1================//
- if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift1))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(isset($jam_istirahat_mulai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(isset($jam_istirahat_selesai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(isset($jam_pulang_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- //===============SHIFT 2================//
- if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(isset($jam_masuk_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift2))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(isset($jam_masuk_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(isset($jam_istirahat_mulai_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(isset($jam_istirahat_selesai_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(isset($jam_pulang_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- //===============SHIFT 3================//
- if(isset($jam_masuk_shift3) && strtotime($before_jam_masuk_shift3) > strtotime($after_jam_masuk_shift3)) {
- if(isset($jam_masuk_shift3) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift3))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_masuk_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift3)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_masuk_shift3) && strtotime($after_jam_masuk_shift3) > strtotime($before_jam_istirahat_mulai_shift3)) {
- if(isset($jam_masuk_shift3) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift3)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_mulai_shift3) && strtotime($before_jam_istirahat_mulai_shift3) > strtotime($before_jam_istirahat_selesai_shift3)) {
- if(isset($jam_istirahat_mulai_shift3) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_selesai_shift3) && strtotime($before_jam_istirahat_selesai_shift3) > strtotime($before_jam_pulang_shift3)) {
- if(isset($jam_istirahat_selesai_shift3) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift3)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift3))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_pulang_shift3) && strtotime($before_jam_pulang_shift3) > strtotime($after_jam_pulang_shift3)) {
- if(isset($jam_pulang_shift3) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift3)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- }
- // deteksi jam normal di tanggal tidak boleh ngetap
- if(isset($jam_masuk_shift3) && strtotime($jam_pulang_shift1) > strtotime($jam_masuk_shift2) && strtotime($jam_pulang_shift2) > strtotime($jam_masuk_shift3)) {
- //========= SHIFT 2 =========//
- if(isset($jam_masuk_shift2) && ($jamtap > $before_jam_masuk_shift2) && ($jamtap < $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap == $before_jam_masuk_shift2) || ($jamtap == $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap > $after_jam_masuk_shift2) && ($jamtap < $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap > $before_jam_istirahat_mulai_shift2) && ($jamtap < $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap == $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap > $before_jam_istirahat_selesai_shift2) && ($jamtap < $before_jam_pulang_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap == $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap > $before_jam_pulang_shift2) && ($jamtap < $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap == $before_jam_pulang_shift2) || ($jamtap == $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- //========= SHIFT 3 =========//
- else if(isset($jam_masuk_shift3) && ($jamtap > $before_jam_masuk_shift3) && ($jamtap < $after_jam_masuk_shift3)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_masuk_shift3) && ($jamtap == $before_jam_masuk_shift3) || ($jamtap == $after_jam_masuk_shift3)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_masuk_shift3) && ($jamtap > $after_jam_masuk_shift3) && ($jamtap < $before_jam_istirahat_mulai_shift3)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && ($jamtap > $before_jam_istirahat_mulai_shift3) && ($jamtap < $before_jam_istirahat_selesai_shift3)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_mulai_shift3) && ($jamtap == $before_jam_istirahat_mulai_shift3)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && ($jamtap > $before_jam_istirahat_selesai_shift3) && ($jamtap < $before_jam_pulang_shift3)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_istirahat_selesai_shift3) && ($jamtap == $before_jam_istirahat_selesai_shift3)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && ($jamtap > $before_jam_pulang_shift3) && ($jamtap < $after_jam_pulang_shift3)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- } elseif(isset($jam_pulang_shift3) && ($jamtap == $before_jam_pulang_shift3) || ($jamtap == $after_jam_pulang_shift3)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift3) && strtotime($before_jam_masuk_shift3) > strtotime($after_jam_masuk_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_masuk_shift3) && strtotime($after_jam_masuk_shift3) > strtotime($before_jam_istirahat_mulai_shift3)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_mulai_shift3) && strtotime($before_jam_istirahat_mulai_shift3) > strtotime($before_jam_istirahat_selesai_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_istirahat_pulang_shift3) && strtotime($before_jam_istirahat_selesai_shift3) > strtotime($before_jam_pulang_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift3';
- }
- } else if(isset($jam_pulang_shift3) && strtotime($before_jam_pulang_shift3) > strtotime($after_jam_pulang_shift3)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift3) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift3';
- }
- }
- } else if(!isset($jam_masuk_shift3) && strtotime($jam_pulang_shift1) > strtotime($jam_masuk_shift2)) {
- if(isset($jam_masuk_shift2) && ($jamtap > $before_jam_masuk_shift2) && ($jamtap < $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap == $before_jam_masuk_shift2) || ($jamtap == $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap > $after_jam_masuk_shift2) && ($jamtap < $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap > $before_jam_istirahat_mulai_shift2) && ($jamtap < $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap == $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap > $before_jam_istirahat_selesai_shift2) && ($jamtap < $before_jam_pulang_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap == $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap > $before_jam_pulang_shift2) && ($jamtap < $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap == $before_jam_pulang_shift2) || ($jamtap == $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- // dd($presensi);
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // mundurin tanggal untuk pengecekan
- $tanggal_waktu_tap_check = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_check->subDay();
- $oldpresensi_mundur = Presensi::whereDate('tanggal_dan_waktu_tap', Carbon::parse($tanggal_waktu_tap_check)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- if(isset($oldpresensi_mundur)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi_mundur)) {
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- }
- // PresensiLog::create($presensilog);
- }
- } else if($punya_shift2 == true && $punya_shift3 == false) {
- //===============SHIFT 1================//
- if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift1))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(isset($jam_istirahat_mulai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(isset($jam_istirahat_selesai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(isset($jam_pulang_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- //===============SHIFT 2================//
- if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(isset($jam_masuk_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift2))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(isset($jam_masuk_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(isset($jam_istirahat_mulai_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(isset($jam_istirahat_selesai_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift2)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift2))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(isset($jam_pulang_shift2) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift2)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- // deteksi jam normal di tanggal tidak boleh ngetap
- if(!isset($jam_masuk_shift3) && strtotime($jam_pulang_shift1) > strtotime($jam_masuk_shift2)) {
- if(isset($jam_masuk_shift2) && ($jamtap > $before_jam_masuk_shift2) && ($jamtap < $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap == $before_jam_masuk_shift2) || ($jamtap == $after_jam_masuk_shift2)) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_masuk_shift2) && ($jamtap > $after_jam_masuk_shift2) && ($jamtap < $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap > $before_jam_istirahat_mulai_shift2) && ($jamtap < $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_mulai_shift2) && ($jamtap == $before_jam_istirahat_mulai_shift2)) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap > $before_jam_istirahat_selesai_shift2) && ($jamtap < $before_jam_pulang_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_istirahat_selesai_shift2) && ($jamtap == $before_jam_istirahat_selesai_shift2)) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap > $before_jam_pulang_shift2) && ($jamtap < $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- } elseif(isset($jam_pulang_shift2) && ($jamtap == $before_jam_pulang_shift2) || ($jamtap == $after_jam_pulang_shift2)) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- // borderline dinihari, sebelum 24:00
- else if(isset($jam_masuk_shift2) && strtotime($before_jam_masuk_shift2) > strtotime($after_jam_masuk_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_masuk_shift2) && strtotime($after_jam_masuk_shift2) > strtotime($before_jam_istirahat_mulai_shift2)) {
- if(strtotime($jamtap) > strtotime($after_jam_masuk_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_mulai_shift2) && strtotime($before_jam_istirahat_mulai_shift2) > strtotime($before_jam_istirahat_selesai_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_mulai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_istirahat_selesai_shift2) && strtotime($before_jam_istirahat_selesai_shift2) > strtotime($before_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_istirahat_selesai_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift2';
- }
- } else if(isset($jam_pulang_shift2) && strtotime($before_jam_pulang_shift2) > strtotime($after_jam_pulang_shift2)) {
- if(strtotime($jamtap) >= strtotime($before_jam_pulang_shift2) && strtotime($jamtap) < strtotime("24:00:00")) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift2';
- }
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- // dd($presensi);
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // mundurin tanggal untuk pengecekan
- $tanggal_waktu_tap_check = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_check->subDay();
- $oldpresensi_mundur = Presensi::whereDate('tanggal_dan_waktu_tap', Carbon::parse($tanggal_waktu_tap_check)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- if(isset($oldpresensi_mundur)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi_mundur)) {
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- }
- // PresensiLog::create($presensilog);
- }
- } else if($punya_shift2 == false && $punya_shift3 == false) {
- //===============SHIFT 1================//
- if(isset($jam_masuk_shift1) && strtotime($before_jam_masuk_shift1) > strtotime($after_jam_masuk_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_masuk_shift1))) {
- $slotjam = "Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_masuk_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($after_jam_masuk_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1))))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_masuk_shift1) && strtotime($after_jam_masuk_shift1) > strtotime($before_jam_istirahat_mulai_shift1)) {
- if(isset($jam_masuk_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Terlambat Masuk";
- $poin = $setting_poin->jam_masuk;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_mulai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_mulai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_mulai_shift1) && strtotime($before_jam_istirahat_mulai_shift1) > strtotime($before_jam_istirahat_selesai_shift1)) {
- if(isset($jam_istirahat_mulai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Mulai";
- $poin = $setting_poin->jam_mulai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_istirahat_selesai_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_istirahat_selesai_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_istirahat_selesai_shift1) && strtotime($before_jam_istirahat_selesai_shift1) > strtotime($before_jam_pulang_shift1)) {
- if(isset($jam_istirahat_selesai_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($before_jam_pulang_shift1)))) {
- $slotjam = "Istirahat Selesai";
- $poin = $setting_poin->jam_selesai_istirahat;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) > strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) && (strtotime("+24 hours", strtotime($jamtap)) < strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- } elseif(isset($jam_pulang_shift1) && (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($before_jam_pulang_shift1))) || (strtotime("+24 hours", strtotime($jamtap)) == strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- } else if(isset($jam_pulang_shift1) && strtotime($before_jam_pulang_shift1) > strtotime($after_jam_pulang_shift1)) {
- if(isset($jam_pulang_shift1) && strtotime("+24 hours", strtotime($jamtap)) >= strtotime("24:00:00") && (strtotime("+24 hours", strtotime($jamtap)) <= strtotime("+24 hours", strtotime($after_jam_pulang_shift1)))) {
- $slotjam = "Pulang";
- $poin = $setting_poin->jam_keluar;
- $status = 'extuder-rutin-shift1';
- }
- }
- // simpan ke presensi
- $presensi = array(
- 'karyawan_id' => $id_karyawan,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'jadwal_id' => $karyawan->jadwal_id ? $karyawan->jadwal_id : null,
- 'setting_presensi_id' => 1,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'tanggal_dan_waktu_tap_static' => $tanggal_waktu_tap_static,
- 'poin' => $poin,
- 'status' => $status,
- 'slotjam' => $slotjam,
- 'source' => $source,
- 'source_id' => $source_id
- );
- $presensilog = array(
- 'karyawan_id' => $id_karyawan,
- 'group_id' => $karyawan->group_id ? $karyawan->group_id : null,
- 'nama_karyawan' => $nama_karyawan,
- 'group_karyawan' => $group_karyawan,
- 'tanggal_dan_waktu_tap' => $tanggal_waktu_tap,
- 'slotjam' => $slotjam,
- 'poin' => $poin,
- 'status' => $status,
- );
- $slotjamkomparasi = $slotjam;
- if($slotjamkomparasi == 'Terlambat Masuk') {
- $slotjamkomparasi = 'Masuk';
- }
- // dd($presensi);
- if($status != null) {
- $oldpresensi = Presensi::whereDate('tanggal_dan_waktu_tap_static', Carbon::parse($tanggal_waktu_tap_static)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // mundurin tanggal untuk pengecekan
- $tanggal_waktu_tap_check = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_check->subDay();
- $oldpresensi_mundur = Presensi::whereDate('tanggal_dan_waktu_tap', Carbon::parse($tanggal_waktu_tap_check)->toDateString())
- ->where('status', $status)
- ->where('slotjam', 'like', '%'.$slotjamkomparasi)
- ->where('karyawan_id', $id_karyawan)
- ->first();
- // dd($oldpresensi);
- if(isset($oldpresensi)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi)) {
- if(isset($oldpresensi_mundur)) {
- $data_terinput = $data_terinput + 0;
- } else if(!isset($oldpresensi_mundur)) {
- if((($slotjam == 'Masuk') || ($slotjam == 'Terlambat Masuk'))) {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat mulai
- if($slotjam == 'Istirahat Mulai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam istirahat selesai
- if($slotjam == 'Istirahat Selesai') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $today = Carbon::parse($tanggal_waktu_tap);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- // cek jam pulang
- if($slotjam == 'Pulang') {
- // mundurin tanggal sebenarnya
- $tanggal_waktu_tap_mundur = Carbon::parse($tanggal_waktu_tap);
- $tanggal_waktu_tap_mundur->subDay();
- $presensi['tanggal_dan_waktu_tap'] = $tanggal_waktu_tap_mundur;
- Presensi::create($presensi);
- $data_terinput = $data_terinput + 1;
- // input ke kph
- self::inputPresensiToKph($presensi, $presensi['status'], null, null);
- // input ke mingguanjam extuder
- self::inputHarianExtuder($presensi, $presensi['source'], $presensi['source_id']);
- // input ke mingguanjam extuder
- self::inputMingguanJamExtuder($presensi, $presensi['status']);
- }
- }
- }
- // PresensiLog::create($presensilog);
- }
- }
- }
- }
- //---------- END WIP Cek jadwal tanpa batasan shift ----------//
- }
- }
- }
- }
- }
- } catch (Exception $e) {
- echo $e->message;
- }
- return response()->json(['status' => 200, 'message' => 'Data Terinput:' . $data_terinput, 'status_presensi' => $slotjam, 'status_shift' => $status]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement