Update PelayananPasienServiceImpl.java
Perbaikan simpan voucher ke relasi pelayanan dan pendaftaran
This commit is contained in:
parent
cd631719d2
commit
a24298970c
@ -2222,13 +2222,15 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
List<String> listNoRec = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket)
|
||||
.map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
|
||||
List<PelayananPasien> listPelayanan = pelayananPasienDao.findAll(listNoRec);
|
||||
{
|
||||
Optional<PelayananPasien> byPasien = listPelayanan.stream().filter(
|
||||
p -> p.getPasien().getPasienDaftar().getPasien().getId().equals(voucher.getPasien().getId()))
|
||||
.findFirst();
|
||||
if (!byPasien.isPresent())
|
||||
Optional<PasienDaftar> pendaftaran = listPelayanan.stream().map(p -> p.getPasien().getPasienDaftar())
|
||||
.findFirst();
|
||||
pendaftaran.ifPresent(p -> {
|
||||
Integer pasienId = p.getPasien().getId();
|
||||
if (!voucher.getPasienId().equals(pasienId))
|
||||
throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan");
|
||||
}
|
||||
p.setVoucherPaket(voucher);
|
||||
pasienDaftarDao.save(p);
|
||||
});
|
||||
{
|
||||
List<MapProdukPaketToProduk> detail = mapProdukPaketToProdukDao
|
||||
.findAllByPaketId(voucher.getPaket().getId());
|
||||
@ -2259,6 +2261,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
p.setHargaDiscount(tagihanPendaftaranDto.getHargaDiskon());
|
||||
p.setJasa(tagihanPendaftaranDto.getHargaJasa());
|
||||
p.setIsPaket(tagihanPendaftaranDto.getIsPaket());
|
||||
p.setVoucherPaket(voucher);
|
||||
});
|
||||
});
|
||||
pelayananPasienDao.save(listPelayanan);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user