diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index ae39a44f..0b7a60b3 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -333,7 +333,7 @@ public interface PelayananPasienDao extends JpaRepository findIdPelayananByDokter(@Param("pegawaiId") Integer idPegawai, @Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana); @@ -341,14 +341,14 @@ public interface PelayananPasienDao extends JpaRepository 1") List findIdPelayananByKsm(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, @Param("listKsmId") List listIdKsm, @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana); - + @Query("select distinct new com.jasamedika.medifirst2000.dto.PelayananDokterBedahDto(" + "pp.noRec as noRec,pp.produkId as idProduk," + "ppp.ObjectPegawaiId as idPegawai,ppp.ObjectJenisPetugasPeId as idJenisPetugasPelaksana) " @@ -357,7 +357,16 @@ public interface PelayananPasienDao extends JpaRepository findPelayananBedahOriginal(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, + @Param("listKsmId") List listIdKsm, + @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana, + @Param("listPelayananIdByDokter") List listIdPelayananByDokter, + @Param("listPelayananIdByKsm") List listIdPelayananByKsm); + + @Query(nativeQuery = true, value = "select distinct pp.noRec as noRec, pp.produkfk as idProduk, ppp.objectpegawaifk as idPegawai, ppp.objectjenispetugaspefk as idJenisPetugasPelaksana from pelayananpasienpetugas_t ppp inner join mappegawaijabatantounitkerja_m mj on mj.objectpegawaifk = ppp.objectpegawaifk inner join pelayananpasien_t pp on pp.norec = ppp.pelayananpasien inner join pegawai_m pg on mj.objectpegawaifk = pg.id where mj.statusEnabled is true and ppp.objectpegawaifk = mj.objectpegawaifk and ppp.objectpegawaifk = pg.id and pp.tglPelayanan between :tglAwal and :tglAkhir and mj.objectunitkerjapegawaifk in (:listKsmId) and ppp.objectjenispetugaspefk in (:listJenisPetugasPelaksanaId) and pp.statusEnabled is true and pp.noRec in (:listPelayananIdByDokter) and pp.noRec in (:listPelayananIdByKsm)") + List findPelayananBedah(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, @Param("listKsmId") List listIdKsm, @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana,