From 81c28e21d97484659a47335d7fa4e7942f02dff3 Mon Sep 17 00:00:00 2001 From: Salman Date: Fri, 20 May 2022 23:13:44 +0700 Subject: [PATCH] Update Pelayanan Pasien Services Pembuatan subrutin reset hasil verifikasi logbook skor kinerja perawat dan nakes lain saat hapus entri kegiatan pelayanan pasien --- .../impl/PelayananPasienNakesServiceImpl.java | 21 +++++++++++++++++++ .../PelayananPasienPerawatServiceImpl.java | 20 ++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienNakesServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienNakesServiceImpl.java index c383be8e..4ade60c5 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienNakesServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienNakesServiceImpl.java @@ -10,12 +10,16 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.jpa.JpaSystemException; import org.springframework.stereotype.Service; +import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; +import com.jasamedika.medifirst2000.dao.LogbookKinerjaDao; import com.jasamedika.medifirst2000.dao.PelayananPasienNakesDao; import com.jasamedika.medifirst2000.dao.SkoringTindakanNakesDao; import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa; +import com.jasamedika.medifirst2000.entities.LogbookKinerja; import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.entities.PelayananPasienNakes; +import com.jasamedika.medifirst2000.entities.PelayananPasienPerawat; import com.jasamedika.medifirst2000.entities.ProdukNakes; import com.jasamedika.medifirst2000.entities.SkoringTindakanNakes; import com.jasamedika.medifirst2000.exception.ServiceVOException; @@ -47,6 +51,9 @@ public class PelayananPasienNakesServiceImpl extends BaseVoServiceImpl implement @Autowired private SkoringTindakanNakesDao skoringTindakanNakesDao; + @Autowired + private LogbookKinerjaDao logbookKinerjaDao; + @Override public PelayananPasienNakesVO add(PelayananPasienNakesVO vo) throws JpaSystemException, ServiceVOException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); @@ -115,6 +122,20 @@ public class PelayananPasienNakesServiceImpl extends BaseVoServiceImpl implement @Override public Boolean delete(String key) throws JpaSystemException { + { + /** + * Reset verifikasi logbook skor kinerja + */ + DateFormat df = new SimpleDateFormat("yyyy-MM"); + PelayananPasienNakes pelayananNakes = pelayananNakesDao.findOne(key); + List listLogbook = logbookKinerjaDao.findLogbookKinerja(pelayananNakes.getPegawai().getId(), + df.format(pelayananNakes.getTglPelayanan()), Master.IndikatorKinerja.PELAYANAN_NAKES); + for (LogbookKinerja logbook : listLogbook) { + logbook.setCapaian(0.0); + } + logbookKinerjaDao.save(listLogbook); + } + pelayananNakesDao.delete(key); return true; diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienPerawatServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienPerawatServiceImpl.java index ad1582a9..8c34cdb7 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienPerawatServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienPerawatServiceImpl.java @@ -10,10 +10,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.jpa.JpaSystemException; import org.springframework.stereotype.Service; +import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; +import com.jasamedika.medifirst2000.dao.LogbookKinerjaDao; import com.jasamedika.medifirst2000.dao.PelayananPasienPerawatDao; import com.jasamedika.medifirst2000.dao.SkoringTindakanPerawatDao; import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa; +import com.jasamedika.medifirst2000.entities.LogbookKinerja; import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.entities.PelayananPasienPerawat; import com.jasamedika.medifirst2000.entities.ProdukPerawat; @@ -47,6 +50,9 @@ public class PelayananPasienPerawatServiceImpl extends BaseVoServiceImpl impleme @Autowired private SkoringTindakanPerawatDao skoringTindakanPerawatDao; + @Autowired + private LogbookKinerjaDao logbookKinerjaDao; + @Override public PelayananPasienPerawatVO add(PelayananPasienPerawatVO vo) throws JpaSystemException, ServiceVOException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); @@ -117,6 +123,20 @@ public class PelayananPasienPerawatServiceImpl extends BaseVoServiceImpl impleme @Override public Boolean delete(String key) throws JpaSystemException { + { + /** + * Reset verifikasi logbook skor kinerja + */ + DateFormat df = new SimpleDateFormat("yyyy-MM"); + PelayananPasienPerawat pelayananPerawat = pelayananPerawatDao.findOne(key); + List listLogbook = logbookKinerjaDao.findLogbookKinerja(pelayananPerawat.getPegawai().getId(), + df.format(pelayananPerawat.getTglPelayanan()), Master.IndikatorKinerja.PELAYANAN_PERAWAT); + for (LogbookKinerja logbook : listLogbook) { + logbook.setCapaian(0.0); + } + logbookKinerjaDao.save(listLogbook); + } + pelayananPerawatDao.delete(key); return true;