Merge branch 'dev/base' into dev/integrasi/minio

This commit is contained in:
adesyawal 2026-01-06 13:25:29 +07:00
commit 9cabc456e2

View File

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