Update Pelayanan Pasien Services

Pembuatan subrutin reset hasil verifikasi logbook skor kinerja perawat dan nakes lain saat hapus entri kegiatan pelayanan pasien
This commit is contained in:
Salman 2022-05-20 23:13:44 +07:00
parent 097fbfde05
commit 81c28e21d9
2 changed files with 41 additions and 0 deletions

View File

@ -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<LogbookKinerja> 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;

View File

@ -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<LogbookKinerja> 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;