From 87d592e9ef29a0e1de7a4185bb2bc03931556a2d Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 27 Jul 2023 09:25:18 +0700 Subject: [PATCH] Update service pelayanan pasien Penambahan aturan remun khusus untuk pelayanan laboratorium dan klinik genetika --- .../jasamedika/medifirst2000/constants/Master.java | 1 + .../service/impl/PelayananPasienServiceImpl.java | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java index f204397d..c61f12cc 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/constants/Master.java @@ -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 }; diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java index d6c648ac..8adb612a 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java @@ -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)