Compare commits

..

No commits in common. "52dcdb420159aa380ec6a6763cebe39125a810f7" and "c8fca0445dd5264e619bdeebf85736fe26b67d41" have entirely different histories.

2 changed files with 22 additions and 33 deletions

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);
} }
} }
} }

View File

@ -2655,16 +2655,7 @@ public class SdmController extends LocaleController<AkunVO> {
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK); return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } catch (Exception e) {
Map<String, Object> error = new HashMap<>(); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
error.put("message", e.getMessage());
if (e.getStackTrace() != null && e.getStackTrace().length > 0) {
error.put("line", e.getStackTrace()[0].getLineNumber());
error.put("class", e.getStackTrace()[0].getClassName());
error.put("method", e.getStackTrace()[0].getMethodName());
}
return RestUtil.getJsonResponse(error, HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }