diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java index 054e104c..f36e2db6 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java @@ -2272,25 +2272,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel VoucherPaket voucher = getVoucher(kodeVoucher, false); List norecPelayananChecked = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket) .map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList()); - List pelayananChecked; - if (CommonUtil.isNotNullOrEmpty(norecPelayananChecked)) { - pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked); - Optional pendaftaran = pelayananChecked.stream().map(p -> p.getPasien().getPasienDaftar()) - .findFirst(); - pendaftaran.ifPresent(p -> { - Integer pasienId = p.getPasien().getId(); - String ibuNoCm = p.getPasien().getReportDisplay(); - Integer ibuId = null; - if (CommonUtil.isNotNullOrEmpty(ibuNoCm)) - ibuId = pasienDao.findIdByNoCm(ibuNoCm); - if ((CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId)) - || (CommonUtil.isNullOrEmpty(ibuId) && !voucher.getPasienId().equals(pasienId))) - throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); - p.setVoucherPaket(voucher); - pasienDaftarDao.save(p); - }); - } else { + if (CommonUtil.isNullOrEmpty(norecPelayananChecked)) norecPelayananChecked = dtoList.stream().map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList()); + List pelayananChecked; + { pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked); Optional pendaftaran = pelayananChecked.stream().map(p -> p.getPasien().getPasienDaftar()) .findFirst(); @@ -2558,7 +2543,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel ibuId = pasienDao.findIdByNoCm(ibuNoCm); if ((CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId)) || (CommonUtil.isNullOrEmpty(ibuId) && CommonUtil.isNotNullOrEmpty(pendaftaran) - && !pendaftaran.getPasien().getId().equals(voucher.getPasienId()))) + && !pendaftaran.getPasien().getId().equals(voucher.getPasienId()))) throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); return voucher; }