diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 59fccadb..7f58f026 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -336,7 +336,6 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal); List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal); List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal); - List idsDokterUmumExclude = getNilaiDataFixByTMT("pr_dokter_umum_exclude", tglAwal); List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal); List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal); List idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); @@ -1032,40 +1031,34 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Selain dokter-dokter kk pediatrik gawat darurat */ - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) + && listDetailJenisProduk + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + && !drKsmUmumList.contains(idPegawai)) { /* * Dibatasi oleh daftar jenis tindakan tertentu */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && (idsRegDJPPenunjangPA - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) - || idsRegDJPPenunjangPK.contains(Integer - .parseInt(next.get("idDetailJenisProduk").toString())))) { - /* - * Pengecualian daftar tindakan penunjang - * yang bebas klaim - */ - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !idsJenisProdukNonLogbook.contains( - Integer.parseInt(next.get("idJenisProduk").toString())))) { - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + || idsRegDJPPenunjangPK + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { + /* + * Pengecualian daftar tindakan penunjang yang + * bebas klaim + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !idsJenisProdukNonLogbook.contains( + Integer.parseInt(next.get("idJenisProduk").toString())))) { + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } - } else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && !listDetailJenisProduk.contains( - Integer.parseInt(next.get("idDetailJenisProduk").toString())))) - && IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai) + } else if (drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { /* - * Aturan dokter ksm umum di igd + * Aturan dokter ksm umum */ listPelayananRemun.add(next); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); @@ -1102,8 +1095,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Diluar pembatasan jenis produk */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (!drKsmUmumList.contains(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) @@ -1177,37 +1169,31 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Selain dokter-dokter kk pediatrik gawat darurat */ - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) + && listDetailJenisProduk + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + && !drKsmUmumList.contains(idPegawai)) { /* * Dibatasi oleh daftar jenis tindakan tertentu */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && (idsRegDJPPenunjangPA - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) - || idsRegDJPPenunjangPK.contains(Integer - .parseInt(next.get("idDetailJenisProduk").toString())))) { - /* - * Pengecualian daftar tindakan penunjang - * yang bebas klaim - */ - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !idsJenisProdukNonLogbook.contains( - Integer.parseInt(next.get("idJenisProduk").toString())))) { - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + || idsRegDJPPenunjangPK + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { + /* + * Pengecualian daftar tindakan penunjang yang + * bebas klaim + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !idsJenisProdukNonLogbook.contains( + Integer.parseInt(next.get("idJenisProduk").toString())))) { + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } - } else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && !listDetailJenisProduk.contains( - Integer.parseInt(next.get("idDetailJenisProduk").toString())))) - && IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai) + } else if (drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { /* * Aturan dokter ksm umum di igd @@ -1247,8 +1233,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Diluar pembatasan jenis produk */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (!drKsmUmumList.contains(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) @@ -1333,43 +1318,37 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Selain dokter-dokter kk pediatrik gawat darurat */ - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) + && listDetailJenisProduk + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + && !drKsmUmumList.contains(idPegawai)) { /* * Dibatasi oleh daftar jenis tindakan tertentu */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { - if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && (idsRegDJPPenunjangPA - .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) - || idsRegDJPPenunjangPK.contains(Integer - .parseInt(next.get("idDetailJenisProduk").toString())))) { - /* - * Pengecualian daftar tindakan penunjang - * yang bebas klaim - */ - if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { - listPelayananFfs.add(next); - } else { - listPelayananNonJknLuarJamKerja.add(next); - } - } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) - && !idsJenisProdukNonLogbook.contains( - Integer.parseInt(next.get("idJenisProduk").toString())))) { - if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { - listPelayananFfs.add(next); - } else { - listPelayananNonJknLuarJamKerja.add(next); - } + if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) + || idsRegDJPPenunjangPK + .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { + /* + * Pengecualian daftar tindakan penunjang yang + * bebas klaim + */ + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } + } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) + || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) + && !idsJenisProdukNonLogbook.contains( + Integer.parseInt(next.get("idJenisProduk").toString())))) { + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); } } - } else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) - || (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) - && !listDetailJenisProduk.contains( - Integer.parseInt(next.get("idDetailJenisProduk").toString())))) - && IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai) + } else if (drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { /* * Aturan dokter ksm umum di igd @@ -1421,8 +1400,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Diluar pembatasan jenis produk */ - if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude - .contains(Integer.parseInt(next.get("idProduk").toString()))) { + if (!drKsmUmumList.contains(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))