Update PelayananPasienServiceImpl.java

Perbaikan validasi mapping hanya untuk ceklis dan reset harga diskon saat edit sudah diskon
This commit is contained in:
Salman Manoe 2023-08-28 17:22:29 +07:00
parent 059b9b9123
commit b25d7cc964

View File

@ -2299,7 +2299,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
.findAllByPaketId(voucher.getPaket().getId());
List<Integer> idProdukMapping = mappingProdukPaket.stream().map(MapProdukPaketToProduk::getProdukId)
.collect(Collectors.toList());
Optional<TagihanPendaftaranDto> dtoPaket = dtoList.stream()
Optional<TagihanPendaftaranDto> dtoPaket = dtoList.stream().filter(dto -> dto.getIsPaket())
.filter(dto -> !idProdukMapping.contains(dto.getIdProduk()))
.filter(dto -> !dto.getIdProduk().equals(voucher.getPaketId())).findFirst();
if (dtoPaket.isPresent())
@ -2433,6 +2433,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
.findFirst();
if (duplicate.isPresent() && origin.isPresent()) {
duplicate.get().setJumlah(duplicate.get().getJumlah() - origin.get().getJumlah());
duplicate.get().setHargaDiscount(0.0);
duplicate.get().setIsPaket(false);
duplicate.get().setVoucherPaket(voucher);
{