Update IndekKinerjaServiceImpl.java

Penyesuaian informasi jasa medis di logbook poin dokter
This commit is contained in:
salmanoe 2023-02-03 13:24:06 +07:00
parent 3a5d3e441f
commit d5e43c17b5

View File

@ -19,6 +19,7 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
import org.joda.time.Chronology; import org.joda.time.Chronology;
import org.joda.time.chrono.ISOChronology; 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.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.CustomIndexKerjaDao; import com.jasamedika.medifirst2000.dao.CustomIndexKerjaDao;
import com.jasamedika.medifirst2000.dao.DetailLogbookDokterDao; import com.jasamedika.medifirst2000.dao.DetailLogbookDokterDao;
import com.jasamedika.medifirst2000.dao.HargaNettoProdukByKelasDDao;
import com.jasamedika.medifirst2000.dao.IkiDanRemunerasiDao; import com.jasamedika.medifirst2000.dao.IkiDanRemunerasiDao;
import com.jasamedika.medifirst2000.dao.IndekKinerjaDao; import com.jasamedika.medifirst2000.dao.IndekKinerjaDao;
import com.jasamedika.medifirst2000.dao.IndeksKinerjaIndividuDao; import com.jasamedika.medifirst2000.dao.IndeksKinerjaIndividuDao;
@ -172,6 +174,9 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
@Autowired @Autowired
private PelayananPasienDetailDao pelayananPasienDetailDao; private PelayananPasienDetailDao pelayananPasienDetailDao;
@Autowired
private HargaNettoProdukByKelasDDao detailHargaNettoDao;
@Autowired @Autowired
private IndeksKinerjaDaoCustom indeksKinerjaDaoCustom; private IndeksKinerjaDaoCustom indeksKinerjaDaoCustom;
@ -2684,6 +2689,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Double point = 0.0; Double point = 0.0;
Double pointQty = 0.0; Double pointQty = 0.0;
Double formatPointQty = 0.0; Double formatPointQty = 0.0;
Double formatRpJasamedis = 0.0;
Double formatRpKontribusi = 0.0; Double formatRpKontribusi = 0.0;
Double percentage = 0.0; Double percentage = 0.0;
@ -3380,39 +3386,34 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
pointQty = point * totalProduk1.doubleValue(); pointQty = point * totalProduk1.doubleValue();
formatPointQty = Double.parseDouble(df.format(pointQty)); formatPointQty = Double.parseDouble(df.format(pointQty));
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult1.get("idJenisPelaksana"))) { .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// detailHargaNettoDao.findHargetNetto1Komponen( Master.KomponenHarga.JASA_DOKTER,
// Master.KomponenHarga.JASA_DOKTER, Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idProduk").toString()), Integer.parseInt(mapResult1.get("idKelas").toString()));
// Integer.parseInt(mapResult1.get("idKelas").toString())); formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// formatRpKontribusi = totalProduk1 formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ? * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// nettoKomponen.orElse(0.0) : 0.0); } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// } else if .equals(mapResult1.get("idJenisPelaksana"))) {
// (Master.JenisPetugasPelaksana.DOKTER_ANASTESI Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// .equals(mapResult1.get("idJenisPelaksana"))) { Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Optional<Double> nettoKomponen = Integer.parseInt(mapResult1.get("idProduk").toString()),
// detailHargaNettoDao.findHargetNetto1Komponen( Integer.parseInt(mapResult1.get("idKelas").toString()));
// Master.KomponenHarga.JASA_DOKTER_ANASTESI, formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// Integer.parseInt(mapResult1.get("idProduk").toString()), formatRpKontribusi = totalProduk1
// Integer.parseInt(mapResult1.get("idKelas").toString())); * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// formatRpKontribusi = totalProduk1 } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// * (nettoKomponen != null ? .equals(mapResult1.get("idJenisPelaksana"))) {
// nettoKomponen.orElse(0.0) : 0.0); Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// } else if Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS Integer.parseInt(mapResult1.get("idProduk").toString()),
// .equals(mapResult1.get("idJenisPelaksana"))) { Integer.parseInt(mapResult1.get("idKelas").toString()));
// Optional<Double> nettoKomponen = formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// detailHargaNettoDao.findHargetNetto1Komponen( formatRpKontribusi = totalProduk1
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// Integer.parseInt(mapResult1.get("idProduk").toString()), }
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// }
mapResult1.put("totalKonsul", totalKonsul1.longValue()); mapResult1.put("totalKonsul", totalKonsul1.longValue());
mapResult1.put("totalVisit", totalVisit1.longValue()); mapResult1.put("totalVisit", totalVisit1.longValue());
@ -3421,6 +3422,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
mapResult1.put("datas", datas1); mapResult1.put("datas", datas1);
mapResult1.put("poin", point); mapResult1.put("poin", point);
mapResult1.put("pointQty", formatPointQty); mapResult1.put("pointQty", formatPointQty);
mapResult1.put("jasamedis", formatRpJasamedis);
mapResult1.put("kontribusi", formatRpKontribusi); mapResult1.put("kontribusi", formatRpKontribusi);
mapResult1.put("isSatuTarif", isSatuTarif); mapResult1.put("isSatuTarif", isSatuTarif);
@ -3480,39 +3482,34 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
pointQty = point * totalProduk2.doubleValue(); pointQty = point * totalProduk2.doubleValue();
formatPointQty = Double.parseDouble(df.format(pointQty)); formatPointQty = Double.parseDouble(df.format(pointQty));
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult2.get("idJenisPelaksana"))) { .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// detailHargaNettoDao.findHargetNetto1Komponen( Master.KomponenHarga.JASA_DOKTER,
// Master.KomponenHarga.JASA_DOKTER, Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idProduk").toString()), Integer.parseInt(mapResult2.get("idKelas").toString()));
// Integer.parseInt(mapResult2.get("idKelas").toString())); formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// formatRpKontribusi = totalProduk2 formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ? * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// nettoKomponen.orElse(0.0) : 0.0); } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// } else if .equals(mapResult2.get("idJenisPelaksana"))) {
// (Master.JenisPetugasPelaksana.DOKTER_ANASTESI Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// .equals(mapResult2.get("idJenisPelaksana"))) { Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Optional<Double> nettoKomponen = Integer.parseInt(mapResult2.get("idProduk").toString()),
// detailHargaNettoDao.findHargetNetto1Komponen( Integer.parseInt(mapResult2.get("idKelas").toString()));
// Master.KomponenHarga.JASA_DOKTER_ANASTESI, formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// Integer.parseInt(mapResult2.get("idProduk").toString()), formatRpKontribusi = totalProduk2
// Integer.parseInt(mapResult2.get("idKelas").toString())); * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// formatRpKontribusi = totalProduk2 } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// * (nettoKomponen != null ? .equals(mapResult2.get("idJenisPelaksana"))) {
// nettoKomponen.orElse(0.0) : 0.0); Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// } else if Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS Integer.parseInt(mapResult2.get("idProduk").toString()),
// .equals(mapResult2.get("idJenisPelaksana"))) { Integer.parseInt(mapResult2.get("idKelas").toString()));
// Optional<Double> nettoKomponen = formatRpJasamedis = nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0;
// detailHargaNettoDao.findHargetNetto1Komponen( formatRpKontribusi = totalProduk2
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS, * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// Integer.parseInt(mapResult2.get("idProduk").toString()), }
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// }
mapResult2.put("totalKonsul", totalKonsul2.longValue()); mapResult2.put("totalKonsul", totalKonsul2.longValue());
mapResult2.put("totalVisit", totalVisit2.longValue()); mapResult2.put("totalVisit", totalVisit2.longValue());
@ -3521,7 +3518,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
mapResult2.put("datas", datas2); mapResult2.put("datas", datas2);
mapResult2.put("poin", point); mapResult2.put("poin", point);
mapResult2.put("pointQty", formatPointQty); mapResult2.put("pointQty", formatPointQty);
mapResult2.put("kontribusi", formatRpKontribusi); mapResult2.put("jasamedis", formatRpJasamedis);
mapResult2.put("konstribusi", formatRpKontribusi);
mapResult2.put("isSatuTarif", isSatuTarif); mapResult2.put("isSatuTarif", isSatuTarif);
result.add(mapResult2); result.add(mapResult2);