Update service pelayanan pasien

Penambahan aturan remun khusus untuk pelayanan laboratorium dan klinik genetika
This commit is contained in:
Salman Manoe 2023-07-27 09:25:18 +07:00
parent 7e555d0b7d
commit 87d592e9ef
2 changed files with 14 additions and 0 deletions

View File

@ -374,6 +374,7 @@ public class Master {
public static final class Ruangan {
public static final Integer[] ICU_NICU = { 328, 75, 707, 708 };
public static final Integer[] GENETIKA = { 277, 563, 587 };
public static final Integer[] NONRANAP = { 45, 75, 76, 328, 463, 464 };
public static final Integer[] NONIKI_NONFFS = { 535 };
public static final Integer[] PENUNJANG_MURNI = { 39, 276 };

View File

@ -439,6 +439,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
/*
* Persiapan filter logic remunerasi
*/
@ -544,6 +545,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("hargaJasa", persenKonsultasi / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (Master.GolonganProduk.VISIT.equals(d.get("idGolonganProduk"))) {
d.put("hargaJasa", persenVisite / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (Arrays.asList(Master.Ruangan.GENETIKA).contains(d.get("idRuangan"))) {
d.put("hargaJasa", persenRemunLabGenetika / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
d.put("hargaJasa", persenRemunDokterPA / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (Master.Departemen.LABORATORIUM.equals(d.get("idDepartemen"))) {
@ -1367,6 +1370,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
/*
* Persiapan filter logic remunerasi
*/
@ -1446,6 +1450,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("persenJasa", persenVisite + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
d.put("hargaJasa", persenVisite / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (Arrays.asList(Master.Ruangan.GENETIKA).contains(d.get("idRuangan"))) {
d.put("persenJasa", persenRemunLabGenetika + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
d.put("hargaJasa", persenRemunLabGenetika / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
d.put("persenJasa", persenRemunDokterPA + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
@ -1636,6 +1644,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
/*
* Persiapan filter logic remunerasi
*/
@ -1697,6 +1706,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("persenJasa", persenVisite + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
d.put("hargaJasa", persenVisite / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (Arrays.asList(Master.Ruangan.GENETIKA).contains(d.get("idRuangan"))) {
d.put("persenJasa", persenJasaLabGenetika + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)
d.put("hargaJasa", persenJasaLabGenetika / 100 * Double.parseDouble(d.get("hargaJual").toString()));
} else if (drKkPatologiAnatomiList.contains(idPegawai)) {
d.put("persenJasa", persenJasaDokterPA + "%");
if (Double.parseDouble(d.get("hargaJasa").toString()) != 0.0)