Merge branch 'ade/monitor-absen/shift-pm2' into prod/base

This commit is contained in:
adesyawal 2026-01-06 09:36:40 +07:00
commit eb7b2f91ad

View File

@ -1654,8 +1654,8 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
e.printStackTrace(); e.printStackTrace();
} }
if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Non Shift MOD")))) { if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam"))
//if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && (data.get("namaShift").equals("Non Shift MOD"))) { || (data.get("namaShift").equals("Non Shift MOD")))) {
try { try {
List<Map<String, Object>> listAbsensiPagi = new ArrayList<>(); List<Map<String, Object>> listAbsensiPagi = new ArrayList<>();
List<Map<String, Object>> listAbsensiPM = new ArrayList<>(); List<Map<String, Object>> listAbsensiPM = new ArrayList<>();
@ -1806,11 +1806,11 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
Map<String, Object> jamEfektif = null; Map<String, Object> jamEfektif = null;
if (i == 1) { if (i == 1) {
jamEfektif = jamEfektif(absensiDate, absensiMasuk, jadwalPulang, jadwalMasuk, (Integer) data.get("idKelompokShiftKerja"), waktuIstirahatPagi, "Pagi"); //jamEfektif = jamEfektif(absensiDate, absensiMasuk, jadwalPulang, jadwalMasuk, (Integer) data.get("idKelompokShiftKerja"), waktuIstirahatPagi, "Pagi");
//jamEfektif = jamEfektifFactorRate((float) data.get("factorRate"), "Pagi"); jamEfektif = jamEfektifFactorRate((float) data.get("factorRate"), "Pagi");
} else if (i == 2) { } else if (i == 2) {
jamEfektif = jamEfektif(absensiDate, absensiMasuk, jadwalPulang, jadwalMasuk, (Integer) data.get("idKelompokShiftKerja"), waktuIstirahatMalam, "Malam"); //jamEfektif = jamEfektif(absensiDate, absensiMasuk, jadwalPulang, jadwalMasuk, (Integer) data.get("idKelompokShiftKerja"), waktuIstirahatMalam, "Malam");
//jamEfektif = jamEfektifFactorRate((float) data.get("factorRate"), "Malam"); jamEfektif = jamEfektifFactorRate((float) data.get("factorRate"), "Malam");
} }
if (CommonUtil.isNotNullOrEmpty(jamEfektif)) { if (CommonUtil.isNotNullOrEmpty(jamEfektif)) {
@ -1892,7 +1892,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
} }
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
}
} else if ((CommonUtil.isNotNullOrEmpty(data.get("absensiPulang")) && CommonUtil.isNullOrEmpty(data.get("absensiMasuk"))) && (CommonUtil.isNotNullOrEmpty(jamMasuk) && CommonUtil.isNotNullOrEmpty(jamPulang))) { } else if ((CommonUtil.isNotNullOrEmpty(data.get("absensiPulang")) && CommonUtil.isNullOrEmpty(data.get("absensiMasuk"))) && (CommonUtil.isNotNullOrEmpty(jamMasuk) && CommonUtil.isNotNullOrEmpty(jamPulang))) {
absenTunggal++; absenTunggal++;
@ -2019,17 +2019,17 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
} }
} }
dataPM.put("jamEfektif", jamEf); //xxx data.put("jamEfektif", jamEf);
dataPM.put("jam_efektif", jamEf); //xxx data.put("jam_efektif", jamEf);
dataPM.put("kelebihanJamKerja", kelebihanJamKerja); data.put("kelebihanJamKerja", kelebihanJamKerja);
rsMap.put("jumlahCountKelebihanJamKerja", jumlahCountKelebihanJamKerja); rsMap.put("jumlahCountKelebihanJamKerja", jumlahCountKelebihanJamKerja);
rsMap.put("jumlahKelebihanJamKerja", jumlahKelebihanJamKerja / 60); rsMap.put("jumlahKelebihanJamKerja", jumlahKelebihanJamKerja / 60);
rsMap.put("jumlahKelebihanMenitKerja", jumlahKelebihanJamKerja); rsMap.put("jumlahKelebihanMenitKerja", jumlahKelebihanJamKerja);
dataPM.put("jumlahTerlambat", jumlahTerlambat.toString()); //xxx data.put("jumlahTerlambat", jumlahTerlambat.toString());
dataPM.put("jumlahJamEfektif", jumlahJamEfektif.toString()); //xxx data.put("jumlahJamEfektif", jumlahJamEfektif.toString());
dataPM.put("jumlahPulangAwal", jumlahPulangAwal.toString()); //xxx data.put("jumlahPulangAwal", jumlahPulangAwal.toString());
dataPM.put("alasan", alasanCuti); //xxx data.put("alasan", alasanCuti);
listkehadiran.add(dataPM); listkehadiran.add(data);
} }
rsMap.put("jumlahKelebihanJamKerja", jumlahKelebihanJamKerja / 60); rsMap.put("jumlahKelebihanJamKerja", jumlahKelebihanJamKerja / 60);
rsMap.put("jumlahKelebihanMenitKerja", jumlahKelebihanJamKerja); rsMap.put("jumlahKelebihanMenitKerja", jumlahKelebihanJamKerja);
@ -2368,19 +2368,17 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
if (CommonUtil.isNotNullOrEmpty(listkehadiran) && CommonUtil.isNotNullOrEmpty(groupKodeShift)) { if (CommonUtil.isNotNullOrEmpty(listkehadiran) && CommonUtil.isNotNullOrEmpty(groupKodeShift)) {
if (Arrays.asList(listKetidakhadiran).contains(groupKodeShift)) { if (Arrays.asList(listKetidakhadiran).contains(groupKodeShift)) {
long jumlah = listkehadiran.stream().filter( dataShift.put(groupKodeShift, listkehadiran.stream().filter(
p -> p.containsKey("kodeShift") && p -> p.containsKey("kodeShift") &&
groupKodeShift.equals(p.get("kodeShift")) groupKodeShift.equals(p.get("kodeShift"))
).count(); ).count());
dataShift.put(groupKodeShift, jumlah);
}else{ }else{
long jumlah = listkehadiran.stream().filter( dataShift.put(groupKodeShift, listkehadiran.stream().filter(
p -> p.containsKey("kodeShift") && p -> p.containsKey("kodeShift") &&
groupKodeShift.equals(p.get("kodeShift")) && groupKodeShift.equals(p.get("kodeShift")) &&
!p.get("absensiMasuk").equals("-") && !p.get("absensiMasuk").equals("-") &&
!p.get("absensiPulang").equals("-") !p.get("absensiPulang").equals("-")
).count(); ).count());
dataShift.put(groupKodeShift, jumlah);
} }
} }
} }