Update PelayananPasienServiceImpl.java
Perbaikan simpan pelayanan pasien yang tidak diedit jumlah pelayanannya
This commit is contained in:
parent
1e7ace5f42
commit
915c24ed46
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user