Update PelayananPasienServiceImpl.java

Penambahan aturan remun dokter anestesi untuk tindakan mandiri di luar ok
This commit is contained in:
Salman Manoe 2023-05-30 13:13:30 +07:00
parent 3544e5c0d0
commit 3b881b01cc

View File

@ -470,6 +470,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> listDetailJenisProduk = new ArrayList<>();
List<Integer> listDetailJenisProdukException = new ArrayList<>();
List<Integer> drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
@ -480,6 +481,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
List<Integer> 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"))) {
/*