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 {