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) {
|
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>>();
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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"));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user