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()
|
List<String> norecPelayananPaket = dtoList.stream()
|
||||||
.filter(d -> voucher.getPaketId().equals(d.getIdProduk())).map(TagihanPendaftaranDto::getNoRec)
|
.filter(d -> voucher.getPaketId().equals(d.getIdProduk())).map(TagihanPendaftaranDto::getNoRec)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
List<PelayananPasien> pelayananPaket = pelayananPasienDao.findAll(norecPelayananPaket);
|
List<PelayananPasien> pelayananPaket = pelayananPasienDao.findAll(norecPelayananPaket);
|
||||||
pelayananPaket.forEach(p -> {
|
pelayananPaket.forEach(p -> {
|
||||||
if (p.getHargaDiscount() > 0.0) {
|
Double hargaDiscount = p.getHargaDiscount();
|
||||||
List<PelayananPasienDetail> detailPelayanan = pelayananPasienDetailDao
|
if (CommonUtil.isNotNullOrEmpty(hargaDiscount) && hargaDiscount > 0.0) {
|
||||||
|
// Cek Detail Diskon
|
||||||
|
List<PelayananPasienDetail> detailPelayananPaket = pelayananPasienDetailDao
|
||||||
.findByPelayananPasien(p.getNoRec());
|
.findByPelayananPasien(p.getNoRec());
|
||||||
List<PelayananPasienDetail> detailDiscount = detailPelayanan.stream()
|
List<PelayananPasienDetail> detailDiskon = detailPelayananPaket.stream()
|
||||||
.filter(d -> d.getHargaDiscount() > 0.0).collect(Collectors.toList());
|
.filter(d -> d.getHargaDiscount() > 0.0).collect(Collectors.toList());
|
||||||
if (CommonUtil.isNotNullOrEmpty(detailDiscount) && !detailDiscount.isEmpty()) {
|
if (CommonUtil.isNotNullOrEmpty(detailDiskon) && !detailDiskon.isEmpty()) {
|
||||||
detailDiscount.forEach(d -> d.setHargaDiscount(0.0));
|
// Reset Diskon
|
||||||
pelayananPasienDetailDao.save(detailDiscount);
|
detailDiskon.forEach(d -> d.setHargaDiscount(0.0));
|
||||||
|
detailPelayanan.addAll(detailDiskon);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.setVoucherPaket(voucher);
|
p.setVoucherPaket(voucher);
|
||||||
p.setHargaDiscount(0.0);
|
p.setHargaDiscount(0.0);
|
||||||
});
|
});
|
||||||
|
pelayananPasienDetailDao.save(detailPelayanan);
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
List<PelayananPasien> pelayanan = new ArrayList<>();
|
List<PelayananPasien> pelayanan = new ArrayList<>();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user