perbaikan cetakan monitoring presensi karena kendala performa

This commit is contained in:
salmanoe 2021-10-10 13:51:33 +07:00
parent 6c49e28157
commit 51e63a3432

View File

@ -4630,16 +4630,19 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
Map<String, Object> kehadiran = new HashMap<String, Object>();
if (CommonUtil.isNotNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
List<Integer> listId = monitoringAbsenDao.findPegawaiaAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja,
subUnitKerja);
for (Integer id : listId) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
List<Map<String, Object>> listPegawai = monitoringAbsenDao
.findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, subUnitKerja);
for (Map<String, Object> pegawai : listPegawai) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null,
Integer.valueOf(pegawai.get("pegawaiId").toString()), startDate, endDate);
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
}
} else if (CommonUtil.isNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
List<Integer> listId = monitoringAbsenDao.findPegawaiaAktifDanKaryawanByUnitKerja(unitKerja);
for (Integer id : listId) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
List<Map<String, Object>> listPegawai = monitoringAbsenDao
.findPegawaiAktifDanKaryawanByUnitKerja(unitKerja);
for (Map<String, Object> pegawai : listPegawai) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null,
Integer.valueOf(pegawai.get("pegawaiId").toString()), startDate, endDate);
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
}
} else if (CommonUtil.isNotNullOrEmpty(idPegawai)) {