From 95953d865a4673a2e950d43baa3f2d95cfbac248 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Tue, 4 Mar 2025 13:09:54 +0700 Subject: [PATCH 1/6] Update RemunerasiServiceImpl.java Penerapan setting data fix tmt tarif 2024 --- .../medifirst2000/service/impl/RemunerasiServiceImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 0fb31f31..225c4a4a 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -323,6 +323,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); double persenRemunVisiteDokterKelompokBudiRahmat = Double .parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat")); + long millisTarif2024 = Long.parseLong(getSettingDataFixed("tmtTarif2024")); /* * Persiapan filter logic remunerasi */ @@ -370,7 +371,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * TMT Tarif baru tahun 2024 */ - Date tmtTarif2024 = new Date(1738342800000L); + Date tmtTarif2024 = new Date(millisTarif2024); /* * Mendapatkan data mentah pelayanan pasien */ From defbf577c20390b0e05ab4824b41bdf4951d5bd3 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Wed, 5 Mar 2025 07:33:19 +0700 Subject: [PATCH 2/6] Update base service vo Refactoring method name --- .../service/impl/BaseVoServiceImpl.java | 4 +- .../impl/IkiDanRemunerasiServiceImpl.java | 24 +-- .../service/impl/IndekKinerjaServiceImpl.java | 144 +++++++++--------- .../service/impl/KonsultasiServiceImpl.java | 2 +- .../impl/LogbookKinerjaServiceImpl.java | 60 ++++---- .../impl/PelayananPasienServiceImpl.java | 40 ++--- .../service/impl/PendapatanServiceImpl.java | 138 ++++++++--------- .../service/impl/RemunerasiServiceImpl.java | 48 +++--- .../impl/SkoringTindakanMedisServiceImpl.java | 10 +- 9 files changed, 235 insertions(+), 235 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java index c0dbdb2d..aa9f3e64 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java @@ -21,7 +21,7 @@ import java.lang.reflect.Type; import java.util.*; /** - * Created by Roberto + * Created by Roberto, Salman */ public abstract class BaseVoServiceImpl { @@ -128,7 +128,7 @@ public abstract class BaseVoServiceImpl { return urlServiceSarPras; } - public List getNilaiDataFixByTMT(String namaField, Date date) { + public List toListIntegerSettingFix(String namaField, Date date) { List result = new ArrayList<>(); Gson gson = new Gson(); Type effectiveDateDataFixType = new TypeToken>() { 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 72dd6fb7..5bfd5338 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 @@ -610,18 +610,18 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik List listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); - List listIdDJPLabPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + List listIdDJPLabPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); List listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); - List listIdDJPLabPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + List listIdDJPLabPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); List listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); - List listIdDJPRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List listIdDJPRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); - List listIdDJPUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); + List listIdDJPUtama = toListIntegerSettingFix("medis_utama", tglAkhir); List listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); - List listIdDJPAdmPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + List listIdDJPAdmPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); List> dataRaw = ikiDanRemunerasiDao.getDataLayananJamKerja(tglAkhir, bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, @@ -630,7 +630,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); // filter detail jenis produk for (Map map : dataRaw) { @@ -1128,18 +1128,18 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik List listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); - List listIdDJPLabPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + List listIdDJPLabPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); List listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); - List listIdDJPLabPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + List listIdDJPLabPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); List listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); - List listIdDJPRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List listIdDJPRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); - List listIdDJPUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); + List listIdDJPUtama = toListIntegerSettingFix("medis_utama", tglAkhir); List listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); - List listIdDJPAdmPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + List listIdDJPAdmPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); List> dataRaw = ikiDanRemunerasiDao.getDataLayananLuarJamKerja(tglAkhir, bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, @@ -1148,7 +1148,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); // filter detail jenis produk for (Map map : dataRaw) { 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 df813b25..2abc0d7b 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 @@ -2368,11 +2368,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -2392,10 +2392,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -3334,11 +3334,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -3358,10 +3358,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -4047,11 +4047,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -4071,10 +4071,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -4926,11 +4926,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -4950,8 +4950,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -5389,12 +5389,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI); Date tglAkhir = DateUtil.endMonth(month); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -5419,9 +5419,9 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK idProduk, idKelompokPasien, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); if (!ffs) { if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -7095,11 +7095,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -7119,10 +7119,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { @@ -7702,11 +7702,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -8504,11 +8504,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK .getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -8528,7 +8528,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); if (CommonUtil.isNotNullOrEmpty(listData)) { @@ -9822,11 +9822,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(month); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -9851,10 +9851,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); if (!ffs) { if (CommonUtil.isNotNullOrEmpty(listData)) { diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java index 3745b9d8..cceb834e 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java @@ -364,7 +364,7 @@ public class KonsultasiServiceImpl extends BaseVoServiceImpl implements Konsulta excJenisProduk.add(Master.JenisProduk.LAB_KLINIK); List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); - List idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAkhir); + List idsKarcis = toListIntegerSettingFix("listKarcisIdProduk", tglAkhir); return konsultasiDao.findAllKonsultasiTindakanKosong(tglAwal, tglAkhir, inapDanLab, Arrays.asList(Master.Pegawai.ADMINISTRATOR), idsKarcis, excJenisProduk, idsRegDJPPenunjangLab); 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 64081458..7068e7cb 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 @@ -1011,17 +1011,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pa", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pk", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); } else { - listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("medis_utama", tglAkhir); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + listDetailJenisProdukException = toListIntegerSettingFix("admin_nonpk", tglAkhir); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -1030,7 +1030,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(mf.format(tglAkhir), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, Collections.singletonList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk, - getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, + toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -1377,17 +1377,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pa", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pk", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); } else { - listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("medis_utama", tglAkhir); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + listDetailJenisProdukException = toListIntegerSettingFix("admin_nonpk", tglAkhir); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -1396,7 +1396,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter( mf.format(tglAkhir), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk, - getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, + toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -1710,17 +1710,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pa", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pk", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); } else { - listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("medis_utama", tglAkhir); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + listDetailJenisProdukException = toListIntegerSettingFix("admin_nonpk", tglAkhir); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -1729,7 +1729,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_ALL), listDetailJenisProduk, - getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, + toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -2252,17 +2252,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pa", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_pk", tglAkhir); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); } else { - listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAkhir); + listDetailJenisProduk = toListIntegerSettingFix("medis_utama", tglAkhir); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); + listDetailJenisProdukException = toListIntegerSettingFix("admin_nonpk", tglAkhir); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -2271,7 +2271,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_ALL), listDetailJenisProduk, - getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, + toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir), drKsmUmumList, Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS); @@ -3019,11 +3019,11 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb } } - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", end); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", end); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", end); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", end); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", end); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", end); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", end); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", end); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", end); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", end); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); @@ -3031,7 +3031,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); List drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", end); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", end); for (Integer idPegawai : listIdPegawai) { SkorDokterVO skorDokterVO = new SkorDokterVO(); 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 d9460d44..6456084c 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 @@ -706,23 +706,23 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List drKkRadiologi = pegawaiDao.getDokterByKelompokKerja(KK_RADIOLOGI); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); List idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAkhir); - List idsMonitoringHemodinamikGagalOrgan = getNilaiDataFixByTMT("idMonitoringHemodinamikGagalOrgan", + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsMonitoringIntervensi = toListIntegerSettingFix("idMonitoringIntervensi", tglAkhir); + List idsMonitoringHemodinamikGagalOrgan = toListIntegerSettingFix("idMonitoringHemodinamikGagalOrgan", tglAkhir); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); - List idsKepalaPaketFixedPay = getNilaiDataFixByTMT("idProdukKepalaPaketFixedPay", tglAkhir); - List paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", tglAkhir); - List idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsKepalaPaketFixedPay = toListIntegerSettingFix("idProdukKepalaPaketFixedPay", tglAkhir); + List paketBukanFixedPay = toListIntegerSettingFix("produkPaketBukanFixedPay", tglAkhir); + List idsKarcis = toListIntegerSettingFix("listKarcisIdProduk", tglAkhir); if (drKkPatologiAnatomiList.contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_KLINIK).contains(idPegawai)) { @@ -2225,7 +2225,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); /* * Set persen jasa dan harga jasa pasien bpjs di ibs, icu */ @@ -2619,7 +2619,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); /* * Mapping persentase jasa remunerasi */ @@ -2889,7 +2889,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); /* * Mapping persentase jasa remunerasi */ @@ -3257,7 +3257,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); if (terapisRehabMedik.contains(idPegawai)) return new ArrayList<>(); /* @@ -3586,7 +3586,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel @Override public List> detailLogbookTarifDokter(Integer idPegawai, List norecs) { - List paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", + List paketBukanFixedPay = toListIntegerSettingFix("produkPaketBukanFixedPay", DateUtil.endMonth(new Date())); List> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai, norecs); 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 9613890a..4167e281 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 @@ -57,7 +57,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double count) { Map result = new HashMap<>(); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", DateUtil.endMonth(new Date())); if (listDrAnastesi.contains(idPegawai)) { if (idsPenunjangBukanAnestesi.contains(idProduk) @@ -102,7 +102,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Map result = new HashMap<>(); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", DateUtil.endMonth(new Date())); if (listDrAnastesi.contains(idPegawai)) { @@ -269,11 +269,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -294,9 +294,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Arrays.asList(Master.KomponenHarga.JASA_MEDIS), Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -1380,11 +1380,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); Date tglAkhir = DateUtil.endMonth(tgl.substring(0, 7)); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -1438,7 +1438,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { @@ -2903,11 +2903,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -2962,7 +2962,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -3990,11 +3990,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); Date tglAkhir = DateUtil.endMonth(bln); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -4047,9 +4047,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { @@ -5002,11 +5002,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (drLabPatologiAnatomi.contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -5023,8 +5023,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException.removeAll(listDetailJenisProduk); } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -5804,11 +5804,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -5824,7 +5824,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException = idsRegDJPAdminNonPK; } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); if (CommonUtil.isNotNullOrEmpty(data)) { if (drParuhWaktu.contains(idPegawai)) { @@ -6725,11 +6725,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (drLabPatologiAnatomi.contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -6746,8 +6746,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException.removeAll(listDetailJenisProduk); } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -7249,11 +7249,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(bln); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -7270,8 +7270,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat listDetailJenisProdukException.removeAll(listDetailJenisProduk); } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); // GET_JASA_MEDIS if (CommonUtil.isNotNullOrEmpty(data)) { @@ -7683,11 +7683,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(periode); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (drLabPatologiAnatomi.contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -7737,9 +7737,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator")); Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator")); @@ -8660,11 +8660,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } Date tglAkhir = DateUtil.endMonth(bln); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { listDetailJenisProduk = idsRegDJPPenunjangPA; @@ -8714,9 +8714,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga"); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); // RULES_SK_FFS_2015 if (CommonUtil.isNotNullOrEmpty(rawData)) { diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 225c4a4a..9bb76ff5 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -331,30 +331,30 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List listDetailJenisProdukException = new ArrayList<>(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsJenisProdukNonLogbook = getNilaiDataFixByTMT("listJenisProdukNonLogbook", tglAkhir); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); - List idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAkhir); + List idsJenisProdukNonLogbook = toListIntegerSettingFix("listJenisProdukNonLogbook", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); + List idsDokterUmumIGD = toListIntegerSettingFix("pr_dokter_umum_igd", tglAkhir); List idsDokterUmumExclude = splitDataSettingDatafixed("pr_dokter_umum_exclude"); - List idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAkhir); - List idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAkhir); + List idsDokterPerinatologi = toListIntegerSettingFix("pr_dokter_perinatologi", tglAkhir); + List idsPenunjangBukanAnestesi = toListIntegerSettingFix("pr_penunjang_nonanestesi", tglAkhir); List idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); - List idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); - List idsDokterHematoOnko = getNilaiDataFixByTMT("pr_dokter_hematoonko_anak", tglAkhir); - List idsDokterEmergic = getNilaiDataFixByTMT("pr_produk_emergic_anak", tglAkhir); - List idsPerawat = getNilaiDataFixByTMT("pr_produk_perawat", tglAkhir); + List idsDokterPediatrikGD = toListIntegerSettingFix("pr_dokter_pediatrik_gd", tglAkhir); + List idsDokterHematoOnko = toListIntegerSettingFix("pr_dokter_hematoonko_anak", tglAkhir); + List idsDokterEmergic = toListIntegerSettingFix("pr_produk_emergic_anak", tglAkhir); + List idsPerawat = toListIntegerSettingFix("pr_produk_perawat", tglAkhir); List listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed( "listIdPegawaiRemunKelompokBudiRahmat"); - List idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAkhir); - List idsMonitoringHemodinamikGagalOrgan = getNilaiDataFixByTMT("idMonitoringHemodinamikGagalOrgan", + List idsMonitoringIntervensi = toListIntegerSettingFix("idMonitoringIntervensi", tglAkhir); + List idsMonitoringHemodinamikGagalOrgan = toListIntegerSettingFix("idMonitoringHemodinamikGagalOrgan", tglAkhir); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); - List idsKepalaPaketFixedPay = getNilaiDataFixByTMT("idProdukKepalaPaketFixedPay", tglAkhir); - List paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", tglAkhir); - List idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsKepalaPaketFixedPay = toListIntegerSettingFix("idProdukKepalaPaketFixedPay", tglAkhir); + List paketBukanFixedPay = toListIntegerSettingFix("produkPaketBukanFixedPay", tglAkhir); + List idsKarcis = toListIntegerSettingFix("listKarcisIdProduk", tglAkhir); if (KK_PATOLOGI_ANATOMI.equals(idKKDokter)) { listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (KK_PATOLOGI_KLINIK.equals(idKKDokter)) { @@ -2206,7 +2206,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); List listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed( "listIdPegawaiRemunKelompokBudiRahmat"); /* @@ -2584,7 +2584,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); /* * Mapping persentase jasa remunerasi */ @@ -2944,7 +2944,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); /* * Mapping persentase jasa remunerasi */ @@ -3204,7 +3204,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); - List idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAkhir); + List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); if (terapisRehabMedik.contains(idPegawai)) return new ArrayList<>(); /* @@ -3427,7 +3427,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera @Override public List> detailLogbookTarifDokter(Integer idPegawai, List norecs) { - List paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", + List paketBukanFixedPay = toListIntegerSettingFix("produkPaketBukanFixedPay", DateUtil.endMonth(new Date())); List> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai, norecs); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java index eb609d06..662ddaf5 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java @@ -567,11 +567,11 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement List> result = new ArrayList<>(); Date tglAkhir = DateUtil.endMonth(new Date()); - List idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAkhir); - List idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAkhir); - List idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAkhir); - List idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAkhir); - List idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAkhir); + List idsRegDJPAdminNonPK = toListIntegerSettingFix("admin_nonpk", tglAkhir); + List idsRegDJPMedisUtama = toListIntegerSettingFix("medis_utama", tglAkhir); + List idsRegDJPPenunjangPA = toListIntegerSettingFix("penunjang_pa", tglAkhir); + List idsRegDJPPenunjangPK = toListIntegerSettingFix("penunjang_pk", tglAkhir); + List idsRegDJPPenunjangRad = toListIntegerSettingFix("penunjang_radiologi", tglAkhir); List tempList = new ArrayList<>(); tempList.addAll(idsRegDJPAdminNonPK); From 22d4b4f316633c59dcfdde9129cd98faf3dadb41 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Wed, 5 Mar 2025 08:28:19 +0700 Subject: [PATCH 3/6] Update service logbook medis Penyesuaian tmt persentase pembagian jasa dokter di logbook medis --- .../service/impl/BaseVoServiceImpl.java | 64 +++---- .../impl/PelayananPasienServiceImpl.java | 154 ++++++++-------- .../service/impl/RemunerasiServiceImpl.java | 168 +++++++++--------- 3 files changed, 195 insertions(+), 191 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java index aa9f3e64..367d4a3e 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java @@ -25,8 +25,7 @@ import java.util.*; */ public abstract class BaseVoServiceImpl { - private static Logger LOGGER = LoggerFactory - .getLogger(BaseVoServiceImpl.class); + private static Logger LOGGER = LoggerFactory.getLogger(BaseVoServiceImpl.class); protected String constructLikeParam(String str) { if (null != str) @@ -39,16 +38,15 @@ public abstract class BaseVoServiceImpl { return "%" + str + "%"; return str; } - + @Value("${urlService}") String urlService; - + @Value("${urlServiceSarPras}") String urlServiceSarPras; @SuppressWarnings("rawtypes") - protected Map constructMapReturn(List voList, - long totalElements, int totalPages) { + protected Map constructMapReturn(List voList, long totalElements, int totalPages) { Map map = new HashMap(); map.put(WebConstants.PageParameter.LIST_DATA, voList); @@ -73,8 +71,7 @@ public abstract class BaseVoServiceImpl { return new Sort(Sort.Direction.DESC, sortBy); } } - - + public QueryOrder getSortByForQueryDirection(String sortBy, String direction) { if (StringUtils.equalsIgnoreCase(direction, "asc")) { return new QueryOrder(sortBy, QueryOrderDirection.ASC); @@ -82,19 +79,18 @@ public abstract class BaseVoServiceImpl { return new QueryOrder(sortBy, QueryOrderDirection.DESC); } } - + @PersistenceContext protected EntityManager em; - - + public String getSettingDataFixed(String prefix) { StringBuffer buffer = new StringBuffer(); - buffer.append("select model.nilaiField from SettingDataFixed model where model.namaField='"+prefix+"'"); + buffer.append("select model.nilaiField from SettingDataFixed model where model.namaField='" + prefix + "'"); Query query = em.createQuery(buffer.toString()); - return (String)query.getSingleResult(); + return (String) query.getSingleResult(); } - + public List splitDataSettingDatafixed(String previx) { String tmpStr = getSettingDataFixed(previx); String arr[] = tmpStr.split(","); @@ -104,7 +100,7 @@ public abstract class BaseVoServiceImpl { } return listStr; } - + public List stringSplitDataSettingDatafixed(String previx) { String tmpStr = getSettingDataFixed(previx); String arr[] = tmpStr.split(","); @@ -115,8 +111,7 @@ public abstract class BaseVoServiceImpl { return listStr; } - public Map findDetailSpekAnggaranByParent(String noRec, - String entity) { + public Map findDetailSpekAnggaranByParent(String noRec, String entity) { return null; } @@ -130,22 +125,31 @@ public abstract class BaseVoServiceImpl { public List toListIntegerSettingFix(String namaField, Date date) { List result = new ArrayList<>(); - Gson gson = new Gson(); - Type effectiveDateDataFixType = new TypeToken>() { - }.getType(); - String jsonProdukDokterUmum = getSettingDataFixed(namaField); - if (jsonProdukDokterUmum.isEmpty()) - return result; - List dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType); - Optional first = dataFixDTOList.stream() - .sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder())) - .filter(dto -> dto.getTmt() <= date.getTime()).findFirst(); - if (first.isPresent()) { - String[] split = first.get().getNilaiField().replace(" ","").split(","); + Optional tmtSettingFix = getTmtSettingFix(namaField, date); + if (tmtSettingFix.isPresent()) { + String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(","); for (String s : split) result.add(Integer.valueOf(s)); } return result; } - + + public Double toDoubleSettingFix(String namaField, Date date) { + Optional tmtSettingFix = getTmtSettingFix(namaField, date); + return tmtSettingFix.map(dto -> Double.parseDouble(dto.getNilaiField())).orElse(0.0); + } + + private Optional getTmtSettingFix(String namaField, Date date) { + Gson gson = new Gson(); + Type effectiveDateDataFixType = new TypeToken>() { + }.getType(); + String jsonProdukDokterUmum = getSettingDataFixed(namaField); + if (jsonProdukDokterUmum.isEmpty()) + return Optional.empty(); + List dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType); + return dataFixDTOList.stream() + .sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder())) + .filter(dto -> dto.getTmt() <= date.getTime()).findFirst(); + } + } 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 6456084c..d726febd 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 @@ -677,21 +677,21 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Mendapatkan persentase jasa */ - double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); - double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); - double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); - double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); - double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); - double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); - double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); + double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir); + double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir); + double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir); + double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir); + double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir); + double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir); + double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir); /* * Persiapan filter logic remunerasi */ @@ -2201,25 +2201,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Mendapatkan persentase jasa */ - double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); - double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); - double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); - double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); - double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); - double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); - double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir); + double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir); + double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir); + double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir); + double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir); + double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir); + double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -2596,24 +2596,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -2865,25 +2865,25 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); - double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); + double persenJasaLuarTerapis = toDoubleSettingFix("persenJasaLuarTerapis", tglAkhir); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -3234,24 +3234,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperatorIBS = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 9bb76ff5..539b067f 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -306,23 +306,23 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); - double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); - double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); - double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); - double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); - double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); - double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); - double persenRemunVisiteDokterKelompokBudiRahmat = Double - .parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat")); + double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir); + double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir); + double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir); + double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir); + double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir); + double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir); + double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir); + double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix( + "persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir); long millisTarif2024 = Long.parseLong(getSettingDataFixed("tmtTarif2024")); /* * Persiapan filter logic remunerasi @@ -2180,27 +2180,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter")); - double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah")); - double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU")); - double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA")); - double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD")); - double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika")); - double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis")); - double persenRemunVisiteDokterKelompokBudiRahmat = Double - .parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenRemunRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenRemunKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenRemunVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenRemunTindakanDokter", tglAkhir); + double persenTarifJasaBedah = toDoubleSettingFix("persenTarifJasaBedah", tglAkhir); + double persenTarifJasaICU = toDoubleSettingFix("persenTarifJasaICU", tglAkhir); + double persenRemunDokterPA = toDoubleSettingFix("persenRemunDokterPA", tglAkhir); + double persenRemunDokterUmumHD = toDoubleSettingFix("persenRemunDokterUmumHD", tglAkhir); + double persenRemunLabGenetika = toDoubleSettingFix("persenRemunLabGenetika", tglAkhir); + double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir); + double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix( + "persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -2558,27 +2558,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); - double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); + double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir); // Custom rule persentase jasa terapis 21 Oktober 2024 LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -2917,28 +2917,28 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); - double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24")); - double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); + double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir); + double persenJasaLuarTerapis = toDoubleSettingFix("persenJasaLuarTerapis", tglAkhir); // Custom rule persentase jasa terapis 21 Oktober 2024 LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); @@ -3178,27 +3178,27 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS")); - double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS")); - double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS")); - double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS")); - double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi")); - double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium")); - double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik")); - double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter")); - double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter")); - double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter")); - double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA")); - double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD")); - double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika")); - double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis")); - double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24")); + Date tglAkhir = DateUtil.endMonth(bulan); + double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); + double persenOperatorIBS = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); + double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); + double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); + double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); + double persenRehabMedik = toDoubleSettingFix("persenJasaRehabMedik", tglAkhir); + double persenKonsultasi = toDoubleSettingFix("persenJasaKonsultasiDokter", tglAkhir); + double persenVisite = toDoubleSettingFix("persenJasaVisiteDokter", tglAkhir); + double persenTindakan = toDoubleSettingFix("persenJasaTindakanDokter", tglAkhir); + double persenJasaDokterPA = toDoubleSettingFix("persenJasaDokterPA", tglAkhir); + double persenJasaDokterUmumHD = toDoubleSettingFix("persenJasaDokterUmumHD", tglAkhir); + double persenJasaLabGenetika = toDoubleSettingFix("persenJasaLabGenetika", tglAkhir); + double persenJasaTerapis = toDoubleSettingFix("persenJasaTerapis", tglAkhir); + double persenJasaTerapis24 = toDoubleSettingFix("persenFfsTerapisTmt21Okt24", tglAkhir); // Custom rule persentase jasa terapis 21 Oktober 2024 LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0); /* * Persiapan filter logic remunerasi */ - Date tglAkhir = DateUtil.endMonth(bulan); List drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM); List drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA); From 52d4ac2a6c44534d9391a9d74ac59dda70b8c892 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 6 Mar 2025 16:46:48 +0700 Subject: [PATCH 4/6] Update service remunerasi Penerapan jasa dokter akumulatif dokter pemeriksa dan asisten spesialis --- .../medifirst2000/constants/Master.java | 1 + .../medifirst2000/dao/PelayananPasienDao.java | 37 +++++ .../service/impl/RemunerasiServiceImpl.java | 156 ++++++++++++++---- .../dto/PelayananDokterBedahDto.java | 25 +++ .../entities/constant/StatusPersenBedah.java | 12 ++ 5 files changed, 200 insertions(+), 31 deletions(-) create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/PelayananDokterBedahDto.java create mode 100644 jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/StatusPersenBedah.java diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java index 5bd3cb76..a5c730c9 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java @@ -134,6 +134,7 @@ public final class Master { public static final Integer DOKTER_ANASTESI = 6; public static final Integer[] DOKTER_ANASTESI_OR_ASISTEN_SPESIALIS = { 6, 13 }; public static final Integer DOKTER_PEMERIKSA = 4; + public static final Integer[] DOKTER_PEMERIKSA_AND_ASISTEN = { 4, 13 }; public static final Integer PETUGAS_PELAKSANA = 2; } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index 7904a4f1..ae39a44f 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -1,5 +1,6 @@ package com.jasamedika.medifirst2000.dao; +import com.jasamedika.medifirst2000.dto.PelayananDokterBedahDto; import com.jasamedika.medifirst2000.entities.PelayananPasien; import com.jasamedika.medifirst2000.entities.PelayananPasienDetail; import com.jasamedika.medifirst2000.entities.StrukPelayanan; @@ -327,4 +328,40 @@ public interface PelayananPasienDao extends JpaRepository> findPasienPaketDiRanapByDokter(@Param("listIdSpog") List listIdSpog, @Param("listProdukEntriId") List listProdukEntriId, @Param("listRanapId") List listRanapId); + + @Query(nativeQuery = true, value = "select distinct pp.norec " + "from pelayananpasien_t pp " + + "inner join pelayananpasienpetugas_t ppp on pp.norec = ppp.pelayananpasien " + + "inner join mappegawaijabatantounitkerja_m mj on ppp.objectpegawaifk = mj.objectpegawaifk " + + "where ppp.objectpegawaifk = :pegawaiId " + "and pp.tglpelayanan between :tglAwal and :tglAkhir " + + "and mj.statusenabled = true " + "and ppp.objectjenispetugaspefk in (:listJenisPetugasPelaksanaId)") + List findIdPelayananByDokter(@Param("pegawaiId") Integer idPegawai, @Param("tglAwal") Date tglAwal, + @Param("tglAkhir") Date tglAkhir, + @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana); + + @Query(nativeQuery = true, value = "select pp.norec " + "from pelayananpasien_t pp " + + "inner join pelayananpasienpetugas_t ppp on pp.norec = ppp.pelayananpasien " + + "inner join mappegawaijabatantounitkerja_m mj on ppp.objectpegawaifk = mj.objectpegawaifk " + + "where pp.tglpelayanan between :tglAwal and :tglAkhir " + "and mj.statusenabled = true " + + "and mj.objectunitkerjapegawaifk in (:listKsmId) " + + "and ppp.objectjenispetugaspefk in (:listJenisPetugasPelaksanaId) " + + "group by pp.norec having count(pp.norec) > 1") + List findIdPelayananByKsm(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, + @Param("listKsmId") List listIdKsm, + @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana); + + @Query("select distinct new com.jasamedika.medifirst2000.dto.PelayananDokterBedahDto(" + + "pp.noRec as noRec,pp.produkId as idProduk," + + "ppp.ObjectPegawaiId as idPegawai,ppp.ObjectJenisPetugasPeId as idJenisPetugasPelaksana) " + + "from PelayananPasienPetugas ppp, MapPegawaiJabatanToUnitKerja mj " + "inner join ppp.pelayananPasien pp " + + "inner join mj.pegawai pg " + "where mj.statusEnabled is true " + + "and ppp.ObjectPegawaiId = mj.pegawaiId " + "and ppp.ObjectPegawaiId = pg.id " + + "and pp.tglPelayanan between :tglAwal and :tglAkhir " + "and mj.unitKerjaPegawaiId in (:listKsmId) " + + "and ppp.ObjectJenisPetugasPeId in (:listJenisPetugasPelaksanaId) " + + "and pp.noRec in (:listPelayananIdByDokter) " + "and pp.noRec in (:listPelayananIdByKsm)") + List findPelayananBedah(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, + @Param("listKsmId") List listIdKsm, + @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana, + @Param("listPelayananIdByDokter") List listIdPelayananByDokter, + @Param("listPelayananIdByKsm") List listIdPelayananByKsm); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 6723363e..2ec27465 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -3,8 +3,10 @@ package com.jasamedika.medifirst2000.service.impl; import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.dao.*; +import com.jasamedika.medifirst2000.dto.PelayananDokterBedahDto; import com.jasamedika.medifirst2000.dto.RemunHargaJasa; import com.jasamedika.medifirst2000.entities.*; +import com.jasamedika.medifirst2000.entities.constant.StatusPersenBedah; import com.jasamedika.medifirst2000.exception.ServiceVOException; import com.jasamedika.medifirst2000.service.RemunerasiService; import com.jasamedika.medifirst2000.util.CommonUtil; @@ -37,7 +39,9 @@ import static com.jasamedika.medifirst2000.constants.Master.KomponenHarga.*; import static com.jasamedika.medifirst2000.constants.Master.Profesi.TERAPI; import static com.jasamedika.medifirst2000.constants.Master.Ruangan.*; import static com.jasamedika.medifirst2000.constants.Master.SubUnitKerja.*; +import static com.jasamedika.medifirst2000.constants.Master.UnitKerja.KSM; import static com.jasamedika.medifirst2000.constants.Master.UnitKerja.KSM_OBGYN; +import static com.jasamedika.medifirst2000.entities.constant.StatusPersenBedah.*; import static com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket.PERAWAT; import static com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket.TINDAKAN_UTAMA; @@ -307,7 +311,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera * Mendapatkan persentase jasa */ double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); - double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAsisten = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); @@ -324,6 +328,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix( "persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir); long millisTarif2024 = Long.parseLong(getSettingDataFixed("tmtTarif2024")); + long millisPersenJasa2024 = Long.parseLong(getSettingDataFixed("tmtPersenJasa2024")); /* * Persiapan filter logic remunerasi */ @@ -372,11 +377,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera * TMT Tarif baru tahun 2024 */ Date tmtTarif2024 = new Date(millisTarif2024); + /* + * TMT persentase jasa tahun 2024 + */ + Date tmtPersenJasa2024 = new Date(millisPersenJasa2024); /* * Mendapatkan data mentah pelayanan pasien */ List> listRatedPay = pelayananPasienDao.findPelayananPasienByPetugasAndTanggal(idPegawai, tglAwal, tglAkhir, idsKarcis); + /* + * Filtering tools: pelayanan bedah + */ + List dokterAndAsisten = Arrays.asList(DOKTER_PEMERIKSA_AND_ASISTEN); + List listKsm = Arrays.asList(KSM); + List idPelayananByDokter = pelayananPasienDao.findIdPelayananByDokter(idPegawai, tglAwal, tglAkhir, + dokterAndAsisten); + List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, + dokterAndAsisten); + List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, + dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); /* * Pemisahan produk kepala paket untuk fixed pay */ @@ -410,6 +430,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(DOKTER_LUAR)).contains(idPegawai)) persenVisite = persenRemunVisiteDokterKelompokBudiRahmat; for (Map d : listRatedPay) { + double persenOperatorAkumulatif = persenOperator; + StatusPersenBedah statusPersenBedah = decidePercentBedah(pelayananBedah, d); + if (CommonUtil.isNotNullOrEmpty(statusPersenBedah) && FULL_OPERATOR.equals(statusPersenBedah) + && (tglAwal.equals(tmtPersenJasa2024) || tglAwal.after(tmtPersenJasa2024))) + persenOperatorAkumulatif += persenAsisten; if (paketBukanFixedPay.contains(Integer.parseInt(d.get("idProduk").toString()))) d.put("hargaJual", d.get("komponenTotalTarif")); d.put("isTermasukProporsi", true); @@ -427,7 +452,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - double persenJasa = persenOperator / 100; + double persenJasa = persenOperatorAkumulatif / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -435,7 +460,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - double persenJasa = persenAsistenIBS / 100; + double persenJasa = persenAsisten / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -450,14 +475,14 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -470,12 +495,12 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d); + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2190,9 +2215,10 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - Date tglAkhir = DateUtil.endMonth(bulan); + Date tglAwal = DateUtil.startMonth(date); + Date tglAkhir = DateUtil.endMonth(date); double persenOperator = toDoubleSettingFix("persenRemunOperatorIBS", tglAkhir); - double persenAsistenIBS = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); + double persenAsisten = toDoubleSettingFix("persenRemunAsistenIBS", tglAkhir); double persenAnestesi = toDoubleSettingFix("persenRemunAnestesiIBS", tglAkhir); double persenRadiologi = toDoubleSettingFix("persenRemunRadiologi", tglAkhir); double persenLaboratorium = toDoubleSettingFix("persenRemunLaboratorium", tglAkhir); @@ -2208,6 +2234,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double persenRemunTerapis = toDoubleSettingFix("persenRemunTerapis", tglAkhir); double persenRemunVisiteDokterKelompokBudiRahmat = toDoubleSettingFix( "persenRemunVisiteDokterKelompokBudiRahmat", tglAkhir); + long millisPersenJasa2024 = Long.parseLong(getSettingDataFixed("tmtPersenJasa2024")); + /* + * TMT persentase jasa tahun 2024 + */ + Date tmtPersenJasa2024 = new Date(millisPersenJasa2024); /* * Persiapan filter logic remunerasi */ @@ -2219,6 +2250,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); List listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed( "listIdPegawaiRemunKelompokBudiRahmat"); + /* + * Filtering tools: pelayanan bedah + */ + List dokterAndAsisten = Arrays.asList(DOKTER_PEMERIKSA_AND_ASISTEN); + List listKsm = Arrays.asList(KSM); + List idPelayananByDokter = pelayananPasienDao.findIdPelayananByDokter(idPegawai, tglAwal, tglAkhir, + dokterAndAsisten); + List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, + dokterAndAsisten); + List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, + dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); /* * Set persen jasa dan harga jasa pasien bpjs di ibs, icu */ @@ -2231,6 +2273,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && listIdPegawaiRemunKelompokBudiRahmat.contains(idPegawai)) persenVisite = persenRemunVisiteDokterKelompokBudiRahmat; for (Map d : listData) { + double persenOperatorAkumulatif = persenOperator; + StatusPersenBedah statusPersenBedah = decidePercentBedah(pelayananBedah, d); + if (CommonUtil.isNotNullOrEmpty(statusPersenBedah) && FULL_OPERATOR.equals(statusPersenBedah) + && (tglAwal.equals(tmtPersenJasa2024) || tglAwal.after(tmtPersenJasa2024))) + persenOperatorAkumulatif += persenAsisten; double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d); @@ -2247,9 +2294,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - double persenJasa = persenOperator / 100; + double persenJasa = persenOperatorAkumulatif / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); - d.put("persenJasa", persenOperator + "%"); + d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", "Tarif Jasa Bedah (" + persenTarifJasaBedah + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -2257,9 +2304,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - double persenJasa = persenAsistenIBS / 100; + double persenJasa = persenAsisten / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); - d.put("persenJasa", persenAsistenIBS + "%"); + d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", "Tarif Jasa Bedah (" + persenTarifJasaBedah + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -2276,18 +2323,18 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); - d.put("persenJasa", persenOperator + "%"); + d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); - d.put("persenJasa", persenAsistenIBS + "%"); + d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -2302,15 +2349,15 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d); - d.put("persenJasa", persenOperator + "%"); + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); + d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); - d.put("persenJasa", persenAsistenIBS + "%"); + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); + d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -2568,10 +2615,11 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * Mendapatkan persentase jasa */ - Date tglAkhir = DateUtil.endMonth(bulan); + Date tglAwal = DateUtil.startMonth(date); + Date tglAkhir = DateUtil.endMonth(date); double persenBPJS = toDoubleSettingFix("persenJasaBPJS", tglAkhir); double persenOperator = toDoubleSettingFix("persenJasaOperatorIBS", tglAkhir); - double persenAsistenIBS = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); + double persenAsisten = toDoubleSettingFix("persenJasaAsistenIBS", tglAkhir); double persenAnestesi = toDoubleSettingFix("persenJasaAnestesiIBS", tglAkhir); double persenRadiologi = toDoubleSettingFix("persenJasaRadiologi", tglAkhir); double persenLaboratorium = toDoubleSettingFix("persenJasaLaboratorium", tglAkhir); @@ -2595,10 +2643,31 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI); List terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI)); List idsLabGenetikaLuarRuangan = toListIntegerSettingFix("idProdukLabGenetikaLuarRuangan", tglAkhir); + /* + * TMT persentase jasa tahun 2024 + */ + long millisPersenJasa2024 = Long.parseLong(getSettingDataFixed("tmtPersenJasa2024")); + Date tmtPersenJasa2024 = new Date(millisPersenJasa2024); + /* + * Filtering tools: pelayanan bedah + */ + List dokterAndAsisten = Arrays.asList(DOKTER_PEMERIKSA_AND_ASISTEN); + List listKsm = Arrays.asList(KSM); + List idPelayananByDokter = pelayananPasienDao.findIdPelayananByDokter(idPegawai, tglAwal, tglAkhir, + dokterAndAsisten); + List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, + dokterAndAsisten); + List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, + dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); /* * Mapping persentase jasa remunerasi */ for (Map d : listData) { + double persenOperatorAkumulatif = persenOperator; + StatusPersenBedah statusPersenBedah = decidePercentBedah(pelayananBedah, d); + if (CommonUtil.isNotNullOrEmpty(statusPersenBedah) && FULL_OPERATOR.equals(statusPersenBedah) + && (tglAwal.equals(tmtPersenJasa2024) || tglAwal.after(tmtPersenJasa2024))) + persenOperatorAkumulatif += persenAsisten; double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -2636,18 +2705,18 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); - d.put("persenJasa", persenOperator + "%"); + d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); - d.put("persenJasa", persenAsistenIBS + "%"); + d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -2662,15 +2731,15 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d); - d.put("persenJasa", persenOperator + "%"); + RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); + d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); - d.put("persenJasa", persenAsistenIBS + "%"); + RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); + d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) @@ -3635,4 +3704,29 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera return builder.build(); } + private StatusPersenBedah decidePercentBedah(List dtoList, Map data) { + String noRec = data.get("idPelayananPasien").toString(); + int idJenisPetugasPelaksana = Integer.parseInt(data.get("idJenisPelaksana").toString()); + if (DOKTER_PEMERIKSA.equals(idJenisPetugasPelaksana)) { + Optional first = dtoList.stream().filter( + dto -> noRec.equals(dto.getNoRec()) && ASISTEN_SPESIALIS.equals(dto.getIdJenisPetugasPelaksana())) + .findFirst(); + if (first.isPresent()) { + return OPERATOR_ONLY; + } else { + return FULL_OPERATOR; + } + } else if (ASISTEN_SPESIALIS.equals(idJenisPetugasPelaksana)) { + Optional first = dtoList.stream().filter( + dto -> noRec.equals(dto.getNoRec()) && DOKTER_PEMERIKSA.equals(dto.getIdJenisPetugasPelaksana())) + .findFirst(); + if (first.isPresent()) { + return ASISTEN_ONLY; + } else { + return null; + } + } + return null; + } + } diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/PelayananDokterBedahDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/PelayananDokterBedahDto.java new file mode 100644 index 00000000..655a5bad --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/PelayananDokterBedahDto.java @@ -0,0 +1,25 @@ +package com.jasamedika.medifirst2000.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * @author Salman + * @version 1.0.0 + * @since 3/6/2025 + */ +@Getter +@NoArgsConstructor +@AllArgsConstructor +public class PelayananDokterBedahDto { + + private String noRec; + + private Integer idProduk; + + private Integer idPegawai; + + private Integer idJenisPetugasPelaksana; + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/StatusPersenBedah.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/StatusPersenBedah.java new file mode 100644 index 00000000..6cada3b8 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/constant/StatusPersenBedah.java @@ -0,0 +1,12 @@ +package com.jasamedika.medifirst2000.entities.constant; + +/** + * @author Salman + * @version 1.0.0 + * @since 3/6/2025 + */ +public enum StatusPersenBedah { + + FULL_OPERATOR, OPERATOR_ONLY, ASISTEN_ONLY + +} From e0b78d3683717f63269f4f13f0494ccc99703f4d Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Tue, 11 Mar 2025 13:16:01 +0700 Subject: [PATCH 5/6] Update BaseVoServiceImpl.java --- .../service/impl/BaseVoServiceImpl.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java index 14a988d1..ff1ee7ec 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/BaseVoServiceImpl.java @@ -125,7 +125,7 @@ public abstract class BaseVoServiceImpl { public List toListIntegerSettingFix(String namaField, Date date) { List result = new ArrayList<>(); - Optional tmtSettingFix = getTmtSettingFix(namaField, date); + Optional tmtSettingFix = getTmtSettingFix(namaField, date); if (tmtSettingFix.isPresent()) { String[] split = tmtSettingFix.get().getNilaiField().replace(" ", "").split(","); for (String s : split) @@ -135,20 +135,20 @@ public abstract class BaseVoServiceImpl { } public Double toDoubleSettingFix(String namaField, Date date) { - Optional tmtSettingFix = getTmtSettingFix(namaField, date); + Optional tmtSettingFix = getTmtSettingFix(namaField, date); return tmtSettingFix.map(dto -> Double.parseDouble(dto.getNilaiField())).orElse(0.0); } - private Optional getTmtSettingFix(String namaField, Date date) { + private Optional getTmtSettingFix(String namaField, Date date) { Gson gson = new Gson(); - Type effectiveDateDataFixType = new TypeToken>() { + Type effectiveDateDataFixType = new TypeToken>() { }.getType(); String jsonProdukDokterUmum = getSettingDataFixed(namaField); if (jsonProdukDokterUmum.isEmpty()) return Optional.empty(); - List dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType); + List dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType); return dataFixDTOList.stream() - .sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder())) + .sorted(Comparator.comparing(EffectiveDateDataFixDto::getTmt, Comparator.reverseOrder())) .filter(dto -> dto.getTmt() <= date.getTime()).findFirst(); } From 088a255ddae3e8a6b4040ddc1046b232adaea433 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Tue, 11 Mar 2025 13:20:08 +0700 Subject: [PATCH 6/6] Update service remunerasi Penyesuaian clean code domain dto --- .../impl/PelayananPasienServiceImpl.java | 222 ++++++++--------- .../service/impl/RemunerasiServiceImpl.java | 228 +++++++++--------- ...nHargaJasa.java => RemunHargaJasaDto.java} | 2 +- 3 files changed, 226 insertions(+), 226 deletions(-) rename jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/{RemunHargaJasa.java => RemunHargaJasaDto.java} (88%) 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 af08c588..61ad190a 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 @@ -5,7 +5,7 @@ import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.dao.*; import com.jasamedika.medifirst2000.dto.BatalPaketProdukDto; -import com.jasamedika.medifirst2000.dto.RemunHargaJasa; +import com.jasamedika.medifirst2000.dto.RemunHargaJasaDto; import com.jasamedika.medifirst2000.dto.TagihanPendaftaranDto; import com.jasamedika.medifirst2000.entities.*; import com.jasamedika.medifirst2000.exception.ServiceVOException; @@ -779,10 +779,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); @@ -792,7 +792,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenOperator / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -800,7 +800,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAsistenIBS / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -808,13 +808,13 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAnestesi / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("hargaJasa", hargaJasa.getNilai()); @@ -822,7 +822,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("hargaJasa", hargaJasa.getNilai()); @@ -830,50 +830,50 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) @@ -881,32 +881,32 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * A rule for claimed <= Jul 31th 2023 */ - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { double persenJasa = persenTindakan / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, false); d.put("hargaJasa", hargaJasa.getNilai()); } } @@ -2243,12 +2243,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())); } if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenRemunDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenRemunTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2258,7 +2258,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenOperator / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); @@ -2269,7 +2269,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAsistenIBS / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); @@ -2280,7 +2280,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAnestesi / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); @@ -2289,7 +2289,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); @@ -2302,7 +2302,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); @@ -2315,7 +2315,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); @@ -2327,86 +2327,86 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenRemunLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenRemunLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenRemunDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { double persenJasa = persenTindakan / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", "Dari " + persenTarifJasaICU + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2633,7 +2633,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -2646,12 +2646,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2659,7 +2659,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); @@ -2672,7 +2672,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); @@ -2685,7 +2685,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); @@ -2697,78 +2697,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2903,7 +2903,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -2916,18 +2916,18 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen")) && "Eksekutif".equals(d.get("jenisRuangan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLuarTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2935,7 +2935,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); @@ -2948,7 +2948,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); @@ -2961,7 +2961,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); @@ -2973,78 +2973,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3273,7 +3273,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -3286,7 +3286,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3294,7 +3294,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperatorIBS + "%"); @@ -3307,7 +3307,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); @@ -3320,7 +3320,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); @@ -3332,84 +3332,84 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d, true); d.put("persenJasa", persenOperatorIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen")) && "Eksekutif".equals(d.get("jenisRuangan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -4339,11 +4339,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel return duplicateMapPetugasPegawai; } - private RemunHargaJasa hargaJasa(double persenRemunerasi, double hargaJual, Map d, - boolean isFrontNote) { + private RemunHargaJasaDto hargaJasa(double persenRemunerasi, double hargaJual, Map d, + boolean isFrontNote) { Locale indonesia = new Locale("in", "ID"); NumberFormat nf = NumberFormat.getCurrencyInstance(indonesia); - RemunHargaJasa.RemunHargaJasaBuilder builder = RemunHargaJasa.builder(); + RemunHargaJasaDto.RemunHargaJasaDtoBuilder builder = RemunHargaJasaDto.builder(); if (KLINIK_KARYAWAN.equals(d.get("idRuangan")) || KLINIK_GIGI_KARYAWAN.equals(d.get("idRuangan"))) { builder.nilai(0.0); if (isFrontNote) { diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 2ec27465..47a862de 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -4,7 +4,7 @@ import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.dao.*; import com.jasamedika.medifirst2000.dto.PelayananDokterBedahDto; -import com.jasamedika.medifirst2000.dto.RemunHargaJasa; +import com.jasamedika.medifirst2000.dto.RemunHargaJasaDto; import com.jasamedika.medifirst2000.entities.*; import com.jasamedika.medifirst2000.entities.constant.StatusPersenBedah; import com.jasamedika.medifirst2000.exception.ServiceVOException; @@ -440,10 +440,10 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera d.put("isTermasukProporsi", true); double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (KK_UMUM.equals(idKKDokter) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); @@ -453,7 +453,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenOperatorAkumulatif / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -461,7 +461,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAsisten / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -469,69 +469,69 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAnestesi / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (KK_ANESTESI.equals(idKKDokter) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KK_ANESTESI.equals(idKKDokter) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KK_GENETIKA.equals(idKKDokter) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) @@ -539,32 +539,32 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera /* * A rule for claimed <= Jul 31th 2023 */ - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (KK_PATOLOGI_ANATOMI.equals(idKKDokter)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); if (!DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) d.put("isTermasukProporsi", false); } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { double persenJasa = persenTindakan / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("hargaJasa", hargaJasa.getNilai()); } } @@ -2033,7 +2033,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera }); listData.forEach(d -> { d.put("hargaJual", d.get("hargaJasa")); - RemunHargaJasa hargaJasa = hargaJasaFixedPay(d); + RemunHargaJasaDto hargaJasa = hargaJasaFixedPay(d); d.put("hargaJasa", hargaJasa.getNilai()); d.put("keterangan", hargaJasa.getKeterangan()); }); @@ -2178,7 +2178,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera }); listData.forEach(d -> { d.put("hargaJual", d.get("hargaJasa")); - RemunHargaJasa hargaJasa = hargaJasaFixedPay(d); + RemunHargaJasaDto hargaJasa = hargaJasaFixedPay(d); d.put("hargaJasa", hargaJasa.getNilai()); d.put("keterangan", hargaJasa.getKeterangan()); }); @@ -2280,12 +2280,12 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera persenOperatorAkumulatif += persenAsisten; double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d); d.put("persenJasa", persenRemunDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d); d.put("persenJasa", persenRemunTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2295,7 +2295,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenOperatorAkumulatif / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", "Tarif Jasa Bedah (" + persenTarifJasaBedah + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2305,7 +2305,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAsisten / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", "Tarif Jasa Bedah (" + persenTarifJasaBedah + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2315,7 +2315,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString())) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { double persenJasa = persenAnestesi / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", "Tarif Jasa Bedah (" + persenTarifJasaBedah + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2323,7 +2323,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2332,7 +2332,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2341,7 +2341,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2349,85 +2349,85 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenRemunLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenRemunLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d); d.put("persenJasa", persenRemunDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { double persenJasa = persenTindakan / 100; - RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", "Tarif Jasa ICU (" + persenTarifJasaICU + "%)" + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -2671,7 +2671,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -2684,14 +2684,14 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant() .atZone(ZoneId.systemDefault()).toLocalDateTime(); - RemunHargaJasa hargaJasa; + RemunHargaJasaDto hargaJasa; if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) { hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d); d.put("persenJasa", persenJasaTerapis + "%"); @@ -2705,7 +2705,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2714,7 +2714,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2723,7 +2723,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -2731,78 +2731,78 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorAkumulatif / 100, hargaJual, d); d.put("persenJasa", persenOperatorAkumulatif + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsisten / 100, hargaJual, d); d.put("persenJasa", persenAsisten + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3031,7 +3031,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -3044,20 +3044,20 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen")) && "Eksekutif".equals(d.get("jenisRuangan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d); d.put("persenJasa", persenJasaLuarTerapis + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant() .atZone(ZoneId.systemDefault()).toLocalDateTime(); - RemunHargaJasa hargaJasa; + RemunHargaJasaDto hargaJasa; if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) { hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d); d.put("persenJasa", persenJasaTerapis + "%"); @@ -3071,7 +3071,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3080,7 +3080,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3089,7 +3089,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3097,78 +3097,78 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d); d.put("persenJasa", persenOperator + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3293,7 +3293,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera double hargaJual = Double.parseDouble(d.get("hargaJual").toString()); if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d); /* * Set persen jasa dokter luar yang klaim ffs dengan persen jasa * dari tarif total @@ -3306,7 +3306,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera */ d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterUmumHD + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3314,7 +3314,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenOperatorIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3323,7 +3323,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3332,7 +3332,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana")) && CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); @@ -3340,26 +3340,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d); d.put("persenJasa", persenOperatorIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d); d.put("persenJasa", persenAsistenIBS + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d); d.put("persenJasa", persenRadiologi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3367,7 +3367,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && "Eksekutif".equals(d.get("jenisRuangan"))) { LocalDateTime tglJamPelayanan = ((Date) d.get("tglPelayanan")).toInstant() .atZone(ZoneId.systemDefault()).toLocalDateTime(); - RemunHargaJasa hargaJasa; + RemunHargaJasaDto hargaJasa; if (tglJamPelayanan.isBefore(tmtJasaTerapis24)) { hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d); d.put("persenJasa", persenJasaTerapis + "%"); @@ -3378,54 +3378,54 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d); d.put("persenJasa", persenRehabMedik + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d); d.put("persenJasa", persenKonsultasi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d); d.put("persenJasa", persenVisite + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d); d.put("persenJasa", persenAnestesi + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d); d.put("persenJasa", persenJasaLabGenetika + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { - RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d); d.put("persenJasa", persenJasaDokterPA + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { - RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d); d.put("persenJasa", persenLaboratorium + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { - RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); + RemunHargaJasaDto hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d); d.put("persenJasa", persenTindakan + "%"); d.put("keterangan", hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); @@ -3526,9 +3526,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera return result; } - private RemunHargaJasa hargaJasa(double persenRemunerasi, double hargaJual, Map d) { + private RemunHargaJasaDto hargaJasa(double persenRemunerasi, double hargaJual, Map d) { String keterangan = ""; - RemunHargaJasa.RemunHargaJasaBuilder builder = RemunHargaJasa.builder(); + RemunHargaJasaDto.RemunHargaJasaDtoBuilder builder = RemunHargaJasaDto.builder(); if (KLINIK_KARYAWAN.equals(d.get("idRuangan")) || KLINIK_GIGI_KARYAWAN.equals(d.get("idRuangan"))) { builder.nilai(0.0); builder.keterangan("Diskon Klinik Karyawan (100%)"); @@ -3614,9 +3614,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera return builder.build(); } - private RemunHargaJasa hargaJasaFixedPay(Map d) { + private RemunHargaJasaDto hargaJasaFixedPay(Map d) { String keterangan = ""; - RemunHargaJasa.RemunHargaJasaBuilder builder = RemunHargaJasa.builder(); + RemunHargaJasaDto.RemunHargaJasaDtoBuilder builder = RemunHargaJasaDto.builder(); if (KLINIK_KARYAWAN.equals(d.get("idRuangan")) || KLINIK_GIGI_KARYAWAN.equals(d.get("idRuangan"))) { builder.nilai(0.0); builder.keterangan("Diskon Klinik Karyawan (100%)"); diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasa.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasaDto.java similarity index 88% rename from jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasa.java rename to jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasaDto.java index 4841a2ca..8daedf8e 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasa.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/RemunHargaJasaDto.java @@ -12,7 +12,7 @@ import lombok.Setter; @Getter @Setter @Builder -public class RemunHargaJasa { +public class RemunHargaJasaDto { private Double nilai; private String keterangan;