From 6ebc24e0952be31ce2cb6f6a11a22576e69e84e8 Mon Sep 17 00:00:00 2001 From: salmanoe Date: Mon, 29 Nov 2021 07:57:11 +0700 Subject: [PATCH] penerapan pencegahan hitung skor anestesi untuk dokter bukan anestesi --- .../impl/LogbookKinerjaServiceImpl.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java index b2f94dbd..f1cafa65 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java @@ -873,24 +873,31 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdPelayananAnestesi = new ArrayList<>(); { List> dataLayananAnestesi = new ArrayList<>(); - List listRefSkor = new ArrayList<>(); - for (Map map : dataLayanan) { if (map.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.DOKTER_ANASTESI)) { listIdPelayananAnestesi.add(map.get("noRec").toString()); dataLayananAnestesi.add(map); } } - List> listCountReferensiSkor = pelayananPasienPetugasDao - .countReferensiSkorPelayananAnestesi(listIdPelayananAnestesi); + + List> listCountReferensiSkor = new ArrayList<>(); + if (CommonUtil.isNotNullOrEmpty(listIdPelayananAnestesi)) { + listCountReferensiSkor = pelayananPasienPetugasDao + .countReferensiSkorPelayananAnestesi(listIdPelayananAnestesi); + } List listIdRefSkor = new ArrayList<>(); for (Map map : listCountReferensiSkor) { listIdRefSkor.add(map.get("pelayananId").toString()); } - List> listDataReferensiSkor = pelayananPasienPetugasDao - .findReferensiSkorPelayananAnestesi(listIdRefSkor, Arrays.asList(Master.UnitKerja.KSM)); + List> listDataReferensiSkor = new ArrayList<>(); + if (CommonUtil.isNotNullOrEmpty(listIdRefSkor)) { + listDataReferensiSkor = pelayananPasienPetugasDao.findReferensiSkorPelayananAnestesi(listIdRefSkor, + Arrays.asList(Master.UnitKerja.KSM)); + } + + List listRefSkor = new ArrayList<>(); for (String idRefSkor : listIdRefSkor) { ReferensiSkorAnestesiVO ref = new ReferensiSkorAnestesiVO(); for (Map map : listDataReferensiSkor) { @@ -909,8 +916,11 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb listRefSkor.add(ref); } - List> dataSkorAnestesi = skoringTindakanMedisDaoCustom - .findSkoringLogbookDokter(mf.format(new Date(bulan)), listRefSkor); + List> dataSkorAnestesi = new ArrayList<>(); + if (CommonUtil.isNotNullOrEmpty(listRefSkor)) { + dataSkorAnestesi = skoringTindakanMedisDaoCustom.findSkoringLogbookDokter(mf.format(new Date(bulan)), + listRefSkor); + } /** * Skor dokter anestesi (bukan tindakan mandiri)