Update RemunerasiServiceImpl.java

Penerapan tmt data cleansing tarif 2024 untuk dokter kk perinatologi
This commit is contained in:
Salman Manoe 2025-02-24 10:19:28 +07:00
parent a82ed88f2a
commit e9f255ee90

View File

@ -364,9 +364,9 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
}
/*
* TMT KSM Umum mulai menggunakan pembatasan tindakan
* TMT Tarif baru tahun 2024
*/
Date tmtTindakanKSMUmum = new Date(1738342800000L);
Date tmtTarif2024 = new Date(1738342800000L);
/*
* Mendapatkan data mentah pelayanan pasien
*/
@ -1034,9 +1034,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else if (drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTindakanKSMUmum) || tglAwal.after(tmtTindakanKSMUmum))) {
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter ksm umum
* Aturan dokter ksm umum tarif 2024
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else if (drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter kk perinatologi tarif 2024
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
@ -1048,7 +1056,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) {
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
/*
* Dibatasi oleh daftar jenis tindakan tertentu
*/
@ -1077,7 +1085,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum)) {
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter ksm umum di igd
*/
@ -1088,7 +1096,8 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))) {
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter kk perinatologi dengan pembatasan
* tindakan tertentu
@ -1118,7 +1127,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
*/
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
@ -1190,9 +1199,17 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else if (drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTindakanKSMUmum) || tglAwal.after(tmtTindakanKSMUmum))) {
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter ksm umum
* Aturan dokter ksm umum tarif 2024
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
} else if (drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter kk perinatologi tarif 2024
*/
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
@ -1204,7 +1221,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) {
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
/*
* Dibatasi oleh daftar jenis tindakan tertentu
*/
@ -1233,7 +1250,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum)) {
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter ksm umum di igd
*/
@ -1244,7 +1261,8 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))) {
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter kk perinatologi dengan pembatasan
* tindakan tertentu
@ -1274,7 +1292,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
*/
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
@ -1357,9 +1375,20 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
}
} else if (drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTindakanKSMUmum) || tglAwal.after(tmtTindakanKSMUmum))) {
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter ksm umum
* Aturan dokter ksm umum tarif 2024
*/
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
} else {
listPelayananNonJknLuarJamKerja.add(next);
}
} else if (drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& (tglAwal.equals(tmtTarif2024) || tglAwal.after(tmtTarif2024))) {
/*
* Aturan dokter kk perinatologi tarif 2024
*/
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
@ -1374,7 +1403,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) {
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
/*
* Dibatasi oleh daftar jenis tindakan tertentu
*/
@ -1409,7 +1438,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum)) {
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter ksm umum di igd
*/
@ -1423,7 +1452,8 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& drKkPerinatologiList.contains(idPegawai)
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))) {
&& idsDokterPerinatologi.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTarif2024)) {
/*
* Aturan dokter kk perinatologi dengan pembatasan
* tindakan tertentu
@ -1462,7 +1492,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
*/
if (!drKsmUmumList.contains(idPegawai) || (!idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idProduk").toString()))
&& tglAwal.before(tmtTindakanKSMUmum))) {
&& tglAwal.before(tmtTarif2024))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))