Update PelayananPasienServiceImpl.java

Perbaikan simpan voucher ke relasi pelayanan dan pendaftaran
This commit is contained in:
Salman Manoe 2023-08-22 13:55:08 +07:00
parent cd631719d2
commit a24298970c

View File

@ -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);