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 7209882e..0a3302c0 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 @@ -1401,14 +1401,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) { - /* - * Dokter PA klaim hanya boleh dokter - * pemeriksa - */ - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -1467,10 +1461,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) { - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -1530,10 +1522,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) { - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -1592,10 +1582,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) { - listPelayananRemun.add(next); - capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); - } + listPelayananRemun.add(next); + capaianRemun += Double.parseDouble(next.get("hargaJasa").toString()); } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -1663,12 +1651,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) - if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { - listPelayananFfs.add(next); - } else { - listPelayananNonJknLuarJamKerja.add(next); - } + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -1742,12 +1729,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * Pengecualian daftar tindakan penunjang yang * bebas klaim */ - if (DOKTER_PEMERIKSA.equals(next.get("idJenisPelaksana"))) - if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { - listPelayananFfs.add(next); - } else { - listPelayananNonJknLuarJamKerja.add(next); - } + if (Boolean.parseBoolean(next.get("isJamKerja").toString())) { + listPelayananFfs.add(next); + } else { + listPelayananNonJknLuarJamKerja.add(next); + } } else if (CommonUtil.isNullOrEmpty(next.get("idJenisProduk")) || (CommonUtil.isNotNullOrEmpty(next.get("idJenisProduk")) && !Arrays.asList(NONLOGBOOK).contains( @@ -2248,22 +2234,32 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon selisih paket (" - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + if ("".equals(d.get("keterangan").toString())) { + keteranganTambahan = " Diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } else { + keteranganTambahan = " + diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } } if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) { - hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + if ("".equals(d.get("keterangan").toString())) { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } else { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } } if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenRemunDokterUmumHD + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenRemunTerapis + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2273,8 +2269,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double persenJasa = persenOperator / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() - + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan + + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2284,8 +2280,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double persenJasa = persenAsistenIBS / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() - + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan + + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2295,8 +2291,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double persenJasa = persenAnestesi / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifIBS, hargaJual, d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() - + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + keteranganTambahan + + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2336,86 +2332,86 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenRemunLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenRemunLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenRemunDokterPA + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (CommonUtil.isNotNullOrEmpty(d.get("idRuangan")) && Arrays.asList(ICU_NICU).contains(Integer.parseInt(d.get("idRuangan").toString()))) { double persenJasa = persenTindakan / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", "Tarif jasa ICU (" + persenTarifJasaICU + "%) " + hargaJasa.getKeterangan() - + keteranganTambahan); + d.put("keterangan", "Tarif jasa ICU (" + persenTarifJasaICU + "%) " + keteranganTambahan + + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } } @@ -2634,13 +2630,24 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon selisih paket (" - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + if ("".equals(d.get("keterangan").toString())) { + keteranganTambahan = " Diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } else { + keteranganTambahan = " + diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } } if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) { - hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + if ("".equals(d.get("keterangan").toString())) { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } else { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } } + if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { RemunHargaJasa hargaJasa = hargaJasa(persenBPJS / 100, hargaJual, d, true); @@ -2649,7 +2656,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * dari tarif total */ d.put("persenJasa", persenBPJS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); /* * Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter * tertentu @@ -2658,12 +2665,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2703,78 +2710,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } } @@ -2901,12 +2908,22 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon selisih paket (" - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + if ("".equals(d.get("keterangan").toString())) { + keteranganTambahan = " Diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } else { + keteranganTambahan = " + diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } } if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) { - hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + if ("".equals(d.get("keterangan").toString())) { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } else { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } } if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -2916,7 +2933,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * dari tarif total */ d.put("persenJasa", persenBPJS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); /* * Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter * tertentu @@ -2925,18 +2942,18 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen")) && "Eksekutif".equals(d.get("jenisRuangan"))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLuarTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLuarTerapis + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2976,78 +2993,78 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenOperator / 100, hargaJual, d, true); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } } @@ -3268,12 +3285,22 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon selisih paket (" - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + if ("".equals(d.get("keterangan").toString())) { + keteranganTambahan = " Diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } else { + keteranganTambahan = " + diskon selisih paket (" + + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())) + ")"; + } } if (Double.parseDouble(d.get("persenDiskonPegawai").toString()) > 0.0) { - hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + if ("".equals(d.get("keterangan").toString())) { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " Diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } else { + hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); + keteranganTambahan = " + diskon pegawai (" + d.get("persenDiskonPegawai").toString() + "%)"; + } } if (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -3283,7 +3310,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel * dari tarif total */ d.put("persenJasa", persenBPJS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); /* * Set harga jasa klaim jasa ffs pasien bpjs oleh dokter-dokter * tertentu @@ -3292,7 +3319,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel } else if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterUmumHD / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterUmumHD + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -3332,84 +3359,84 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenOperatorIBS / 100, hargaJual, d, true); d.put("persenJasa", persenOperatorIBS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAsistenIBS / 100, hargaJual, d, true); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (RADIOLOGI.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRadiologi / 100, hargaJual, d, true); d.put("persenJasa", persenRadiologi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (terapisRehabMedik.contains(idPegawai) && REHAB_MEDIK.equals(d.get("idDepartemen")) && "Eksekutif".equals(d.get("jenisRuangan"))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaTerapis / 100, hargaJual, d, true); d.put("persenJasa", persenJasaTerapis + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (REHAB_MEDIK.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRehabMedik / 100, hargaJual, d, true); d.put("persenJasa", persenRehabMedik + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (KONSULTASI.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenKonsultasi / 100, hargaJual, d, true); d.put("persenJasa", persenKonsultasi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (VISIT.equals(d.get("idGolonganProduk"))) { RemunHargaJasa hargaJasa = hargaJasa(persenVisite / 100, hargaJual, d, true); d.put("persenJasa", persenVisite + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_PEMERIKSA.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drAnastesiList.contains(idPegawai) && DOKTER_ANASTESI.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, true); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkGenetika.contains(idPegawai) && idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString())) && (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (Arrays.asList(GENETIKA).contains(Integer.parseInt(d.get("idRuangan").toString()))) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true); d.put("persenJasa", persenJasaLabGenetika + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (drKkPatologiAnatomiList.contains(idPegawai)) { RemunHargaJasa hargaJasa = hargaJasa(persenJasaDokterPA / 100, hargaJual, d, true); d.put("persenJasa", persenJasaDokterPA + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else if (LABORATORIUM.equals(d.get("idDepartemen"))) { RemunHargaJasa hargaJasa = hargaJasa(persenLaboratorium / 100, hargaJual, d, true); d.put("persenJasa", persenLaboratorium + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } else { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", hargaJasa.getKeterangan()); + d.put("keterangan", keteranganTambahan + hargaJasa.getKeterangan()); d.put("hargaJasa", hargaJasa.getNilai()); } }