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.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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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<Double> 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);