Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function inputPresensiToKph($presensi, $tipe, $source, $source_id) {
- // extract data presensi
- $karyawan_id = $presensi['karyawan_id'];
- $nama_karyawan = $presensi['nama_karyawan'];
- $group_karyawan = $presensi['group_karyawan'];
- $group_id = $presensi['group_id'];
- $jadwal_id = $presensi['jadwal_id'];
- $setting_presensi_id = $presensi['setting_presensi_id'];
- $tanggal_dan_waktu_tap = $presensi['tanggal_dan_waktu_tap'];
- $poin = $presensi['poin'];
- $status = $presensi['status'];
- $slotjam = $presensi['slotjam'];
- $jamtap = date("H:i:s",strtotime($tanggal_dan_waktu_tap));
- // khusus ngeplus
- $slotjam_masuk = null;
- $slotjam_istirahat_mulai = null;
- $slotjam_istirahat_selesai = null;
- $slotjam_pulang = null;
- $calculate_point = KalkulasiPoinHarian::where('karyawan_id', $karyawan_id)->where('tanggal_hari_ini', date('Y-m-d 00:00:00', strtotime($tanggal_dan_waktu_tap)))->first();
- if(isset($calculate_point)) {
- $hari = Carbon::parse($calculate_point->tanggal_hari_ini)->format('l');
- if($tipe == 'Rutin') {
- $calculate_point->kalkulasi_poin_rutin += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk = $jamtap;
- $calculate_point->tidak_hadir = 0;
- $calculate_point->status_hadir = 1;
- $calculate_point->slotjam_masuk_status = $slotjam;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai = $jamtap;
- $calculate_point->tidak_hadir = 0;
- $calculate_point->status_hadir = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai = $jamtap;
- $calculate_point->tidak_hadir = 0;
- $calculate_point->status_hadir = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang = $jamtap;
- $calculate_point->tidak_hadir = 0;
- $calculate_point->status_hadir = 1;
- }
- }
- if($tipe == 'nge-plus') {
- // cek tanggal nya dulu
- $calculate_point->kalkulasi_poin_ngeplus += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_ngeplus = $jamtap;
- $slotjam_masuk = $jamtap;
- // $calculate_point->tidak_hadir = 0;
- // $calculate_point->status_hadir = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_ngeplus = $jamtap;
- $slotjam_istirahat_mulai = $jamtap;
- // $calculate_point->tidak_hadir = 0;
- // $calculate_point->status_hadir = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_ngeplus = $jamtap;
- $slotjam_istirahat_selesai = $jamtap;
- // $calculate_point->tidak_hadir = 0;
- // $calculate_point->status_hadir = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_ngeplus = $jamtap;
- $slotjam_pulang = $jamtap;
- // $calculate_point->tidak_hadir = 0;
- // $calculate_point->status_hadir = 1;
- }
- }
- if($tipe == 'extuder-rutin-shift1') {
- $calculate_point->status_hadir_extuder_shift1 = 1;
- $calculate_point->kalkulasi_poin_shift1_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- }
- }
- if($tipe == 'extuder-rutin-shift2') {
- $calculate_point->status_hadir_extuder_shift2 = 1;
- $calculate_point->kalkulasi_poin_shift2_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- }
- }
- if($tipe == 'extuder-rutin-shift3') {
- $calculate_point->status_hadir_extuder_shift3 = 1;
- $calculate_point->kalkulasi_poin_shift3_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- }
- }
- if($tipe == 'extuder-ngeplus-shift1') {
- $calculate_point->status_hadir_extuder_shift1 = 1;
- $calculate_point->kalkulasi_poin_shift1_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift1 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift1 = 0;
- $calculate_point->status_hadir_extuder_shift1 = 1;
- }
- }
- if($tipe == 'extuder-ngeplus-shift2') {
- $calculate_point->status_hadir_extuder_shift2 = 1;
- $calculate_point->kalkulasi_poin_shift2_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift2 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift2 = 0;
- $calculate_point->status_hadir_extuder_shift2 = 1;
- }
- }
- if($tipe == 'extuder-ngeplus-shift3') {
- $calculate_point->status_hadir_extuder_shift3 = 1;
- $calculate_point->kalkulasi_poin_shift3_extuder += $poin;
- if($slotjam == 'Masuk' || $slotjam == 'Terlambat Masuk') {
- $calculate_point->slotjam_masuk_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Istirahat Mulai') {
- $calculate_point->slotjam_istirahat_mulai_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Istirahat Selesai') {
- $calculate_point->slotjam_istirahat_selesai_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- } else if($slotjam == 'Pulang') {
- $calculate_point->slotjam_pulang_extuder_shift3 = $jamtap;
- $calculate_point->tidak_hadir_extuder_shift3 = 0;
- $calculate_point->status_hadir_extuder_shift3 = 1;
- }
- }
- $calculate_point->save();
- // input ke poin mingguan, syarat, punya kph
- $awal_minggu = Carbon::parse($tanggal_dan_waktu_tap)->startOfWeek()->format('Y-m-d 00:00:00');
- $akhir_minggu = Carbon::parse($tanggal_dan_waktu_tap)->endOfWeek()->format('Y-m-d 00:00:00');
- $minggu_ke = Carbon::parse($tanggal_dan_waktu_tap)->isoWeek();
- $calculate_pointmingguan = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_id)->whereDate('tanggal_awal_minggu', $awal_minggu)->whereDate('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->first();
- if(isset($calculate_pointmingguan) && isset($calculate_point)) {
- $calculate_pointmingguan->tidak_hadir_mingguan += 1;
- // if($tipe == 'Rutin') {
- // switch($calculate_point->hari) {
- // case 'Senin':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_senin += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Selasa':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_selasa += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Rabu':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_rabu += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Kamis':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_kamis += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Jum at':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_jumat += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Sabtu':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_sabtu += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Minggu':
- // $calculate_pointmingguan->kalkulasi_poin_rutin_minggu += $poin;
- // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // default:
- // break;
- // }
- // } else
- if($tipe == 'extuder-rutin-shift1') {
- switch($calculate_point->hari) {
- case 'Senin':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_senin += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Selasa':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_selasa += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Rabu':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_rabu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Kamis':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_kamis += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Jum at':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_jumat += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Sabtu':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_sabtu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Minggu':
- $calculate_pointmingguan->kalkulasi_poin_shift1_extuder_minggu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- default:
- break;
- }
- } else if($tipe == 'extuder-rutin-shift2') {
- switch($calculate_point->hari) {
- case 'Senin':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_senin += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Selasa':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_selasa += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Rabu':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_rabu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Kamis':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_kamis += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Jum at':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_jumat += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Sabtu':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_sabtu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Minggu':
- $calculate_pointmingguan->kalkulasi_poin_shift2_extuder_minggu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- default:
- break;
- }
- } else if($tipe == 'extuder-rutin-shift3') {
- switch($calculate_point->hari) {
- case 'Senin':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_senin += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Selasa':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_selasa += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Rabu':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_rabu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Kamis':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_kamis += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Jum at':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_jumat += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Sabtu':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_sabtu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- case 'Minggu':
- $calculate_pointmingguan->kalkulasi_poin_shift3_extuder_minggu += $poin;
- $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- break;
- default:
- break;
- }
- }
- $calculate_pointmingguan->save();
- }
- // $calculate_pointmingguan_ngeplus = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_id)->whereDate('tanggal_awal_minggu', $awal_minggu)->whereDate('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->where('source_ngeplus', $source)->where('source_id_ngeplus', $source_id)->first();
- // if(isset($calculate_pointmingguan_ngeplus) && isset($calculate_point)) {
- // if($tipe == 'nge-plus') {
- // switch($calculate_point->hari) {
- // case 'Senin':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_senin += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Selasa':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_selasa += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Rabu':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_rabu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Kamis':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_kamis += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Jum at':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_jumat += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Sabtu':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_sabtu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Minggu':
- // $calculate_pointmingguan_ngeplus->kalkulasi_poin_ngeplus_minggu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // default:
- // break;
- // }
- // }
- // $calculate_pointmingguan_ngeplus->save();
- // }
- // $calculate_pointmingguan_ngeplus_group = KalkulasiPoinMingguan::where('karyawan_id', $karyawan_id)->whereDate('tanggal_awal_minggu', $awal_minggu)->whereDate('tanggal_akhir_minggu', $akhir_minggu)->where('minggu_ke', $minggu_ke)->where('source_ngeplus_group', $source)->where('source_id_ngeplus_group', $source_id)->first();
- // if(isset($calculate_pointmingguan_ngeplus_group) && isset($calculate_point)) {
- // if($tipe == 'nge-plus') {
- // switch($calculate_point->hari) {
- // case 'Senin':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_senin += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Selasa':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_selasa += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Rabu':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_rabu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Kamis':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_kamis += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Jum at':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_jumat += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Sabtu':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_sabtu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // case 'Minggu':
- // $calculate_pointmingguan_ngeplus_group->kalkulasi_poin_ngeplus_minggu += $poin;
- // // $calculate_pointmingguan->tidak_hadir_mingguan = 0;
- // break;
- // default:
- // break;
- // }
- // }
- // $calculate_pointmingguan_ngeplus_group->save();
- // }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement