From 1472b92a8a9561b25e1d374bc9b1797994a4621d Mon Sep 17 00:00:00 2001 From: salmanoe Date: Tue, 14 Mar 2023 14:01:00 +0700 Subject: [PATCH] Update PasienDaftarService Penyesuaian validasi status pasien baru atau pasien lama integrasi antrean online BPJS --- .../java/com/jasamedika/medifirst2000/dao/PasienDao.java | 5 ++++- .../service/impl/PasienDaftarServiceImpl.java | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PasienDao.java index b06a4c1a..b21aedf6 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PasienDao.java @@ -52,7 +52,10 @@ public interface PasienDao extends PagingAndSortingRepository { public List findPasienByNoBpjs(@Param("noBpjs") String noBpjs); @Query("select model from Pasien model where model.id =:id") - public Pasien findById(@Param("id") Integer id); + Pasien findById(@Param("id") Integer id); + + @Query("select model from Pasien model where model.id = :id and model.statusEnabled = :status") + Pasien findById(@Param("id") Integer id, @Param("status") Boolean status); @Query("select model.dokumenRekamMedis from Pasien model where model.id =:id") public Dokumen findDokumenById(@Param("id") Integer id); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PasienDaftarServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PasienDaftarServiceImpl.java index bdb7ceb9..4174306a 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PasienDaftarServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PasienDaftarServiceImpl.java @@ -27,6 +27,7 @@ import com.jasamedika.medifirst2000.dao.JadwalDokterDao; import com.jasamedika.medifirst2000.dao.KamarDao; import com.jasamedika.medifirst2000.dao.KelasDao; import com.jasamedika.medifirst2000.dao.PasienDaftarDao; +import com.jasamedika.medifirst2000.dao.PasienDao; import com.jasamedika.medifirst2000.dao.PersetujuanUmumDao; import com.jasamedika.medifirst2000.dao.RuanganDao; import com.jasamedika.medifirst2000.dao.SettingDataFixedDao; @@ -76,6 +77,9 @@ public class PasienDaftarServiceImpl implements PasienDaftarService { @Autowired private DiputuskanConverter diputuskanConverter; + @Autowired + private PasienDao pasienDao; + @Autowired private PasienDaftarDao pasienDaftarDao; @@ -485,10 +489,9 @@ public class PasienDaftarServiceImpl implements PasienDaftarService { public Boolean checkStatusPasien(Integer pasienId) { Boolean result = false; - List pasienDaftarList = pasienDaftarDao.findByPasienId(pasienId); - if (CommonUtil.isNotNullOrEmpty(pasienDaftarList)) { + Pasien pasien = pasienDao.findById(pasienId, true); + if (CommonUtil.isNotNullOrEmpty(pasien)) result = true; - } return result; }