perbaikan kondisi rangkap jabatan pada saat pencarian monitoring presensi dan cetak presensi

This commit is contained in:
salmanoe 2021-11-01 21:44:41 +07:00
parent 1a772f82f8
commit d95c824099
3 changed files with 32 additions and 1 deletions

View File

@ -1463,6 +1463,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
String startDate, String endDate) { String startDate, String endDate) {
Map<String, Object> result = new HashMap<>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> listRs = new ArrayList<Map<String, Object>>(); List<Map<String, Object>> listRs = new ArrayList<Map<String, Object>>();
List<Integer> listIdPegawaiFilter = new ArrayList<>();
List<Integer> listIdPegawai = new ArrayList<>(); List<Integer> listIdPegawai = new ArrayList<>();
if (CommonUtil.isNotNullOrEmpty(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(idPegawai)) {
@ -1475,6 +1476,12 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
} }
for (Integer id : listIdPegawai) { for (Integer id : listIdPegawai) {
if (!listIdPegawaiFilter.contains(id)) {
listIdPegawaiFilter.add(id);
}
}
for (Integer id : listIdPegawaiFilter) {
String idFinger = pegawaiDao.getidFinger(id); String idFinger = pegawaiDao.getidFinger(id);
Map<String, Object> rsMap = new HashMap<String, Object>(); Map<String, Object> rsMap = new HashMap<String, Object>();
List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>(); List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>();

View File

@ -425,10 +425,18 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
@Override @Override
public List<Map<String, Object>> generateLapRekapitulasiKehadiran(Integer idRuangan, String startDate, public List<Map<String, Object>> generateLapRekapitulasiKehadiran(Integer idRuangan, String startDate,
String endDate) { String endDate) {
List<Integer> listIdPegawaiFilter = new ArrayList<>();
Map<String, Object> temp = new HashMap<String, Object>(); Map<String, Object> temp = new HashMap<String, Object>();
List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>(); List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>();
List<Integer> listIdPegawai = monitoringAbsenDao.findPegawaiAktifDanKaryawanByUnitKerja(idRuangan); List<Integer> listIdPegawai = monitoringAbsenDao.findPegawaiAktifDanKaryawanByUnitKerja(idRuangan);
for (Integer idPegawai : listIdPegawai) { for (Integer id : listIdPegawai) {
if (!listIdPegawaiFilter.contains(id)) {
listIdPegawaiFilter.add(id);
}
}
for (Integer idPegawai : listIdPegawaiFilter) {
temp = monitoringAbsenService.rekapitulasiKehadiranByPegawai(idPegawai, startDate, endDate); temp = monitoringAbsenService.rekapitulasiKehadiranByPegawai(idPegawai, startDate, endDate);
if (CommonUtil.isNotNullOrEmpty(temp)) { if (CommonUtil.isNotNullOrEmpty(temp)) {
listkehadiran.add(temp); listkehadiran.add(temp);

View File

@ -4634,15 +4634,31 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
Map<String, Object> kehadiran = new HashMap<String, Object>(); Map<String, Object> kehadiran = new HashMap<String, Object>();
if (CommonUtil.isNotNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
List<Integer> listIdPegawaiFilter = new ArrayList<>();
List<Integer> listIdPegawai = monitoringAbsenDao List<Integer> listIdPegawai = monitoringAbsenDao
.findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, subUnitKerja); .findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, subUnitKerja);
for (Integer id : listIdPegawai) { for (Integer id : listIdPegawai) {
if (!listIdPegawaiFilter.contains(id)) {
listIdPegawaiFilter.add(id);
}
}
for (Integer id : listIdPegawaiFilter) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate); kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran")); listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
} }
} else if (CommonUtil.isNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) { } else if (CommonUtil.isNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
List<Integer> listIdPegawaiFilter = new ArrayList<>();
List<Integer> listIdPegawai = monitoringAbsenDao.findPegawaiAktifDanKaryawanByUnitKerja(unitKerja); List<Integer> listIdPegawai = monitoringAbsenDao.findPegawaiAktifDanKaryawanByUnitKerja(unitKerja);
for (Integer id : listIdPegawai) { for (Integer id : listIdPegawai) {
if (!listIdPegawaiFilter.contains(id)) {
listIdPegawaiFilter.add(id);
}
}
for (Integer id : listIdPegawaiFilter) {
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate); kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran")); listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
} }