From 51e63a3432903544f9c829acaaa96118326b308e Mon Sep 17 00:00:00 2001 From: salmanoe Date: Sun, 10 Oct 2021 13:51:33 +0700 Subject: [PATCH] perbaikan cetakan monitoring presensi karena kendala performa --- .../controller/ReportingController.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java index 620bc116..7c427aeb 100644 --- a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java +++ b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java @@ -4630,16 +4630,19 @@ public class ReportingController extends LocaleController Map kehadiran = new HashMap(); if (CommonUtil.isNotNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) { - List listId = monitoringAbsenDao.findPegawaiaAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, - subUnitKerja); - for (Integer id : listId) { - kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate); + List> listPegawai = monitoringAbsenDao + .findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, subUnitKerja); + for (Map pegawai : listPegawai) { + kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, + Integer.valueOf(pegawai.get("pegawaiId").toString()), startDate, endDate); listkehadiran.addAll((List>) kehadiran.get("listkehadiran")); } } else if (CommonUtil.isNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) { - List listId = monitoringAbsenDao.findPegawaiaAktifDanKaryawanByUnitKerja(unitKerja); - for (Integer id : listId) { - kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate); + List> listPegawai = monitoringAbsenDao + .findPegawaiAktifDanKaryawanByUnitKerja(unitKerja); + for (Map pegawai : listPegawai) { + kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, + Integer.valueOf(pegawai.get("pegawaiId").toString()), startDate, endDate); listkehadiran.addAll((List>) kehadiran.get("listkehadiran")); } } else if (CommonUtil.isNotNullOrEmpty(idPegawai)) {