diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java index 7f8c717f..429b136e 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java @@ -348,8 +348,6 @@ public final class Master { public static final Integer KK_PERINATOLOGI = 217; public static final Integer KK_RADIOLOGI = 203; public static final Integer KK_UMUM = 222; - public static final Integer SUBBAG_KESEJAHTERAAN = 26; - public static final Integer SUBBAG_PENGEMBANGAN = 27; } public static final class TabelAcuanIndeksIKI { diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PegawaiDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PegawaiDao.java index 9b12ee52..c209b495 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PegawaiDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PegawaiDao.java @@ -775,6 +775,12 @@ public interface PegawaiDao extends JpaRepository, JpaSpecific + "inner join mapPegawai.jabatan jabatan " + "where mapPegawai.jabatan.id = :idJabatan") Map getKepalaPegawai(@Param("idJabatan") Integer idJabatan); + @Query("select pg.id from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " + + "inner join mj.jabatan jb " + "where mj.unitKerjaPegawaiId = jb.unitKerjaId " + + "and mj.statusEnabled is true and pg.statusEnabled is true and jb.statusEnabled is true " + + "and mj.unitKerjaPegawaiId = :idUnitKerja " + "and (jb.levelJabatan in (3,4,5))") + List getPegawaiSDMforCred(@Param("idUnitKerja") Integer idUnitKerja); + @Query("select pg.id from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " + "inner join mj.jabatan jb " + "where mj.unitKerjaPegawaiId = jb.unitKerjaId " + "and mj.statusEnabled is true and pg.statusEnabled is true and jb.statusEnabled is true " diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java index f5ec1676..eadff315 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java @@ -879,8 +879,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listPurnaWaktu = Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU); - List listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, - Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN); + List listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); if (listIdSDM.contains(idPegawai)) { rsAll = pegawaiDao.findPegawaiByListKategori(listPurnaWaktu); result.addAll(rsAll); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java index 32ece1fe..e2382c50 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java @@ -1724,7 +1724,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ @Override public List findPegawaiSDMforCred() { - return pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN); + return pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); } @Override diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java index a7e13119..aa71d99a 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java @@ -1180,19 +1180,15 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi int currentYear = Calendar.getInstance().get(Calendar.YEAR); - List pegawaiSdmKesejahteraan = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, - Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN); - List pegawaiSdmPengembangan = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, - Master.SubUnitKerja.SUBBAG_PENGEMBANGAN); + List pegawaiSdm = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); List> listData = planningPegawaiStatusDao.getApprovalStatus(idPegawai, Integer.toString(currentYear), Master.PengajuanCuti.DITANGGUHKAN, Master.PengajuanCuti.BELUM_DISETUJUI, Arrays.asList(Master.StatusPegawai.KETIDAKHADIRAN)); - if (pegawaiSdmKesejahteraan.contains(idPegawai)) { + if (pegawaiSdm.contains(idPegawai)) { List> listDataCutiAlasanPentingDanSakit = planningPegawaiStatusDao.getApprovalStatusSdm( Master.PengajuanCuti.BELUM_DISETUJUI, Arrays.asList(Master.StatusPegawai.SAKIT_ALASAN_PENTING)); listData.addAll(listDataCutiAlasanPentingDanSakit); - } else if (pegawaiSdmPengembangan.contains(idPegawai)) { List> listDataCutiTugasLuar = planningPegawaiStatusDao.getApprovalStatusSdm( Master.PengajuanCuti.BELUM_DISETUJUI, Arrays.asList(Master.StatusPegawai.TUGAS_LUAR)); listData.addAll(listDataCutiTugasLuar); @@ -1273,8 +1269,7 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi @Override public List> getListTanggalPermohonan(Integer idPegawai) { List> listResult = new ArrayList<>(); - List pegawaiSdm = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, - Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN); + List pegawaiSdm = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); List> listData = planningPegawaiStatusDaoCustom.getApprovalStatus(idPegawai); // store idPegawai dan tanggal permohonan @@ -2330,8 +2325,7 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi @Override public Map getApprovalStatusByNorecPlanning(Integer idPegawai, String noRec) { Map result = new HashMap<>(); - List pegawaiSdm = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, - Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN); + List pegawaiSdm = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM); List> listData = planningPegawaiStatusDaoCustom.getApprovalStatusByNorecPlanning(idPegawai, noRec); if (pegawaiSdm.contains(idPegawai)) {