Update LogbookKinerjaDokterService
Penghapusan service get pegawai akses kinerja dokter karena diubah untuk dibuatkan generalisasi
This commit is contained in:
parent
32ce386e26
commit
9aeb7dc6cc
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user