Update PelayananPasienServiceImpl.java

Perbaikan simpan pelayanan pasien yang tidak diedit jumlah pelayanannya
This commit is contained in:
Salman Manoe 2023-08-25 15:56:49 +07:00
parent 1e7ace5f42
commit 915c24ed46

View File

@ -2278,18 +2278,20 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
});
}
{
pelayananChecked.forEach(p -> {
Optional<TagihanPendaftaranDto> dtoChecked = dtoList.stream()
.filter(d -> d.getNoRec().equals(p.getNoRec()))
.filter(d -> d.getJumlah().equals(p.getJumlah())).findFirst();
dtoChecked.ifPresent(d -> {
p.setHargaDiscount(d.getHargaDiskon());
p.setJasa(d.getHargaJasa());
p.setIsPaket(d.getIsPaket());
List<PelayananPasien> pelayanan = new ArrayList<>();
dtoList.forEach(dto -> {
Optional<PelayananPasien> pelayananFixedQty = pelayananChecked.stream()
.filter(p -> p.getNoRec().equals(dto.getNoRec()))
.filter(p -> p.getJumlah().equals(dto.getJumlah())).findFirst();
pelayananFixedQty.ifPresent(p -> {
p.setHargaDiscount(dto.getHargaDiskon());
p.setJasa(dto.getHargaJasa());
p.setIsPaket(dto.getIsPaket());
p.setVoucherPaket(voucher);
pelayanan.add(p);
});
});
pelayananPasienDao.save(pelayananChecked);
pelayananPasienDao.save(pelayanan);
}
{
List<PelayananPasien> pelayanan = new ArrayList<>();
@ -2319,8 +2321,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
}
pelayanan.add(origin.get());
}
Optional<PelayananPasien> duplicate = splitPelayanan.stream().filter(cp -> cp.getNoRec() == null)
.findFirst();
Optional<PelayananPasien> duplicate = splitPelayanan.stream()
.filter(cp -> cp.getNoRec() == null).findFirst();
if (duplicate.isPresent()) {
duplicate.get().setJumlah(pelayananReducedQty.get().getJumlah() - dto.getJumlah());
duplicate.get().setIsPaket(false);