diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java index 5af99cbe..fc1920c8 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java @@ -1446,22 +1446,17 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata @Override public Map getMapJabatanForMonitoringAbsensiByPegawai(Integer idPegawai) { Map result = new HashMap<>(); - boolean data = false; + boolean rangkapSubUnit = false; boolean dataMonitoring = false; - Integer countMapBuatJadwal = mapPegawaiJabatanToUnitKerjaDao.countBuatJadwalDinasByPegawai(idPegawai); - if (CommonUtil.isNotNullOrEmpty(countMapBuatJadwal) && countMapBuatJadwal != 0) { + if (CommonUtil.isNotNullOrEmpty(countMapBuatJadwal) && countMapBuatJadwal != 0) data = true; - } result.put("data", data); - Integer countMapMonitoring = mapPegawaiJabatanToUnitKerjaDao.countMonitoringByPegawai(idPegawai); - if (CommonUtil.isNotNullOrEmpty(countMapMonitoring) && countMapMonitoring != 0) { + if (CommonUtil.isNotNullOrEmpty(countMapMonitoring) && countMapMonitoring != 0) dataMonitoring = true; - } result.put("dataMonitoring", dataMonitoring); - List> dataSingle = mapPegawaiJabatanToUnitKerjaDao .getDataMappingJabatanUtamaByPegawai(idPegawai); if (CommonUtil.isNotNullOrEmpty(dataSingle)) { @@ -1469,7 +1464,13 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata } else { result.put("dataSingle", new ArrayList<>()); } - + if (dataSingle.size() == 1) { + List> listSubUnit = this.getMapSubunitKerjaByUnitPegawai(idPegawai, + Integer.valueOf(dataSingle.get(0).get("idUnit").toString())); + if (listSubUnit.size() > 1) + rangkapSubUnit = true; + result.put("rangkapSubUnit", rangkapSubUnit); + } return result; }