Update MapPegawaiJabatanToUnitKerjaService

Penyesuaian hak akses presensi untuk jabatan level kepala tetapi staf juga di subunit kerja yang sama
This commit is contained in:
salmanoe 2023-01-31 08:44:26 +07:00
parent c26b23a85a
commit ddc0bbb9eb

View File

@ -1446,22 +1446,17 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
@Override
public Map<String, Object> getMapJabatanForMonitoringAbsensiByPegawai(Integer idPegawai) {
Map<String, Object> 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<Map<String, Object>> 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<Map<String, Object>> listSubUnit = this.getMapSubunitKerjaByUnitPegawai(idPegawai,
Integer.valueOf(dataSingle.get(0).get("idUnit").toString()));
if (listSubUnit.size() > 1)
rangkapSubUnit = true;
result.put("rangkapSubUnit", rangkapSubUnit);
}
return result;
}