Update PelayananPasienServiceImpl.java

Perbaikan diskon saat tidak ada yang ceklist ditandai sebagai diskon
This commit is contained in:
Salman Manoe 2023-08-28 10:08:49 +07:00
parent c9508a70d0
commit cc6764ab59

View File

@ -2269,16 +2269,31 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
VoucherPaket voucher = getVoucher(kodeVoucher, false);
List<String> norecPelayananChecked = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket)
.map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
List<PelayananPasien> pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked);
Optional<PasienDaftar> pendaftaran = pelayananChecked.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<PelayananPasien> pelayananChecked;
if (CommonUtil.isNotNullOrEmpty(norecPelayananChecked)) {
pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked);
Optional<PasienDaftar> pendaftaran = pelayananChecked.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);
});
} else {
norecPelayananChecked = dtoList.stream().map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked);
Optional<PasienDaftar> pendaftaran = pelayananChecked.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> mappingProdukPaket = mapProdukPaketToProdukDao
.findAllByPaketId(voucher.getPaket().getId());