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