From 7bcddf11296b13bda6779af0c7529a3cc8b02f92 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 24 Feb 2025 14:32:15 +0700 Subject: [PATCH] Update service remunerasi Penerapan tmt data cleansing tarif 2024 untuk dokter kk emergensi rawat intensif anak --- .../medifirst2000/constants/Master.java | 1 + .../service/impl/RemunerasiServiceImpl.java | 37 ++++++++++++++++++- 2 files changed, 36 insertions(+), 2 deletions(-) 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 1623da8c..5bd3cb76 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 @@ -415,6 +415,7 @@ public final class Master { public static final class SubUnitKerja { public static final Integer KK_ANESTESI = 223; + public static final Integer KK_EMERGIC = 218; public static final Integer KK_FARMAKOLOGI = 205; public static final Integer KK_GENETIKA = 198; public static final Integer KK_HEMATO_ONKO = 216; 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 e191d7b9..9df93702 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 @@ -343,6 +343,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera 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 listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed( "listIdPegawaiRemunKelompokBudiRahmat"); List idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAkhir); @@ -1054,7 +1055,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && idsDokterHematoOnko.contains(Integer.parseInt(next.get("idProduk").toString())) && (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { /* - * Aturan dokter kk hematologi dan onkologi anak tarif 2024 + * Aturan dokter kk hematologi dan onkologi anak tarif + * 2024 + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if (KK_EMERGIC.equals(idKKDokter) + && idsDokterEmergic.contains(Integer.parseInt(next.get("idProduk").toString())) + && (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { + /* + * Aturan dokter kk emergensi rawat intensif anak tarif + * 2024 */ listPelayananRemun.add(next); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); @@ -1227,7 +1238,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera && idsDokterHematoOnko.contains(Integer.parseInt(next.get("idProduk").toString())) && (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { /* - * Aturan dokter kk hematologi dan onkologi anak tarif 2024 + * Aturan dokter kk hematologi dan onkologi anak tarif + * 2024 + */ + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); + } else if (KK_EMERGIC.equals(idKKDokter) + && idsDokterEmergic.contains(Integer.parseInt(next.get("idProduk").toString())) + && (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { + /* + * Aturan dokter kk emergensi rawat intensif anak tarif + * 2024 */ listPelayananRemun.add(next); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); @@ -1424,6 +1445,18 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera } else { listPelayananNonJknLuarJamKerja.add(next); } + } else if (KK_EMERGIC.equals(idKKDokter) + && idsDokterEmergic.contains(Integer.parseInt(next.get("idProduk").toString())) + && (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { + /* + * Aturan dokter kk emergensi rawat intensif anak tarif + * 2024 + */ + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } } else { /* * Selain dokter-dokter kk pediatrik gawat darurat