Update RemunerasiServiceImpl.java
Penerapan tmt data cleansing tarif 2024 untuk dokter kk perinatologi
This commit is contained in:
parent
a82ed88f2a
commit
e9f255ee90
@ -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()))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user