Update service remunerasi

Penyesuaian rule baru produk tidak boleh diklaim kk dokter umum
This commit is contained in:
Salman Manoe 2024-12-31 09:52:59 +07:00
parent 6c015317fa
commit 4cf78e5031

View File

@ -271,7 +271,6 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
date = df.parse(bulan); date = df.parse(bulan);
dateLine = df.parse(GetSettingDataFixed("berlakuTargetJasaRemunDokter")); dateLine = df.parse(GetSettingDataFixed("berlakuTargetJasaRemunDokter"));
} catch (ParseException e) { } catch (ParseException e) {
System.out.println(e.getMessage());
return null; return null;
} }
/* /*
@ -334,6 +333,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumExclude = splitDataSettingDatafixed("pr_dokter_umum_exclude");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi"); List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs"); List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
@ -1021,22 +1021,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
listPelayananRemun.add(next); * Pengecualian daftar tindakan penunjang
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); * yang bebas klaim
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) */
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !Arrays.asList(NONLOGBOOK).contains(
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 ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk"))
|| (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
@ -1081,22 +1085,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
listPelayananRemun.add(next); * Pengecualian daftar tindakan penunjang
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); * yang bebas klaim
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) */
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !Arrays.asList(NONLOGBOOK).contains(
Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
}
} }
} }
} }
@ -1142,22 +1150,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
listPelayananRemun.add(next); * Pengecualian daftar tindakan penunjang
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); * yang bebas klaim
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) */
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !Arrays.asList(NONLOGBOOK).contains(
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 ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk"))
|| (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
@ -1202,22 +1214,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
listPelayananRemun.add(next); * Pengecualian daftar tindakan penunjang
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); * yang bebas klaim
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) */
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananRemun.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
listPelayananRemun.add(next); || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); && !Arrays.asList(NONLOGBOOK).contains(
Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananRemun.add(next);
capaianRemun += Double.parseDouble(next.get("hargaJasa").toString());
}
} }
} }
} }
@ -1271,27 +1287,31 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Dibatasi oleh daftar jenis tindakan tertentu * Dibatasi oleh daftar jenis tindakan tertentu
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { * Pengecualian daftar tindakan penunjang
listPelayananFfs.add(next); * yang bebas klaim
} else { */
listPelayananNonJknLuarJamKerja.add(next); if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
} listPelayananFfs.add(next);
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) } else {
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananNonJknLuarJamKerja.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( }
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
listPelayananFfs.add(next); && !Arrays.asList(NONLOGBOOK).contains(
} else { Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananNonJknLuarJamKerja.add(next); if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
} else {
listPelayananNonJknLuarJamKerja.add(next);
}
} }
} }
} else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk")) } else if ((CommonUtil.isNullOrEmpty(next.get("idDetailJenisProduk"))
@ -1349,27 +1369,31 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/* /*
* Diluar pembatasan jenis produk * Diluar pembatasan jenis produk
*/ */
if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk")) && (idsRegDJPPenunjangPA if (!drKsmUmumList.contains(idPegawai) || !idsDokterUmumExclude
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())) .contains(Integer.parseInt(next.get("idProduk").toString()))) {
|| idsRegDJPPenunjangPK if (CommonUtil.isNotNullOrEmpty(next.get("idDetailJenisProduk"))
.contains(Integer.parseInt(next.get("idDetailJenisProduk").toString())))) { && (idsRegDJPPenunjangPA
/* .contains(Integer.parseInt(next.get("idDetailJenisProduk").toString()))
* Pengecualian daftar tindakan penunjang yang || idsRegDJPPenunjangPK.contains(Integer
* bebas klaim .parseInt(next.get("idDetailJenisProduk").toString())))) {
*/ /*
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { * Pengecualian daftar tindakan penunjang
listPelayananFfs.add(next); * yang bebas klaim
} else { */
listPelayananNonJknLuarJamKerja.add(next); if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
} listPelayananFfs.add(next);
} else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) } else {
|| (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) listPelayananNonJknLuarJamKerja.add(next);
&& !Arrays.asList(NONLOGBOOK).contains( }
Integer.parseInt(next.get("idJenisProduk").toString())))) { } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk"))
if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk"))
listPelayananFfs.add(next); && !Arrays.asList(NONLOGBOOK).contains(
} else { Integer.parseInt(next.get("idJenisProduk").toString())))) {
listPelayananNonJknLuarJamKerja.add(next); if (Boolean.parseBoolean(next.get("isJamKerja").toString())) {
listPelayananFfs.add(next);
} else {
listPelayananNonJknLuarJamKerja.add(next);
}
} }
} }
} }