Update service remunerasi

Penerapan tmt data cleansing tarif 2024 untuk dokter kk emergensi rawat intensif anak
This commit is contained in:
Salman Manoe 2025-02-24 14:32:15 +07:00
parent ac66e37571
commit 7bcddf1129
2 changed files with 36 additions and 2 deletions

View File

@ -415,6 +415,7 @@ public final class Master {
public static final class SubUnitKerja { public static final class SubUnitKerja {
public static final Integer KK_ANESTESI = 223; 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_FARMAKOLOGI = 205;
public static final Integer KK_GENETIKA = 198; public static final Integer KK_GENETIKA = 198;
public static final Integer KK_HEMATO_ONKO = 216; public static final Integer KK_HEMATO_ONKO = 216;

View File

@ -343,6 +343,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir); List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAkhir);
List<Integer> idsDokterHematoOnko = getNilaiDataFixByTMT("pr_dokter_hematoonko_anak", tglAkhir); List<Integer> idsDokterHematoOnko = getNilaiDataFixByTMT("pr_dokter_hematoonko_anak", tglAkhir);
List<Integer> idsDokterEmergic = getNilaiDataFixByTMT("pr_produk_emergic_anak", tglAkhir);
List<Integer> listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed( List<Integer> listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed(
"listIdPegawaiRemunKelompokBudiRahmat"); "listIdPegawaiRemunKelompokBudiRahmat");
List<Integer> idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAkhir); List<Integer> idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAkhir);
@ -1054,7 +1055,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& idsDokterHematoOnko.contains(Integer.parseInt(next.get("idProduk").toString())) && idsDokterHematoOnko.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { && (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); listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); 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())) && idsDokterHematoOnko.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) { && (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); listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
@ -1424,6 +1445,18 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
} else { } else {
listPelayananNonJknLuarJamKerja.add(next); 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 { } else {
/* /*
* Selain dokter-dokter kk pediatrik gawat darurat * Selain dokter-dokter kk pediatrik gawat darurat