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 697a2903..b65afc29 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 @@ -1068,7 +1068,8 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl extends BaseVoServiceImpl Integer.parseInt(map.get("subLevelJabatan").toString()), Arrays.asList(Master.Pegawai.RESTRICTED_EMPLOYEE), Arrays.asList(Master.KategoryPegawai.NONSDM))); - } else if (Arrays.asList(Master.Jabatan.LEVEL_KEPALA).contains(map.get("levelJabatan"))) { + } else if (Arrays.asList(Master.Jabatan.LEVEL_KEPALA) + .contains(Integer.parseInt(map.get("levelJabatan").toString()))) { listMapp.addAll(mapPegawaiJabatanToUnitKerjaDao.findMappByLevelJabatan( Integer.parseInt(map.get("idUnit").toString()), idPegawai, Arrays.asList(Master.Pegawai.RESTRICTED_EMPLOYEE), @@ -1255,12 +1256,13 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl extends BaseVoServiceImpl Map tmp = new HashMap<>(); boolean valid = false; for (Map map : lis) { - if (map.get("id").equals(pgw.getUnitKerja().getUnitKerja().getId())) { + if (CommonUtil.isNotNullOrEmpty(pgw.getUnitKerja()) + && map.get("id").equals(pgw.getUnitKerja().getUnitKerja().getId())) { valid = true; break; } } - if (!valid) { + if (!valid && CommonUtil.isNotNullOrEmpty(pgw.getUnitKerja())) { tmp.put("id", pgw.getUnitKerja().getUnitKerja().getId()); tmp.put("name", pgw.getUnitKerja().getUnitKerja().getName()); lis.add(tmp); @@ -1472,8 +1474,7 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl extends BaseVoServiceImpl if (mapPegawaiJabatanToUnitKerjaDao.existsByPegawaiIdAndJabatanIdIn(idPegawaiLogin, listIdJabatanKetuaKomiteNakesLain)) { List> listSubUnitKerjaNakesLain = mapPegawaiJabatanToUnitKerjaDao - .getMapSubunitKerjaMonitoringByKelompokJabatan(idUnitKerja, - PENUNJANG_MEDIK); + .getMapSubunitKerjaMonitoringByKelompokJabatan(idUnitKerja, PENUNJANG_MEDIK); List alreadyAdded = result.stream().map(rs -> Integer.parseInt(rs.get("id").toString())) .collect(Collectors.toList()); result.addAll(listSubUnitKerjaNakesLain.stream() @@ -1492,8 +1493,8 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl extends BaseVoServiceImpl List> listMap = mapPegawaiJabatanToUnitKerjaDao.getAtasanLangsungByPegawai(idPegawai); for (Map map : listMap) { Map mapFilter = new HashMap<>(); - if (map.get("idUnitKerja").equals(Master.UnitKerja.DIREKSI) - && Arrays.asList(Master.Jabatan.DIRUT).contains(map.get("idJabatan"))) { + if (map.get("idUnitKerja").equals(Master.UnitKerja.DIREKSI) && Arrays.asList(Master.Jabatan.DIRUT) + .contains(Integer.parseInt(map.get("idJabatan").toString()))) { mapFilter.put("id", --i); mapFilter.put("namaLengkap", map.get("atasanLangsung")); } else {