Update PelayananPasienServiceImpl.java
Perbaikan reset diskon paket kepala diluar batal paket
This commit is contained in:
parent
915c24ed46
commit
20b38c760f
@ -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<>();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user