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 0a3302c0..701ebfd9 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 @@ -423,7 +423,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel /* * Update Pelayanan Pasien */ - double jasaObat = 800.00; + double jasaObat = 0.00; for (PelayananPasien pp : layanan) { /* * Get diskon jasamedis diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 884b6b28..c294b937 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -1540,9 +1540,14 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera List drKsmObgyn = pegawaiDao.getDokterByKsm(KSM_OBGYN); SimpleDateFormat month = new SimpleDateFormat("MMM-yyyy", new Locale("in", "ID")); listData.forEach(d -> { - if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) + if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan")) && CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + Double.parseDouble(d.get("persenSayatan").toString()) + "%)"); + } else { + d.put("keterangan", ""); + } + }); List paketList = mapProdukPaketDao.findAll(); List allProdukEntriId = paketList.stream().map(MapProdukPaket::getProdukEntriId) @@ -1866,9 +1871,14 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera private List> transformPelayananKepalaPaketFixedPay(List> listData) { listData.forEach(d -> { - if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan"))) + if (CommonUtil.isNotNullOrEmpty(d.get("idSayatan")) && CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + Double.parseDouble(d.get("persenSayatan").toString()) + "%)"); + } else { + d.put("keterangan", ""); + } + }); listData.forEach(d -> { double hargaJasa = Double.parseDouble(d.get("hargaJasaD").toString()) @@ -1994,8 +2004,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2005,8 +2020,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2016,8 +2036,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2348,8 +2373,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2359,8 +2389,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2370,8 +2405,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2708,8 +2748,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperator + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2719,8 +2764,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2730,8 +2780,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2953,8 +3008,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenOperatorIBS + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2964,8 +3024,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAsistenIBS + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) @@ -2975,8 +3040,13 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera (hargaJual - (Double.parseDouble(d.get("persenSayatan").toString()) / 100 * hargaJual)), d, false); d.put("persenJasa", persenAnestesi + "%"); - d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" - + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + if (CommonUtil.isNotNullOrEmpty(d.get("urutanSayatan")) + && Integer.parseInt(d.get("urutanSayatan").toString()) != 1) { + d.put("keterangan", "Diskon Sayatan ke-" + d.get("urutanSayatan").toString() + " (" + + Double.parseDouble(d.get("persenSayatan").toString()) + "%)" + hargaJasa.getKeterangan()); + } else { + d.put("keterangan", 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")))) diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java index c60ffd69..dbfe82a2 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java @@ -2672,7 +2672,7 @@ public class IkiDanRemunerasiController extends LocaleController result; if (month.isBefore(oct24)) { @@ -2699,7 +2699,7 @@ public class IkiDanRemunerasiController extends LocaleController> result; if (month.isBefore(oct24)) { @@ -2726,7 +2726,7 @@ public class IkiDanRemunerasiController extends LocaleController> result; if (month.isBefore(oct24)) { @@ -2755,7 +2755,7 @@ public class IkiDanRemunerasiController extends LocaleController> result; if (month.isBefore(oct24)) { @@ -2782,7 +2782,7 @@ public class IkiDanRemunerasiController extends LocaleController> result; if (month.isBefore(oct24)) {