diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java index f0694cbb..e991e69b 100644 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java +++ b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java @@ -41,6 +41,7 @@ import com.jasamedika.medifirst2000.enums.TipePasienEnum; import com.jasamedika.medifirst2000.service.JadwalDokterService; import com.jasamedika.medifirst2000.service.ModelService; import com.jasamedika.medifirst2000.service.PasienService; +import com.jasamedika.medifirst2000.service.PegawaiService; import com.jasamedika.medifirst2000.service.RuanganService; import com.jasamedika.medifirst2000.util.CommonUtil; import com.jasamedika.medifirst2000.util.DateUtil; @@ -82,6 +83,9 @@ public class BridgingDaftarOnlineController { @Autowired private RuanganService ruanganService; + + @Autowired + private PegawaiService pegawaiService; @Autowired private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao; @@ -642,4 +646,10 @@ public class BridgingDaftarOnlineController { List> entity = ruanganService.findRajalBPJS(); return new ResponseEntity<>(entity, HttpStatus.OK); } + + @RequestMapping(value = "/bpjs/dpjp/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity getListDpjp() { + List> entity = pegawaiService.getDokterBpjs(); + return new ResponseEntity<>(entity, HttpStatus.OK); + } } 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 e0a96a36..6f796e80 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 @@ -905,7 +905,7 @@ public interface PegawaiDao extends PagingAndSortingRepository @Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.jenisPegawaiId=1 and peg.ruanganId=:idRuangan") public int[] getDokterByRuanganId(@Param("idRuangan") int idRuangan); - + @Query("select distinct pgw.id " + "from MapPegawaiJabatanToUnitKerja mpj " + "inner join mpj.pegawai pgw " + "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 " + "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId") @@ -1081,4 +1081,9 @@ public interface PegawaiDao extends PagingAndSortingRepository + "and pg.kedudukanId not in (3,4,5,6,24,25,26,28,29) " + "order by pg.namaLengkap") public List> findByBirthDate(@Param("tglLahir") String tglLahir); + @Query("select new Map(pg.id as id, pg.namaLengkap as namaLengkap) " + "from Pegawai pg " + + "where pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 " + "and pg.namaLengkap like '%dr%' " + + "order by pg.namaLengkap") + public List> findAllDokter(); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java index 17882065..c51bd940 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java @@ -12,6 +12,8 @@ import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO; public interface PegawaiService extends BaseVoService { List getAllDokter(); + + List> getDokterBpjs(); List getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal); 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 96b869a1..00b01362 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 @@ -238,6 +238,12 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ return vos; } + @Override + public List> getDokterBpjs() { + List> result = pegawaiDao.findAllDokter(); + return result; + } + @SuppressWarnings("unchecked") @Override @Transactional(readOnly = true, propagation = Propagation.SUPPORTS)