Update MapPegawaiJabatanToUnitKerjaServiceImpl.java

Perbaikan validasi hak akses view input jadwal dinas
This commit is contained in:
Salman Manoe 2024-11-20 14:48:56 +07:00
parent 7993077571
commit 4ef46784b9

View File

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