From d5e43c17b59dec88a96ef5cd6b38f7057b21cfd6 Mon Sep 17 00:00:00 2001 From: salmanoe Date: Fri, 3 Feb 2023 13:24:06 +0700 Subject: [PATCH] Update IndekKinerjaServiceImpl.java Penyesuaian informasi jasa medis di logbook poin dokter --- .../service/impl/IndekKinerjaServiceImpl.java | 132 +++++++++--------- 1 file changed, 65 insertions(+), 67 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java index 8b423667..53a73bf7 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java @@ -19,6 +19,7 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; import org.joda.time.Chronology; import org.joda.time.chrono.ISOChronology; @@ -31,6 +32,7 @@ import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.dao.CustomIndexKerjaDao; import com.jasamedika.medifirst2000.dao.DetailLogbookDokterDao; +import com.jasamedika.medifirst2000.dao.HargaNettoProdukByKelasDDao; import com.jasamedika.medifirst2000.dao.IkiDanRemunerasiDao; import com.jasamedika.medifirst2000.dao.IndekKinerjaDao; import com.jasamedika.medifirst2000.dao.IndeksKinerjaIndividuDao; @@ -172,6 +174,9 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK @Autowired private PelayananPasienDetailDao pelayananPasienDetailDao; + @Autowired + private HargaNettoProdukByKelasDDao detailHargaNettoDao; + @Autowired private IndeksKinerjaDaoCustom indeksKinerjaDaoCustom; @@ -2684,6 +2689,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Double point = 0.0; Double pointQty = 0.0; Double formatPointQty = 0.0; + Double formatRpJasamedis = 0.0; Double formatRpKontribusi = 0.0; Double percentage = 0.0; @@ -3380,39 +3386,34 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK pointQty = point * totalProduk1.doubleValue(); formatPointQty = Double.parseDouble(df.format(pointQty)); - // if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA - // .equals(mapResult1.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_DOKTER, - // Integer.parseInt(mapResult1.get("idProduk").toString()), - // Integer.parseInt(mapResult1.get("idKelas").toString())); - // formatRpKontribusi = totalProduk1 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } else if - // (Master.JenisPetugasPelaksana.DOKTER_ANASTESI - // .equals(mapResult1.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_DOKTER_ANASTESI, - // Integer.parseInt(mapResult1.get("idProduk").toString()), - // Integer.parseInt(mapResult1.get("idKelas").toString())); - // formatRpKontribusi = totalProduk1 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } else if - // (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS - // .equals(mapResult1.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, - // Integer.parseInt(mapResult1.get("idProduk").toString()), - // Integer.parseInt(mapResult1.get("idKelas").toString())); - // formatRpKontribusi = totalProduk1 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } + if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(mapResult1.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_DOKTER, + Integer.parseInt(mapResult1.get("idProduk").toString()), + Integer.parseInt(mapResult1.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk1 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI + .equals(mapResult1.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_DOKTER_ANASTESI, + Integer.parseInt(mapResult1.get("idProduk").toString()), + Integer.parseInt(mapResult1.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk1 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS + .equals(mapResult1.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, + Integer.parseInt(mapResult1.get("idProduk").toString()), + Integer.parseInt(mapResult1.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk1 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } mapResult1.put("totalKonsul", totalKonsul1.longValue()); mapResult1.put("totalVisit", totalVisit1.longValue()); @@ -3421,6 +3422,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK mapResult1.put("datas", datas1); mapResult1.put("poin", point); mapResult1.put("pointQty", formatPointQty); + mapResult1.put("jasamedis", formatRpJasamedis); mapResult1.put("kontribusi", formatRpKontribusi); mapResult1.put("isSatuTarif", isSatuTarif); @@ -3480,39 +3482,34 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK pointQty = point * totalProduk2.doubleValue(); formatPointQty = Double.parseDouble(df.format(pointQty)); - // if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA - // .equals(mapResult2.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_DOKTER, - // Integer.parseInt(mapResult2.get("idProduk").toString()), - // Integer.parseInt(mapResult2.get("idKelas").toString())); - // formatRpKontribusi = totalProduk2 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } else if - // (Master.JenisPetugasPelaksana.DOKTER_ANASTESI - // .equals(mapResult2.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_DOKTER_ANASTESI, - // Integer.parseInt(mapResult2.get("idProduk").toString()), - // Integer.parseInt(mapResult2.get("idKelas").toString())); - // formatRpKontribusi = totalProduk2 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } else if - // (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS - // .equals(mapResult2.get("idJenisPelaksana"))) { - // Optional nettoKomponen = - // detailHargaNettoDao.findHargetNetto1Komponen( - // Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, - // Integer.parseInt(mapResult2.get("idProduk").toString()), - // Integer.parseInt(mapResult2.get("idKelas").toString())); - // formatRpKontribusi = totalProduk2 - // * (nettoKomponen != null ? - // nettoKomponen.orElse(0.0) : 0.0); - // } + if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(mapResult2.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_DOKTER, + Integer.parseInt(mapResult2.get("idProduk").toString()), + Integer.parseInt(mapResult2.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk2 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI + .equals(mapResult2.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_DOKTER_ANASTESI, + Integer.parseInt(mapResult2.get("idProduk").toString()), + Integer.parseInt(mapResult2.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk2 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS + .equals(mapResult2.get("idJenisPelaksana"))) { + Optional nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen( + Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, + Integer.parseInt(mapResult2.get("idProduk").toString()), + Integer.parseInt(mapResult2.get("idKelas").toString())); + formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0; + formatRpKontribusi = totalProduk2 + * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0); + } mapResult2.put("totalKonsul", totalKonsul2.longValue()); mapResult2.put("totalVisit", totalVisit2.longValue()); @@ -3521,7 +3518,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK mapResult2.put("datas", datas2); mapResult2.put("poin", point); mapResult2.put("pointQty", formatPointQty); - mapResult2.put("kontribusi", formatRpKontribusi); + mapResult2.put("jasamedis", formatRpJasamedis); + mapResult2.put("konstribusi", formatRpKontribusi); mapResult2.put("isSatuTarif", isSatuTarif); result.add(mapResult2);