Update PelayananPasienServiceImpl.java

Perbaikan reset diskon paket kepala diluar batal paket
This commit is contained in:
Salman Manoe 2023-08-25 16:12:04 +07:00
parent 915c24ed46
commit 20b38c760f

View File

@ -2258,24 +2258,29 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
});
}
{
List<PelayananPasienDetail> detailPelayanan = new ArrayList<>();
List<String> norecPelayananPaket = dtoList.stream()
.filter(d -> voucher.getPaketId().equals(d.getIdProduk())).map(TagihanPendaftaranDto::getNoRec)
.collect(Collectors.toList());
List<PelayananPasien> pelayananPaket = pelayananPasienDao.findAll(norecPelayananPaket);
pelayananPaket.forEach(p -> {
if (p.getHargaDiscount() > 0.0) {
List<PelayananPasienDetail> detailPelayanan = pelayananPasienDetailDao
Double hargaDiscount = p.getHargaDiscount();
if (CommonUtil.isNotNullOrEmpty(hargaDiscount) && hargaDiscount > 0.0) {
// Cek Detail Diskon
List<PelayananPasienDetail> detailPelayananPaket = pelayananPasienDetailDao
.findByPelayananPasien(p.getNoRec());
List<PelayananPasienDetail> detailDiscount = detailPelayanan.stream()
List<PelayananPasienDetail> detailDiskon = detailPelayananPaket.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);
if (CommonUtil.isNotNullOrEmpty(detailDiskon) && !detailDiskon.isEmpty()) {
// Reset Diskon
detailDiskon.forEach(d -> d.setHargaDiscount(0.0));
detailPelayanan.addAll(detailDiskon);
}
}
p.setVoucherPaket(voucher);
p.setHargaDiscount(0.0);
});
pelayananPasienDetailDao.save(detailPelayanan);
}
{
List<PelayananPasien> pelayanan = new ArrayList<>();