Merge branch 'dev' of ssh://172.16.55.31/volume1/git/SC-be-java into dev
This commit is contained in:
commit
059b9b9123
@ -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());
|
||||
@ -2416,7 +2431,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
Optional<PelayananPasien> duplicate = splitPelayanan.stream().filter(cp -> cp.getNoRec() == null)
|
||||
.findFirst();
|
||||
if (duplicate.isPresent()) {
|
||||
if (duplicate.isPresent() && origin.isPresent()) {
|
||||
duplicate.get().setJumlah(duplicate.get().getJumlah() - origin.get().getJumlah());
|
||||
duplicate.get().setIsPaket(false);
|
||||
duplicate.get().setVoucherPaket(voucher);
|
||||
|
||||
@ -66,4 +66,6 @@ public class VoucherPaket extends BaseTransaction {
|
||||
private Date tglKedaluwarsa;
|
||||
|
||||
private Boolean isBatal;
|
||||
|
||||
private Boolean isSelesai;
|
||||
}
|
||||
|
||||
@ -42,4 +42,6 @@ public class VoucherPaketVO extends BaseTransactionVO {
|
||||
private Date tglKedaluwarsa;
|
||||
|
||||
private Boolean isBatal;
|
||||
|
||||
private Boolean isSelesai;
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user