diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java index b0c0d997..e707af59 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java @@ -470,6 +470,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List listDetailJenisProduk = new ArrayList<>(); List listDetailJenisProdukException = new ArrayList<>(); List drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD); + List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); @@ -480,6 +481,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); List idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); List idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); List idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd"); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { @@ -1023,6 +1025,19 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel */ listPelayananRemun.add(next); capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } else if (drAnastesiList.contains(idPegawai)) { + if (idsPenunjangBukanAnestesi.contains(next.get("idProduk"))) { + /* + * Aturan dokter kk anestesi dengan pembatasan + * tindakan tertentu + */ + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } else if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(next.get("idJenisPelaksana"))) { + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(next.get("idDetailJenisProduk"))) { /* @@ -1125,6 +1140,19 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel */ listPelayananRemun.add(next); capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } else if (drAnastesiList.contains(idPegawai)) { + if (idsPenunjangBukanAnestesi.contains(next.get("idProduk"))) { + /* + * Aturan dokter kk anestesi dengan pembatasan + * tindakan tertentu + */ + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } else if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(next.get("idJenisPelaksana"))) { + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(next.get("idDetailJenisProduk"))) { /* @@ -1220,6 +1248,19 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * tindakan tertentu */ listPelayananFfs.add(next); + } else if (drAnastesiList.contains(idPegawai)) { + if (idsPenunjangBukanAnestesi.contains(next.get("idProduk"))) { + /* + * Aturan dokter kk anestesi dengan pembatasan + * tindakan tertentu + */ + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } else if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(next.get("idJenisPelaksana"))) { + listPelayananRemun.add(next); + capaianRemun += Double.valueOf(next.get("hargaJasa").toString()); + } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(next.get("idDetailJenisProduk"))) { /*