From e46787685888b384a052dbeca2e6a1ccf203ea78 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Tue, 22 Aug 2023 16:43:07 +0700 Subject: [PATCH] Update PelayananPasienServiceImpl.java Pembuatan validasi tidak jadi batal paket terhadap data paket --- .../service/impl/PelayananPasienServiceImpl.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 dfce809c..8c72dc03 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 @@ -69,6 +69,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel @Autowired private PelayananPasienDao pelayananPasienDao; + @Autowired + private PelayananPasienDetailDao pelayananPasienDetailDao; + @Autowired private AntrianPasienDiPeriksaDao antrianPasienDiPeriksaDao; @@ -2263,6 +2266,19 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel p.setIsPaket(tagihanPendaftaranDto.getIsPaket()); p.setVoucherPaket(voucher); }); + if (p.getProdukId().equals(voucher.getPaketId())) { + if (p.getHargaDiscount() > 0.0) { + List detailPelayanan = pelayananPasienDetailDao + .getPelayananPasienDetail(p.getNoRec()); + List detailDiscount = detailPelayanan.stream() + .filter(d -> d.getHargaDiscount() > 0.0).collect(Collectors.toList()); + if (CommonUtil.isNotNullOrEmpty(detailDiscount) && !detailDiscount.isEmpty()) { + detailDiscount.forEach(d -> d.setHargaDiscount(0.0)); + pelayananPasienDetailDao.save(detailDiscount); + } + } + p.setHargaDiscount(0.0); + } }); pelayananPasienDao.save(listPelayanan); } else {