From 586ac6d7bf3200f7cbce3cd6cfe588ba5f3fa36f Mon Sep 17 00:00:00 2001 From: salmanoe Date: Fri, 11 Nov 2022 19:51:38 +0700 Subject: [PATCH] Update konstanta produk rule logbook poin tarif baru --- .../impl/IkiDanRemunerasiServiceImpl.java | 12 +- .../service/impl/IndekKinerjaServiceImpl.java | 150 ++++---- .../impl/LogbookKinerjaServiceImpl.java | 14 +- .../impl/PelayananPasienServiceImpl.java | 6 +- .../service/impl/PendapatanServiceImpl.java | 345 +++++++++--------- 5 files changed, 281 insertions(+), 246 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java index 7080e1da..a06d3e2b 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java @@ -685,6 +685,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik Arrays.asList(Master.KedudukanPegawai.INACTIVE_LOGIN), Arrays.asList(Master.UnitKerja.KSM), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // filter detail jenis produk for (Map map : dataRaw) { @@ -746,7 +750,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik } } if (!listIdTempUtama.contains(map.get("djpId")) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan")) + && idsDokterUmumIGD.contains(map.get("idTindakan")) && listIdDokterKsmUmum.contains(map.get("pegawaiId")) && Master.Departemen.IGD.equals(map.get("idDepartemen"))) { dataLayananRaw.add(map); @@ -1201,6 +1205,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), Arrays.asList(Master.UnitKerja.KSM), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // filter detail jenis produk for (Map map : dataRaw) { @@ -1262,7 +1270,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik } } if (!listIdTempUtama.contains(map.get("djpId")) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan")) + && idsDokterUmumIGD.contains(map.get("idTindakan")) && listIdDokterKsmUmum.contains(map.get("pegawaiId")) && Master.Departemen.IGD.equals(map.get("idDepartemen"))) { dataLayananRaw.add(map); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java index a96b0b93..d216d4f8 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java @@ -2739,6 +2739,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // LOGIC_RULES_REMUN if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -2837,7 +2841,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -3187,7 +3191,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult1.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult1 @@ -3289,7 +3293,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult2.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult2 @@ -3445,6 +3449,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // LOGIC_RULES_REMUN if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -3543,7 +3551,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -3819,7 +3827,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult @@ -3929,6 +3937,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { @@ -4027,7 +4039,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -4367,7 +4379,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult1.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult1 @@ -4448,7 +4460,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult2.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult2 @@ -4578,6 +4590,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // LOGIC_RULES_FFS if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -4588,7 +4604,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK rawResult.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) @@ -4690,7 +4706,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -4951,7 +4967,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if ((Integer) mapResult @@ -5039,6 +5055,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idKelas, idPegawai, idProduk, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (!ffs) { if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -5243,7 +5263,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -5640,7 +5660,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK result.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { result.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) @@ -5843,7 +5863,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -6265,6 +6285,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { @@ -6362,7 +6386,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -6643,6 +6667,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> data = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { @@ -6687,7 +6715,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException @@ -6811,8 +6839,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -6837,8 +6864,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -6878,7 +6904,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -6906,7 +6932,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -6923,7 +6949,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); @@ -7034,8 +7060,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7060,8 +7085,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7101,7 +7125,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7129,7 +7153,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7255,8 +7279,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7281,8 +7304,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7322,7 +7344,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7350,7 +7372,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -7461,6 +7483,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { @@ -7708,8 +7734,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals( - Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double .parseDouble(map.get("count").toString()))) .longValue(); @@ -7752,8 +7777,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals( - Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double .parseDouble(map.get("count").toString()))) .longValue(); @@ -7798,8 +7822,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isAfter(datePulangFfs))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -7850,8 +7873,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -7887,7 +7909,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (dokterLuar.contains(idPegawai)) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString()))) .longValue(); dataCountFfs = dataCountFfs + 1; @@ -7911,7 +7933,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Integer.parseInt(map.get("idProduk").toString()) == idProduk && Integer.parseInt(map.get("idKelas").toString()) == idKelas) { @@ -8126,8 +8148,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8164,8 +8185,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8204,8 +8224,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isEqual(datePulangFfs) || dateTimePelayanan.isAfter(datePulangFfs))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8249,8 +8268,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8284,7 +8302,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (dokterLuar.contains(idPegawai)) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString()))) .longValue(); dataCountFfs = dataCountFfs + 1; @@ -8531,8 +8549,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals( - Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double .parseDouble(map.get("count").toString()))) .longValue(); @@ -8575,8 +8592,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals( - Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double .parseDouble(map.get("count").toString()))) .longValue(); @@ -8621,8 +8637,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK || dateTimePelayanan.isAfter(datePulangFfs))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8673,8 +8688,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double( Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8710,7 +8724,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (dokterLuar.contains(idPegawai)) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString()))) .longValue(); dataCountFfs = dataCountFfs + 1; @@ -8792,6 +8806,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (!ffs) { if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -8890,7 +8908,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) || Master.KelompokPasien.KEMENKES @@ -9088,7 +9106,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK result.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { result.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) @@ -9191,7 +9209,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); 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 b36b5ed8..49219347 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 @@ -1083,7 +1083,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter( mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, Arrays.asList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, - Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD, + splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -1441,7 +1441,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter( mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, - Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD, + splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -1766,7 +1766,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk, tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, - Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD, + splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -2306,7 +2306,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk, tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, - Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD, + splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -3048,6 +3048,10 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); List drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); List drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); for (Integer idPegawai : listIdPegawai) { SkorDokterVO skorDokterVO = new SkorDokterVO(); @@ -3073,7 +3077,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb if (mapLayanan.get("pegawaiId").equals(idPegawai) && (listDetailJenisProduk .contains(mapLayanan.get("detailJenisProdukId")) || (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId")) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(mapLayanan.get("produkId")) + && idsDokterUmumIGD.contains(mapLayanan.get("produkId")) && drKsmUmumList.contains(mapLayanan.get("pegawaiId")) && mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) { capaian += Double.valueOf(mapLayanan.get("tSkor").toString()); 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 50608390..1882099c 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 @@ -146,10 +146,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel public Double calculateRemunWithFfs(Integer idKelPasien, Integer idDepartemen, Integer idLayanan, String namaLayanan, Integer tipePegawai, Double hargaJual, Double hargaDiskon, Double jumlahLayanan) { Double result = 0.0; + + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); if (Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS).contains(idKelPasien)) { if (idDepartemen.equals(Master.Departemen.IGD)) { - if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + if (idsKonsultasiDokterJaga.contains(idLayanan)) { result = 30000.0; } else { result = (hargaJual - hargaDiskon) * jumlahLayanan @@ -167,7 +169,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } } else { if (idDepartemen.equals(Master.Departemen.IGD)) { - if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + if (idsKonsultasiDokterJaga.contains(idLayanan)) { result = 30000.0; } else { result = (hargaJual - hargaDiskon) * jumlahLayanan; diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java index 3b717c9d..71c33c83 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java @@ -67,8 +67,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double count) { Map result = new HashMap<>(); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (listDrAnastesi.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(idProduk) + if (idsPenunjangBukanAnestesi.contains(idProduk) && idJenisPetugasPelaksana.equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA) && idKomponenHarga.equals(Master.KomponenHarga.JASA_DOKTER)) { result.put("jasaMedis", (hargaJual - hargaDiskon) * count); @@ -108,9 +109,13 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Integer idPegawai, Integer idProduk, String namaProduk, Integer idKelompokPasien, Integer idDepartemen, Integer idKomponenHarga, Double hargaJual, Double hargaDiskon, Double count) { Map result = new HashMap<>(); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (listDrAnastesi.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(idProduk)) { + if (idsPenunjangBukanAnestesi.contains(idProduk)) { if (idKomponenHarga.equals(Master.KomponenHarga.JASA_DOKTER)) { if (!idKelompokPasien.equals(Master.KelompokPasien.BPJS) && Arrays.stream(Master.KONSUL_VISIT).anyMatch(namaProduk.toLowerCase()::contains) @@ -123,7 +128,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat (hargaJual - hargaDiskon) * Master.FeeForService.HK_02_04_III_558_2015_5_B_C_D * count); result.put("flagCounter", true); } else if (idDepartemen.equals(Master.Departemen.IGD) - && idProduk.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(idProduk)) { result.put("jasaMedis", Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * count); result.put("flagCounter", true); } else { @@ -147,7 +152,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat (hargaJual - hargaDiskon) * Master.FeeForService.HK_02_04_III_558_2015_5_B_C_D * count); result.put("flagCounter", true); } else if (idDepartemen.equals(Master.Departemen.IGD) - && idProduk.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(idProduk)) { result.put("jasaMedis", Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * count); result.put("flagCounter", true); } else { @@ -171,7 +176,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat (hargaJual - hargaDiskon) * Master.FeeForService.HK_02_04_III_558_2015_5_B_C_D * count); result.put("flagCounter", true); } else if (idDepartemen.equals(Master.Departemen.IGD) - && idProduk.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(idProduk)) { result.put("jasaMedis", Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * count); result.put("flagCounter", true); } else { @@ -197,7 +202,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat (hargaJual - hargaDiskon) * Master.FeeForService.HK_02_04_III_558_2015_5_B_C_D * count); result.put("flagCounter", true); } else if (idDepartemen.equals(Master.Departemen.IGD) - && idProduk.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(idProduk)) { result.put("jasaMedis", Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * count); result.put("flagCounter", true); } else { @@ -221,7 +226,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat (hargaJual - hargaDiskon) * Master.FeeForService.HK_02_04_III_558_2015_5_B_C_D * count); result.put("flagCounter", true); } else if (idDepartemen.equals(Master.Departemen.IGD) - && idProduk.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(idProduk)) { result.put("jasaMedis", Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * count); result.put("flagCounter", true); } else { @@ -297,6 +302,10 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List> data = pendapatanDao.getPendapatanDokter(idPegawai, Arrays.asList(Master.KomponenHarga.JASA_MEDIS), Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { @@ -336,7 +345,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat for (Map map : rawData) { Double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idJasa").equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && !map.get("kelompokPasienId").equals(Master.KelompokPasien.KEMENKES) @@ -359,7 +368,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -394,7 +403,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -429,7 +438,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -466,7 +475,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -501,7 +510,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -528,7 +537,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException @@ -652,8 +661,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -671,8 +679,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -708,7 +715,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -736,7 +743,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -751,7 +758,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -863,8 +870,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -882,8 +888,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -919,7 +924,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -947,7 +952,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -1073,8 +1078,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -1092,8 +1096,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -1129,7 +1132,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -1157,7 +1160,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -1290,7 +1293,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapResult1.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult1.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapResult1.get("idJenisPelaksana") @@ -1324,7 +1327,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapResult2.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult2.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapResult2.get("idJenisPelaksana") @@ -1441,13 +1444,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { for (Map map : rawData) { double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (idKomponenHarga.equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && !map.get("kelompokPasienId").equals(Master.KelompokPasien.KEMENKES) @@ -1470,7 +1477,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -1505,7 +1512,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -1540,7 +1547,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -1577,7 +1584,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -1612,7 +1619,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -1652,7 +1659,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) { if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) @@ -1822,8 +1829,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -1838,8 +1844,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -1889,8 +1894,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -1904,8 +1908,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -1984,8 +1987,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -1998,8 +2000,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2049,8 +2050,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2063,8 +2063,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2098,7 +2097,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); @@ -2216,8 +2215,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2231,8 +2229,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2282,8 +2279,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2297,8 +2293,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2377,8 +2372,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2391,8 +2385,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2442,8 +2435,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2456,8 +2448,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2607,8 +2598,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2622,8 +2612,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2673,8 +2662,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2688,8 +2676,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat .equals(0))) { if (map.get("ruanganId") .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2768,8 +2755,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2782,8 +2768,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2833,8 +2818,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer .valueOf(map.get("statusDiskon").toString()).equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2847,8 +2831,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && !Integer.valueOf(map.get("statusDiskon").toString()) .equals(0))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -2986,13 +2969,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { for (Map map : rawData) { Double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idJasa").equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && !map.get("kelompokPasienId").equals(Master.KelompokPasien.KEMENKES) @@ -3014,7 +3001,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -3049,7 +3036,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -3084,7 +3071,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -3121,7 +3108,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -3156,7 +3143,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -3183,7 +3170,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException @@ -3307,8 +3294,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3333,8 +3319,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3374,7 +3359,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3402,7 +3387,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3419,7 +3404,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); @@ -3530,8 +3515,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3556,8 +3540,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3598,7 +3581,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3627,7 +3610,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3753,8 +3736,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3779,8 +3761,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3820,7 +3801,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3848,7 +3829,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { rawResult.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { rawResult.add(map); @@ -3947,7 +3928,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapResult.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapResult.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapResult.get("idJenisPelaksana") @@ -4073,13 +4054,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { for (Map map : rawData) { double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idKomponenHarga").equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && !map.get("kelompokPasienId").equals(Master.KelompokPasien.KEMENKES) @@ -4104,7 +4089,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -4143,7 +4128,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -4182,7 +4167,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -4223,7 +4208,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -4262,7 +4247,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("jasaMedis", jasaMedis); @@ -4291,7 +4276,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat && map.get("departemenId").equals(Master.Departemen.IGD) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && drKsmUmumList.contains(idPegawai) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException @@ -4412,8 +4397,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4438,8 +4422,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4479,7 +4462,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4507,7 +4490,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4522,7 +4505,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -4634,8 +4617,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4660,8 +4642,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4701,7 +4682,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4729,7 +4710,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4855,8 +4836,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4881,8 +4861,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk") - .equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4922,7 +4901,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat || dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isAfter(datePulang))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -4950,7 +4929,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { result.add(map); } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { result.add(map); @@ -5051,6 +5030,10 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (CommonUtil.isNotNullOrEmpty(data)) { if (drParuhWaktu.contains(idPegawai)) { @@ -5074,7 +5057,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Boolean.parseBoolean(getJasaMedisFfs.get("flagCounter").toString())) { map.put("jasaMedis", Double.parseDouble(getJasaMedisFfs.get("jasaMedis").toString())); @@ -5296,7 +5279,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -5742,7 +5725,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapCollection.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapCollection.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapCollection.get("idJenisPelaksana") @@ -5847,6 +5830,10 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (laboranRadiologList.contains(idPegawai)) { listDetailJenisProdukException = idsRegDJPAdminNonPK; } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (CommonUtil.isNotNullOrEmpty(data)) { if (drParuhWaktu.contains(idPegawai)) { @@ -5875,7 +5862,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Boolean.parseBoolean(getJasaMedisFfs.get("flagCounter").toString())) { map.put("tarifStr", @@ -6180,7 +6167,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -6767,13 +6754,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // GET_JASA_MEDIS if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { Double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idJenisPelaksana").equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA) && map.get("idJasa").equals(Master.KomponenHarga.JASA_DOKTER)) { jasaMedis = (Double.parseDouble(map.get("hargaJual").toString()) @@ -6918,7 +6909,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { rawResult.add(map); @@ -7182,7 +7173,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapCollection.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapCollection.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapCollection.get("idJenisPelaksana") @@ -7287,13 +7278,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // GET_JASA_MEDIS if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { Double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idJenisPelaksana").equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA) && map.get("idKomponenHarga").equals(Master.KomponenHarga.JASA_DOKTER)) { jasaMedis = (Double.parseDouble(map.get("hargaJual").toString()) @@ -7453,7 +7448,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { result.add(map); @@ -7752,13 +7747,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { for (Map map : rawData) { Double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idJasa").equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && Arrays.stream(Master.KONSUL_VISIT) @@ -7777,7 +7776,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -7808,7 +7807,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -7839,7 +7838,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -7872,7 +7871,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -7903,7 +7902,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("count").toString()); map.put("jasaMedis", jasaMedis); @@ -7928,7 +7927,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat rawResult.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) @@ -8125,7 +8124,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -8581,7 +8580,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat harga = Double.parseDouble(mapCollection.get("harga").toString()); if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) + if (idsPenunjangBukanAnestesi .contains(mapCollection.get("idProduk"))) { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; } else if (mapCollection.get("idJenisPelaksana") @@ -8723,13 +8722,17 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } } + + List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { for (Map map : rawData) { double jasaMedis = 0.0; if (drAnastesiList.contains(idPegawai)) { - if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI).contains(map.get("idProduk"))) { + if (idsPenunjangBukanAnestesi.contains(map.get("idProduk"))) { if (map.get("idKomponenHarga").equals(Master.KomponenHarga.JASA_DOKTER)) { if (!map.get("kelompokPasienId").equals(Master.KelompokPasien.BPJS) && Arrays.stream(Master.KONSUL_VISIT) @@ -8754,7 +8757,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("tarifStr", @@ -8797,7 +8800,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("tarifStr", @@ -8840,7 +8843,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("tarifStr", @@ -8885,7 +8888,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("tarifStr", @@ -8928,7 +8931,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat map.put("jasaMedis", jasaMedis); map.put("jasaMedisStr", kursINA.format(jasaMedis).toString()); } else if (map.get("departemenId").equals(Master.Departemen.IGD) - && map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { + && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) { jasaMedis = Master.FeeForService.HK_02_04_III_558_2015_4_C_3 * Double.parseDouble(map.get("jumlah").toString()); map.put("tarifStr", @@ -8960,7 +8963,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat result.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { result.add(map); } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) @@ -9154,7 +9157,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) + && drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD .contains(Integer.parseInt(map.get("idProduk").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");