Update PelayananPasienServiceImpl.java
Perbaikan syntax validasi kode voucher untuk pasien anak atau ibu
This commit is contained in:
parent
854b783c5a
commit
89b5dfba11
@ -2272,25 +2272,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
|||||||
VoucherPaket voucher = getVoucher(kodeVoucher, false);
|
VoucherPaket voucher = getVoucher(kodeVoucher, false);
|
||||||
List<String> norecPelayananChecked = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket)
|
List<String> norecPelayananChecked = dtoList.stream().filter(TagihanPendaftaranDto::getIsPaket)
|
||||||
.map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
|
.map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
|
||||||
List<PelayananPasien> pelayananChecked;
|
if (CommonUtil.isNullOrEmpty(norecPelayananChecked))
|
||||||
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();
|
|
||||||
String ibuNoCm = p.getPasien().getReportDisplay();
|
|
||||||
Integer ibuId = null;
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(ibuNoCm))
|
|
||||||
ibuId = pasienDao.findIdByNoCm(ibuNoCm);
|
|
||||||
if ((CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId))
|
|
||||||
|| (CommonUtil.isNullOrEmpty(ibuId) && !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());
|
norecPelayananChecked = dtoList.stream().map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
|
||||||
|
List<PelayananPasien> pelayananChecked;
|
||||||
|
{
|
||||||
pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked);
|
pelayananChecked = pelayananPasienDao.findAll(norecPelayananChecked);
|
||||||
Optional<PasienDaftar> pendaftaran = pelayananChecked.stream().map(p -> p.getPasien().getPasienDaftar())
|
Optional<PasienDaftar> pendaftaran = pelayananChecked.stream().map(p -> p.getPasien().getPasienDaftar())
|
||||||
.findFirst();
|
.findFirst();
|
||||||
@ -2558,7 +2543,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
|||||||
ibuId = pasienDao.findIdByNoCm(ibuNoCm);
|
ibuId = pasienDao.findIdByNoCm(ibuNoCm);
|
||||||
if ((CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId))
|
if ((CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId))
|
||||||
|| (CommonUtil.isNullOrEmpty(ibuId) && CommonUtil.isNotNullOrEmpty(pendaftaran)
|
|| (CommonUtil.isNullOrEmpty(ibuId) && CommonUtil.isNotNullOrEmpty(pendaftaran)
|
||||||
&& !pendaftaran.getPasien().getId().equals(voucher.getPasienId())))
|
&& !pendaftaran.getPasien().getId().equals(voucher.getPasienId())))
|
||||||
throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan");
|
throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan");
|
||||||
return voucher;
|
return voucher;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user