From 5ddfb6b7a1ba500e83e772460f990c2caa9a90d5 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 26 Sep 2024 14:02:20 +0700 Subject: [PATCH] Update service pelayanan pasien Penyesuaian hitungan dan tampilan logbook dokter karena persentase diskon pegawai --- .../medifirst2000/dao/PelayananPasienDao.java | 6 +- .../impl/PelayananPasienServiceImpl.java | 241 ++++++++---------- .../entities/PelayananPasien.java | 3 + .../medifirst2000/vo/PelayananPasienVO.java | 2 + 4 files changed, 116 insertions(+), 136 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index 1afb0769..6a1bbb72 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -200,6 +200,7 @@ public interface PelayananPasienDao extends JpaRepository 0.0) hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); if (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, false); @@ -1949,8 +1950,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel SimpleDateFormat month = new SimpleDateFormat("MMM-yyyy", new Locale("in", "ID")); listData.forEach(d -> { if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) - d.put("keterangan", "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) - + "% komponen tarif, sayatan ke-" + d.get("urutanSayatan").toString()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%)"); }); List paketList = mapProdukPaketDao.findAll(); List allProdukEntriId = paketList.stream().map(MapProdukPaket::getProdukEntriId) @@ -2149,8 +2150,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel private List> transformPelayananKepalaPaketFixedPay(List> listData) { listData.forEach(d -> { if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) - d.put("keterangan", "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) - + "% komponen tarif, sayatan ke-" + d.get("urutanSayatan").toString()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%)"); }); listData.forEach(d -> { double hargaJasa = Double.parseDouble(d.get("hargaJasaD").toString()) @@ -2233,8 +2234,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " dan selisih paket karena diskon " - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())); + 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 (drKsmUmumList.contains(idPegawai) && ASISTEN_SPESIALIS.equals(d.get("idJenisPelaksana"))) { RemunHargaJasa hargaJasa = hargaJasa(persenRemunDokterUmumHD / 100, hargaJual, d, true); @@ -2254,8 +2259,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", - "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() + + keteranganTambahan); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2265,8 +2270,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", - "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() + + keteranganTambahan); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2276,8 +2281,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", - "Dari " + persenTarifJasaBedah + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); + d.put("keterangan", "Tarif jasa bedah (" + persenTarifJasaBedah + "%) " + hargaJasa.getKeterangan() + + keteranganTambahan); d.put("hargaJasa", hargaJasa.getNilai()); } else if ((BEDAH_SENTRAL.equals(d.get("idDepartemen")) || (RADIOLOGI.equals(d.get("idDepartemen")) && CATHLAB.equals(d.get("idRuangan")))) @@ -2287,10 +2292,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2300,10 +2303,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2313,10 +2314,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2396,8 +2395,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double persenJasa = persenTindakan / 100; RemunHargaJasa hargaJasa = hargaJasa(persenJasa * persenTarifICU, hargaJual, d, false); d.put("persenJasa", persenTindakan + "%"); - d.put("keterangan", - "Dari " + persenTarifJasaICU + "% tarif" + hargaJasa.getKeterangan() + keteranganTambahan); + d.put("keterangan", "Tarif jasa ICU (" + persenTarifJasaICU + "%) " + hargaJasa.getKeterangan() + + keteranganTambahan); d.put("hargaJasa", hargaJasa.getNilai()); } else { RemunHargaJasa hargaJasa = hargaJasa(persenTindakan / 100, hargaJual, d, true); @@ -2621,8 +2620,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " dan selisih paket karena diskon " - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())); + 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 (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -2656,10 +2659,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2669,10 +2670,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2682,10 +2681,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2890,8 +2887,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " dan selisih paket karena diskon " - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())); + 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 (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -2931,10 +2932,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2944,10 +2943,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -2957,10 +2954,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -3259,8 +3254,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel String keteranganTambahan = ""; if (Boolean.parseBoolean(d.get("isSelisihPaket").toString())) { hargaJual -= Double.parseDouble(d.get("hargaDiskon").toString()); - keteranganTambahan = " dan selisih paket karena diskon " - + nf.format(Double.parseDouble(d.get("hargaDiskon").toString())); + 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 (CommonUtil.isNotNullOrEmpty(d.get("idKelompokPasien")) && Arrays.asList(KELOMPOK_BPJS).contains(Integer.parseInt(d.get("idKelompokPasien").toString()))) { @@ -3289,10 +3288,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperatorIBS + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -3302,10 +3299,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -3315,10 +3310,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", - "Dari " + (100.0 - Double.parseDouble(d.get("persenSayatan").toString())) + "% tarif" - + keteranganTambahan + ", sayatan ke-" + d.get("urutanSayatan").toString() - + hargaJasa.getKeterangan()); + d.put("keterangan", "Diskon sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + d.get("persenSayatan").toString() + "%) " + 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")))) @@ -4329,9 +4322,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel if (KLINIK_KARYAWAN.equals(d.get("idRuangan")) || KLINIK_GIGI_KARYAWAN.equals(d.get("idRuangan"))) { builder.nilai(0.0); if (isFrontNote) { - builder.keterangan("Dari diskon klinik karyawan/klinik gigi karyawan"); + builder.keterangan("Diskon klinik karyawan/klinik gigi karyawan (100%)"); } else { - builder.keterangan(" dan dari diskon klinik karyawan/klinik gigi karyawan"); + builder.keterangan(" + diskon klinik karyawan/klinik gigi karyawan (100%)"); } return builder.build(); } @@ -4374,7 +4367,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel totalDiskon += totalDiskonAn - (totalPersenDiskonSayatanAn * totalHargaAn / 100); double hargaJualSetelahDiskon = hargaJual - totalDiskon; double hargaJasa = persenRemunerasi * hargaJualSetelahDiskon; - if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonD")) + if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonPegawai"))) { + builder.nilai(persenRemunerasi * hargaJual); + builder.keterangan(""); + } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonD")) && Double.parseDouble(d.get("persenDiskonD").toString()) > 0.0 && CommonUtil.isNotNullOrEmpty(d.get("diskonD")) && Double.parseDouble(d.get("diskonD").toString()) >= 0.0 @@ -4405,19 +4401,15 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double hargaJasaRemun = hargaJasaOperator + hargaJasaAsisten + hargaJasaAnestesi; builder.nilai(hargaJasaRemun); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAsisten + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen operator, asisten, dan anestesi berturut-turut " - + d.get("persenDiskonD").toString() + "%, " + d.get("persenDiskonAs").toString() + "%, dan " - + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAsisten + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen operator, asisten, dan anestesi berturut-turut " - + d.get("persenDiskonD").toString() + "%, " + d.get("persenDiskonAs").toString() + "%, dan " - + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonD")) && Double.parseDouble(d.get("persenDiskonD").toString()) > 0.0 @@ -4445,17 +4437,13 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double hargaJasaRemun = hargaJasaOperator + hargaJasaAsisten; builder.nilai(hargaJasaRemun); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAsisten - + "% karena diskon komponen operator dan asisten berturut-turut " - + d.get("persenDiskonD").toString() + "% dan " + d.get("persenDiskonAs").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAsisten - + "% karena diskon komponen operator dan asisten berturut-turut " - + d.get("persenDiskonD").toString() + "% dan " + d.get("persenDiskonAs").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonD")) && Double.parseDouble(d.get("persenDiskonD").toString()) > 0.0 @@ -4483,17 +4471,13 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double hargaJasaRemun = hargaJasaOperator + hargaJasaAnestesi; builder.nilai(hargaJasaRemun); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen operator dan anestesi berturut-turut " - + d.get("persenDiskonD").toString() + "% dan " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen operator dan anestesi berturut-turut " - + d.get("persenDiskonD").toString() + "% dan " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonAs")) && Double.parseDouble(d.get("persenDiskonAs").toString()) > 0.0 @@ -4521,17 +4505,13 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel double hargaJasaRemun = hargaJasaAsisten + hargaJasaAnestesi; builder.nilai(hargaJasaRemun); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAsisten - + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen asisten dan anestesi berturut-turut " - + d.get("persenDiskonAs").toString() + "% dan " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAsisten - + "% ditambah pengalian " + persenRemunAnestesi - + "% karena diskon komponen asisten dan anestesi berturut-turut " - + d.get("persenDiskonAs").toString() + "% dan " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%) + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonD")) && Double.parseDouble(d.get("persenDiskonD").toString()) > 0.0 @@ -4552,13 +4532,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel ? Double.parseDouble(d.get("persenDiskonD").toString()) : 0.0); builder.nilai(persenRemunOperator * hargaJasa / 100); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% karena diskon komponen operator " + d.get("persenDiskonD").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunOperator - + "% karena diskon komponen operator " + d.get("persenDiskonD").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa operator (" + + d.get("persenDiskonD").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonAs")) && Double.parseDouble(d.get("persenDiskonAs").toString()) > 0.0 @@ -4579,13 +4557,11 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel ? Double.parseDouble(d.get("persenDiskonAs").toString()) : 0.0); builder.nilai(persenRemunAsisten * hargaJasa / 100); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAsisten - + "% karena diskon komponen asisten " + d.get("persenDiskonAs").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAsisten - + "% karena diskon komponen asisten " + d.get("persenDiskonAs").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa asisten (" + + d.get("persenDiskonAs").toString() + "%)"); } } else if (CommonUtil.isNotNullOrEmpty(d.get("persenDiskonAn")) && Double.parseDouble(d.get("persenDiskonAn").toString()) > 0.0 @@ -4606,19 +4582,16 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel ? Double.parseDouble(d.get("persenDiskonAn").toString()) : 0.0); builder.nilai(persenRemunAnestesi * hargaJasa / 100); if (isFrontNote) { - builder.keterangan("Dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAnestesi - + "% karena diskon komponen anestesi " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan("Total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } else { - builder.keterangan(" dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) - + " terlebih dahulu dan diakhiri dengan pengalian " + persenRemunAnestesi - + "% karena diskon komponen anestesi " + d.get("persenDiskonAn").toString() + "%"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ") + diskon jasa anestesi (" + + d.get("persenDiskonAn").toString() + "%)"); } } else { builder.nilai(persenRemunerasi * hargaJualSetelahDiskon); if (totalDiskon > 0.0) { - builder.keterangan( - " dan dari pengurangan tarif dengan diskon " + nf.format(totalDiskon) + " terlebih dahulu"); + builder.keterangan(" + total diskon jasa (" + nf.format(totalDiskon) + ")"); } else { builder.keterangan(""); } diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java index 7c047a8a..e2038acb 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/PelayananPasien.java @@ -290,4 +290,7 @@ public class PelayananPasien extends MedicalRecordTransaction { @Column(name = "aturanpakaisignafk", columnDefinition = "CHAR(32)", insertable = false, updatable = false) private String aturanPakaiSignaId; + + @Column(name = "persendiskonpegawai") + private Double persenDiskonPegawai; } \ No newline at end of file diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java index 8c47e315..9756ad12 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/PelayananPasienVO.java @@ -162,4 +162,6 @@ public class PelayananPasienVO extends MedicalRecordTransactionVO { private AturanPakaiSignaVO aturanPakaiSigna; private String aturanPakaiSignaId; + + private Double persenDiskonPegawai; } \ No newline at end of file