Merge branch 'dev/remun/logbook-tarif' into dev/no-cron

This commit is contained in:
Salman Manoe 2025-02-14 13:37:36 +07:00
commit 9288df1b93

View File

@ -336,7 +336,6 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal); List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal); List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal); List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterUmumExclude = getNilaiDataFixByTMT("pr_dokter_umum_exclude", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal); List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal); List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
@ -1032,40 +1031,34 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Selain dokter-dokter kk pediatrik gawat darurat * Selain dokter-dokter kk pediatrik gawat darurat
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { && listDetailJenisProduk
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
&& !drKsmUmumList.contains(idPegawai)) {
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idProduk").toString()))) { .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) || idsRegDJPPenunjangPK
&& (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) {
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) /*
|| idsRegDJPPenunjangPK.contains(Integer * Pengecualian daftar tindakan penunjang yang
.parseInt(next.get("idDetailJenisProduk").toString())))) { * bebas klaim
/* */
* Pengecualian daftar tindakan penunjang listPelayananRemun.add(next);
* yang bebas klaim capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
*/ } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !idsJenisProdukNonLogbook.contains(
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) Integer.parseInt(next.get("idJenisProduk").toString())))) {
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !idsJenisProdukNonLogbook.contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
}
} }
} else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) } else if (drKsmUmumList.contains(idPegawai)
|| (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/* /*
* Aturan dokter ksm umum di igd * Aturan dokter ksm umum
*/ */
listPelayananRemun.add(next); listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
@ -1102,8 +1095,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (!drKsmUmumList.contains(idPegawai)) {
.contains(Integer.parseInt(next.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
@ -1177,37 +1169,31 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Selain dokter-dokter kk pediatrik gawat darurat * Selain dokter-dokter kk pediatrik gawat darurat
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { && listDetailJenisProduk
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
&& !drKsmUmumList.contains(idPegawai)) {
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idProduk").toString()))) { .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) || idsRegDJPPenunjangPK
&& (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) {
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) /*
|| idsRegDJPPenunjangPK.contains(Integer * Pengecualian daftar tindakan penunjang yang
.parseInt(next.get("idDetailJenisProduk").toString())))) { * bebas klaim
/* */
* Pengecualian daftar tindakan penunjang listPelayananRemun.add(next);
* yang bebas klaim capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
*/ } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !idsJenisProdukNonLogbook.contains(
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) Integer.parseInt(next.get("idJenisProduk").toString())))) {
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !idsJenisProdukNonLogbook.contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
}
} }
} else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) } else if (drKsmUmumList.contains(idPegawai)
|| (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/* /*
* Aturan dokter ksm umum di igd * Aturan dokter ksm umum di igd
@ -1247,8 +1233,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (!drKsmUmumList.contains(idPegawai)) {
.contains(Integer.parseInt(next.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
@ -1333,43 +1318,37 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Selain dokter-dokter kk pediatrik gawat darurat * Selain dokter-dokter kk pediatrik gawat darurat
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && listDetailJenisProduk if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))) { && listDetailJenisProduk
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
&& !drKsmUmumList.contains(idPegawai)) {
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idProduk").toString()))) { .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) || idsRegDJPPenunjangPK
&& (idsRegDJPPenunjangPA .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) {
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) /*
|| idsRegDJPPenunjangPK.contains(Integer * Pengecualian daftar tindakan penunjang yang
.parseInt(next.get("idDetailJenisProduk").toString())))) { * bebas klaim
/* */
* Pengecualian daftar tindakan penunjang if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
* yang bebas klaim listPelayananFfs.add(next);
*/ } else {
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { listPelayananNonJknLuarJamKerja.add(next);
listPelayananFfs.add(next); }
} else { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananNonJknLuarJamKerja.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
} && !idsJenisProdukNonLogbook.contains(
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) Integer.parseInt(next.get("idJenisProduk").toString())))) {
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
&& !idsJenisProdukNonLogbook.contains( listPelayananFfs.add(next);
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else {
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { listPelayananNonJknLuarJamKerja.add(next);
listPelayananFfs.add(next);
} else {
listPelayananNonJknLuarJamKerja.add(next);
}
} }
} }
} else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) } else if (drKsmUmumList.contains(idPegawai)
|| (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& !listDetailJenisProduk.contains(
Integer.parseInt(next.get("idDetailJenisProduk").toString()))))
&& IGD.equals(next.get("idDepartemen")) && drKsmUmumList.contains(idPegawai)
&& idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) { && idsDokterUmumIGD.contains(Integer.parseInt(next.get("idProduk").toString()))) {
/* /*
* Aturan dokter ksm umum di igd * Aturan dokter ksm umum di igd
@ -1421,8 +1400,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude if (!drKsmUmumList.contains(idPegawai)) {
.contains(Integer.parseInt(next.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
&& (idsRegDJPPenunjangPA && (idsRegDJPPenunjangPA
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))