diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDetailDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDetailDao.java index 6a03ad78..c9331a60 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDetailDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDetailDao.java @@ -20,4 +20,8 @@ public interface PelayananPasienDetailDao extends PagingAndSortingRepository getPelayananPasienDetail(@Param("noRec") String noRec); + @Query("select sum(ppd.hargaDiscount) " + "from PelayananPasienDetail ppd " + + "where ppd.pelayananPasienId = :noRec " + "and ppd.komponenHargaId = 35") + Double totalDiskonJasamedis(@Param("noRec") String noRec); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java index 152215f5..5177cca1 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java @@ -126,8 +126,9 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -3148,7 +3157,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } } @@ -3217,7 +3231,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -3231,7 +3250,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } } @@ -3286,7 +3310,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK return result; } - + @Override public List> getAllPelayananByDokterReview(String periode, Integer idPegawai) { if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)) @@ -3781,7 +3805,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -3795,7 +3824,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } } @@ -3856,7 +3890,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -3870,7 +3909,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } } @@ -4394,7 +4438,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK return result; } - + @Override public List> getAllPelayananByDokterReviewForReport(String periode, Integer idPegawai) { if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)) @@ -5345,7 +5389,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -5359,7 +5408,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } } @@ -5407,7 +5461,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -5421,7 +5480,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } } @@ -5455,7 +5519,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK return result; } - + @Override public List> getAllPelayananByDokterReportReview(String periode, Integer idPegawai) { List> result = new ArrayList<>(); @@ -5937,7 +6001,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -5951,7 +6020,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult1.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult1.get("statusDiskon")) || Integer .valueOf(mapResult1.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis1 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult1.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis1 = true; + } } } } @@ -5991,7 +6065,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } else { percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_DOKTER_ANASTESI; @@ -6005,7 +6084,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Double.parseDouble(mapResult2.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(mapResult2.get("statusDiskon")) || Integer .valueOf(mapResult2.get("statusDiskon").toString()).equals(0))) { - isDiskonJasamedis2 = true; + Double totalDiskonJasamedis = pelayananPasienDetailDao + .totalDiskonJasamedis(mapResult2.get("noRec").toString()); + if (CommonUtil.isNotNullOrEmpty(totalDiskonJasamedis) + && totalDiskonJasamedis > 0.0) { + isDiskonJasamedis2 = true; + } } } } @@ -6495,7 +6579,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK return result; } - + @Override public List> getAllPelayananByDokterForFeeForServiceReview(String periode, Integer idPegawai) { List> result = new ArrayList<>();