Update MapPegawaiJabatanToUnitKerjaServiceImpl.java
Perbaikan validasi hak akses view input jadwal dinas
This commit is contained in:
parent
7993077571
commit
4ef46784b9
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user