From 4392686880741e373d8b1d8f77848cc7253dc01e Mon Sep 17 00:00:00 2001 From: adesyawal <52590145+adesyawal@users.noreply.github.com> Date: Sun, 8 Jun 2025 15:44:39 +0700 Subject: [PATCH] Bug Fixing Remunerasi Recursive Data --- .../medifirst2000/dao/PelayananPasienDao.java | 4 +-- .../service/impl/RemunerasiServiceImpl.java | 27 ++++++++++++++----- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java index 0b7a60b3..b97c823c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/PelayananPasienDao.java @@ -359,7 +359,7 @@ public interface PelayananPasienDao extends JpaRepository findPelayananBedahOriginal(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, + List findPelayananBedah(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, @Param("listKsmId") List listIdKsm, @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana, @Param("listPelayananIdByDokter") List listIdPelayananByDokter, @@ -367,7 +367,7 @@ public interface PelayananPasienDao extends JpaRepository findPelayananBedah(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, + List findPelayananBedahOriginal(@Param("tglAwal") Date tglAwal, @Param("tglAkhir") Date tglAkhir, @Param("listKsmId") List listIdKsm, @Param("listJenisPetugasPelaksanaId") List listIdJenisPetugasPelaksana, @Param("listPelayananIdByDokter") List listIdPelayananByDokter, diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java index 9abaf6c6..1b694ca9 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RemunerasiServiceImpl.java @@ -400,8 +400,15 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera dokterAndAsisten); List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, dokterAndAsisten); - List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, - dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + + List pelayananBedah; + + if (idPegawai != 961 && idPegawai != 538 && CommonUtil.isNotNullOrEmpty(idPelayananByDokter) && CommonUtil.isNotNullOrEmpty(idPelayananByKsm) && CommonUtil.isNotNullOrEmpty(dokterAndAsisten) && CommonUtil.isNotNullOrEmpty(listKsm) ){ + pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + }else{ + pelayananBedah = new ArrayList<>(); + } + /* * Pemisahan produk kepala paket untuk fixed pay */ @@ -2286,8 +2293,12 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera dokterAndAsisten); List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, dokterAndAsisten); - List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, - dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + List pelayananBedah; + if (idPegawai != 961 && idPegawai != 538 && CommonUtil.isNotNullOrEmpty(idPelayananByDokter) && CommonUtil.isNotNullOrEmpty(idPelayananByKsm) && CommonUtil.isNotNullOrEmpty(dokterAndAsisten) && CommonUtil.isNotNullOrEmpty(listKsm) ){ + pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + }else{ + pelayananBedah = new ArrayList<>(); + } /* * Set persen jasa dan harga jasa pasien bpjs di ibs, icu */ @@ -2686,8 +2697,12 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera dokterAndAsisten); List idPelayananByKsm = pelayananPasienDao.findIdPelayananByKsm(tglAwal, tglAkhir, listKsm, dokterAndAsisten); - List pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, - dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + List pelayananBedah; + if (idPegawai != 961 && idPegawai != 538 && CommonUtil.isNotNullOrEmpty(idPelayananByDokter) && CommonUtil.isNotNullOrEmpty(idPelayananByKsm) && CommonUtil.isNotNullOrEmpty(dokterAndAsisten) && CommonUtil.isNotNullOrEmpty(listKsm) ){ + pelayananBedah = pelayananPasienDao.findPelayananBedah(tglAwal, tglAkhir, listKsm, dokterAndAsisten, idPelayananByDokter, idPelayananByKsm); + }else{ + pelayananBedah = new ArrayList<>(); + } /* * Mapping persentase jasa remunerasi */