perbaikan kondisi rangkap jabatan pada saat pencarian monitoring presensi dan cetak presensi
This commit is contained in:
parent
1a772f82f8
commit
d95c824099
@ -1463,6 +1463,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
String startDate, String endDate) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
List<Map<String, Object>> listRs = new ArrayList<Map<String, Object>>();
|
||||
List<Integer> listIdPegawaiFilter = new ArrayList<>();
|
||||
|
||||
List<Integer> listIdPegawai = new ArrayList<>();
|
||||
if (CommonUtil.isNotNullOrEmpty(idPegawai)) {
|
||||
@ -1475,6 +1476,12 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
}
|
||||
|
||||
for (Integer id : listIdPegawai) {
|
||||
if (!listIdPegawaiFilter.contains(id)) {
|
||||
listIdPegawaiFilter.add(id);
|
||||
}
|
||||
}
|
||||
|
||||
for (Integer id : listIdPegawaiFilter) {
|
||||
String idFinger = pegawaiDao.getidFinger(id);
|
||||
Map<String, Object> rsMap = new HashMap<String, Object>();
|
||||
List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>();
|
||||
|
||||
@ -425,10 +425,18 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
|
||||
@Override
|
||||
public List<Map<String, Object>> generateLapRekapitulasiKehadiran(Integer idRuangan, String startDate,
|
||||
String endDate) {
|
||||
List<Integer> listIdPegawaiFilter = new ArrayList<>();
|
||||
Map<String, Object> temp = new HashMap<String, Object>();
|
||||
List<Map<String, Object>> listkehadiran = new ArrayList<Map<String, Object>>();
|
||||
|
||||
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);
|
||||
if (CommonUtil.isNotNullOrEmpty(temp)) {
|
||||
listkehadiran.add(temp);
|
||||
|
||||
@ -4634,15 +4634,31 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
|
||||
Map<String, Object> kehadiran = new HashMap<String, Object>();
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
|
||||
List<Integer> listIdPegawaiFilter = new ArrayList<>();
|
||||
|
||||
List<Integer> listIdPegawai = monitoringAbsenDao
|
||||
.findPegawaiAktifDanKaryawanByUnitKerjaAndSubUnitKerja(unitKerja, subUnitKerja);
|
||||
for (Integer id : listIdPegawai) {
|
||||
if (!listIdPegawaiFilter.contains(id)) {
|
||||
listIdPegawaiFilter.add(id);
|
||||
}
|
||||
}
|
||||
|
||||
for (Integer id : listIdPegawaiFilter) {
|
||||
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
|
||||
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
|
||||
}
|
||||
} else if (CommonUtil.isNullOrEmpty(subUnitKerja) && CommonUtil.isNullOrEmpty(idPegawai)) {
|
||||
List<Integer> listIdPegawaiFilter = new ArrayList<>();
|
||||
|
||||
List<Integer> listIdPegawai = monitoringAbsenDao.findPegawaiAktifDanKaryawanByUnitKerja(unitKerja);
|
||||
for (Integer id : listIdPegawai) {
|
||||
if (!listIdPegawaiFilter.contains(id)) {
|
||||
listIdPegawaiFilter.add(id);
|
||||
}
|
||||
}
|
||||
|
||||
for (Integer id : listIdPegawaiFilter) {
|
||||
kehadiran = monitoringAbsenService.jumlahKehadiran(null, null, id, startDate, endDate);
|
||||
listkehadiran.addAll((List<Map<String, Object>>) kehadiran.get("listkehadiran"));
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user