Update IndekKinerjaServiceImpl.java

Penghapusan perhitungan kontribusi karena data komponen gagal konsisten
This commit is contained in:
salmanoe 2022-11-26 23:16:55 +07:00
parent 5a0e6fbcfe
commit f75d0a64ab
2 changed files with 51 additions and 51 deletions

View File

@ -23,7 +23,7 @@ public interface HargaNettoProdukByKelasDDao extends PagingAndSortingRepository<
public List<HargaNettoProdukByKelasD> findByKelasNProduk(@Param("kelasId") Integer kelasId,
@Param("produkId") Integer produkId);
@Query("select hnd.hargaNetto1 " + "from HargaNettoProdukByKelasD hnd " + "inner join hnd.produk prd "
@Query("select distinct hnd.hargaNetto1 " + "from HargaNettoProdukByKelasD hnd " + "inner join hnd.produk prd "
+ "inner join hnd.kelas kls " + "where hnd.statusEnabled is true " + "and prd.statusEnabled is true "
+ "and kls.statusEnabled is true " + "and hnd.komponenHargaId = :komponenHargaId "
+ "and hnd.produkId = :produkId " + "and hnd.kelasId = :kelasId")

View File

@ -3240,31 +3240,31 @@ 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()));
// 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);
// }
mapResult1.put("totalKonsul", totalKonsul1.longValue());
mapResult1.put("totalVisit", totalVisit1.longValue());
@ -3332,31 +3332,31 @@ 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()));
// 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);
// }
mapResult2.put("totalKonsul", totalKonsul2.longValue());
mapResult2.put("totalVisit", totalVisit2.longValue());