Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // pertama tambah handler bwt wajib pilih group
- if($group_id == '-') {
- alert()->warning('Peringatan', "Group wajib dipilih!")->persistent(true, false)->showConfirmButton('Okay', '#064a25');
- return redirect()->route('dashboard.index');
- }
- // kemudian pecah dulu query nya di dalam subFuncPrepareDataKehadiranBulanan jadi ada 4 if dengan parameter tambahan id karyawan
- function subFuncPrepareDataKehadiranBulanan($bulan, $tahun, $id_group, $id_karyawan) {
- $data = null;
- $data_query = KalkulasiPoinBulanan::whereMonth('tanggal_bulan_ini', $bulan)->where('group_id', null)->whereYear('tanggal_bulan_ini', $tahun)->orderBy('nama_group', 'asc');
- if($id_group == "-" || $id_group == null) {
- $data = KalkulasiPoinBulanan::whereMonth('tanggal_bulan_ini', $bulan)->where('group_id', null)->whereYear('tanggal_bulan_ini', $tahun)->get();
- } else {
- $data = KalkulasiPoinBulanan::whereMonth('tanggal_bulan_ini', $bulan)->where('group_id', $id_group)->whereYear('tanggal_bulan_ini', $tahun)->get();
- }
- if($group_id == "-" && $karyawan_id == '-'){
- $data = $data_query->get()
- } else if($group_id != "-" && $karyawan_id == '-') {
- $data = $data_query->where('group_id', $group_id)->get()
- } else if($group_id == "-" && $karyawan_id != '-') {
- $data = $data_query->where('karyawan_id', $karyawan_id)->get()
- } else if($group_id != "-" && $karyawan_id != '-') {
- $data = $data_query->where('group_id', $group_id)->where('karyawan_id', $karyawan_id)->get()
- }
- foreach($data as $i) {
- $i->periode = $tahun."-".$bulan;
- $i->kalkulasi_poin_total_extuder_bulanan = $i->kalkulasi_poin_shift1_extuder_bulanan + $i->kalkulasi_poin_shift2_extuder_bulanan + $i->kalkulasi_poin_shift3_extuder_bulanan;
- $i->persentase = $i->hadir > 0 ? number_format(($i->hadir / (($i->hadir + ($i->tidak_hadir_bulanan - $i->cuti_bulanan - $i->izin_bulanan - $i->sakit_bulanan)))) * 100, 2) : 0;
- }
- return $data;
- }
- // untuk tahunan juga berlaku hal yang sama
- function SubFuncPrepareDataKehadiranTahunan($tahun, $id_group, $id_karyawan) {
- $data = null;
- $data_query = KalkulasiPoinTahunan::whereYear('tanggal_tahun_ini', $tahun)->orderBy('nama_group', 'asc');
- if($group_id == "-" && $karyawan_id == '-'){
- $data = $data_query->get()
- } else if($group_id != "-" && $karyawan_id == '-') {
- $data = $data_query->where('group_id', $group_id)->get()
- } else if($group_id == "-" && $karyawan_id != '-') {
- $data = $data_query->where('karyawan_id', $karyawan_id)->get()
- } else if($group_id != "-" && $karyawan_id != '-') {
- $data = $data_query->where('group_id', $group_id)->where('karyawan_id', $karyawan_id)->get()
- }
- foreach($data as $i) {
- $i->tahun_hadir = $tahun;
- $i->kalkulasi_poin_total_extuder_tahunan = $i->kalkulasi_poin_shift1_extuder_tahunan + $i->kalkulasi_poin_shift2_extuder_tahunan + $i->kalkulasi_poin_shift3_extuder_tahunan;
- $i->persentase = $i->hadir > 0 ? number_format(($i->hadir / (($i->hadir + ($i->tidak_hadir_tahunan - $i->cuti_tahunan - $i->izin_tahunan - $i->sakit_tahunan)))) * 100, 2) : 0;
- }
- return $data;
- }
- //sisanya panggil subfunction tersebut di fungsi export excel dan export pdf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement