Update LogbookKinerjaDokterService

Penghapusan service get pegawai akses kinerja dokter karena diubah untuk dibuatkan generalisasi
This commit is contained in:
Salman Manoe 2022-01-17 17:31:37 +07:00
parent 32ce386e26
commit 9aeb7dc6cc
3 changed files with 0 additions and 102 deletions

View File

@ -74,36 +74,4 @@ public interface LogbookKinerjaDokterDao extends PagingAndSortingRepository<Logb
public List<Map<String, Object>> findPegawaiByListKategori(
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai);
@Query("select distinct new Map(pg.id as id,pg.namaLengkap as namaLengkap,pg.tglMasuk as tglMasuk) "
+ "from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " + "inner join mj.jabatan jb "
+ "where mj.statusEnabled is true " + "and pg.statusEnabled is true " + "and jb.statusEnabled is true "
+ "and pg.id = :pegawaiId " + "and pg.kategoryPegawaiId in (:listKategoryPegawaiId) "
+ "and jb.unitKerjaId in (:listKsmId)")
List<Map<String, Object>> findAksesPegawaiByStaf(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai,
@Param("listKsmId") List<Integer> listIdKsm);
@Query("select distinct new Map(pgb.id as id,pgb.namaLengkap as namaLengkap,pgb.tglMasuk as tglMasuk) "
+ "from MapPegawaiJabatanToUnitKerja mjp, MapPegawaiJabatanToUnitKerja mja " + "inner join mjp.pegawai pgb "
+ "inner join mjp.atasanLangsung pg " + "inner join mja.jabatan jb "
+ "where mjp.atasanLangsungId = mja.pegawaiId " + "and mja.pegawaiId = pg.id "
+ "and mjp.statusEnabled is true " + "and mja.statusEnabled is true " + "and pgb.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true " + "and pg.id = :pegawaiId "
+ "and pgb.kategoryPegawaiId in (:listKategoryPegawaiId) " + "and pgb.jenisPegawaiId = 1 "
+ "and jb.unitKerjaId in (:listKsmId)")
List<Map<String, Object>> findAksesPegawaiByAtasan(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai,
@Param("listKsmId") List<Integer> listIdKsm);
@Query("select distinct new Map(pgb.id as id,pgb.namaLengkap as namaLengkap,pgb.tglMasuk as tglMasuk) "
+ "from MapPegawaiJabatanToUnitKerja mjp, MapPegawaiJabatanToUnitKerja mjn " + "inner join mjp.pegawai pgb "
+ "inner join mjp.pejabatPenilai pg " + "inner join mjn.jabatan jb "
+ "where mjp.pejabatPenilaiId = mjn.pegawaiId " + "and mjn.pegawaiId = pg.id "
+ "and mjp.statusEnabled is true " + "and mjn.statusEnabled is true " + "and pgb.statusEnabled is true "
+ "and pg.statusEnabled is true " + "and jb.statusEnabled is true " + "and pg.id = :pegawaiId "
+ "and pgb.kategoryPegawaiId in (:listKategoryPegawaiId) " + "and pgb.jenisPegawaiId = 1 "
+ "and jb.unitKerjaId = :direksiId")
List<Map<String, Object>> findAksesPegawaiByPenilai(@Param("pegawaiId") Integer idPegawai,
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai, @Param("direksiId") Integer idDireksi);
}

View File

@ -1,8 +1,5 @@
package com.jasamedika.medifirst2000.service;
import java.util.List;
import java.util.Map;
import org.springframework.orm.jpa.JpaSystemException;
import com.jasamedika.medifirst2000.entities.LogbookKinerjaDokter;
@ -13,8 +10,6 @@ import com.jasamedika.medifirst2000.vo.custom.CpptDokterVo;
public interface LogbookKinerjaDokterService
extends BaseVoService<LogbookKinerjaDokter, LogbookKinerjaDokterVO, String> {
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException;
public LogbookKinerjaDokterVO verify(CpptDokterVo vo) throws JpaSystemException, ServiceVOException;
public void verify(String idLogbook) throws JpaSystemException, ServiceVOException;

View File

@ -2,7 +2,6 @@ package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
@ -14,7 +13,6 @@ import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.LogbookKinerjaDao;
import com.jasamedika.medifirst2000.dao.LogbookKinerjaDokterDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.entities.IndikatorKinerjaDetail;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.LogbookKinerja;
@ -50,9 +48,6 @@ public class LogbookKinerjaDokterServiceImpl extends BaseVoServiceImpl implement
@Autowired
private LogbookKinerjaDokterDao logbookDokterDao;
@Autowired
private PegawaiDao pegawaiDao;
@Override
public LogbookKinerjaDokterVO add(LogbookKinerjaDokterVO vo) throws JpaSystemException, ServiceVOException {
Pegawai pegawai = pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai());
@ -181,64 +176,4 @@ public class LogbookKinerjaDokterServiceImpl extends BaseVoServiceImpl implement
return null;
}
@Override
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException {
List<Map<String, Object>> result = new ArrayList<>();
List<Map<String, Object>> rsAll = new ArrayList<>();
List<Integer> listPurnaWaktu = Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU);
List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM,
Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN);
if (listIdSDM.contains(idPegawai)) {
rsAll = logbookDokterDao.findPegawaiByListKategori(listPurnaWaktu);
result.addAll(rsAll);
for (Map<String, Object> map : result) {
map.put("isVerifAkses", false);
}
}
List<Map<String, Object>> aksesByStaf = logbookDokterDao.findAksesPegawaiByStaf(idPegawai, listPurnaWaktu,
Arrays.asList(Master.UnitKerja.KSM));
List<Map<String, Object>> aksesByAtasan = logbookDokterDao.findAksesPegawaiByAtasan(idPegawai, listPurnaWaktu,
Arrays.asList(Master.UnitKerja.KSM));
List<Map<String, Object>> aksesByPenilai = logbookDokterDao.findAksesPegawaiByPenilai(idPegawai, listPurnaWaktu,
Master.UnitKerja.DIREKSI);
if (CommonUtil.isNotNullOrEmpty(aksesByStaf) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByStaf) {
map.put("isVerifAkses", false);
}
result.addAll(aksesByStaf);
}
if (CommonUtil.isNotNullOrEmpty(aksesByAtasan)) {
if (CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByAtasan) {
map.put("isVerifAkses", true);
}
result.addAll(aksesByAtasan);
} else {
for (Map<String, Object> res : result) {
for (Map<String, Object> map : aksesByAtasan) {
if (res.get("id").equals(map.get("id"))) {
res.put("isVerifAkses", true);
break;
}
}
}
}
}
if (CommonUtil.isNotNullOrEmpty(aksesByPenilai) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByPenilai) {
map.put("isVerifAkses", false);
}
result.addAll(aksesByPenilai);
}
if (CommonUtil.isNotNullOrEmpty(result)) {
result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER));
}
return result;
}
}