From 854b783c5afae0f844631bb9ace7de1e4e387390 Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Wed, 30 Aug 2023 12:56:53 +0700 Subject: [PATCH] Update PelayananPasienServiceImpl.java validasi voucher untuk pasien anak dan pemasangan validasi selesai paket --- .../impl/PelayananPasienServiceImpl.java | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java index 6e6b7ab1..054e104c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PelayananPasienServiceImpl.java @@ -2283,11 +2283,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel Integer ibuId = null; if (CommonUtil.isNotNullOrEmpty(ibuNoCm)) ibuId = pasienDao.findIdByNoCm(ibuNoCm); - if (CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId)) { + 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"); - } else if (!voucher.getPasienId().equals(pasienId)) { - throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); - } p.setVoucherPaket(voucher); pasienDaftarDao.save(p); }); @@ -2302,11 +2300,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel Integer ibuId = null; if (CommonUtil.isNotNullOrEmpty(ibuNoCm)) ibuId = pasienDao.findIdByNoCm(ibuNoCm); - if (CommonUtil.isNotNullOrEmpty(ibuId) && !voucher.getPasienId().equals(ibuId)) { + 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"); - } else if (!voucher.getPasienId().equals(pasienId)) { - throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); - } p.setVoucherPaket(voucher); pasienDaftarDao.save(p); }); @@ -2509,6 +2505,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel @Override public boolean isValidVoucher(String kodeVoucher, String noRegistrasi) { VoucherPaket voucher = getVoucher(kodeVoucher, noRegistrasi, false); + if (voucher.getIsSelesai()) + throw new ServiceVOException("Kode voucher sudah selesai digunakan"); List listPendaftaranLain = pasienDaftarDao .findByPasienAndVoucherAndNoRegistrasiNot(voucher.getPasienId(), kodeVoucher, noRegistrasi); listPendaftaranLain.forEach(p -> { @@ -2558,12 +2556,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel Integer ibuId = null; if (CommonUtil.isNotNullOrEmpty(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) + && !pendaftaran.getPasien().getId().equals(voucher.getPasienId()))) throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); - } else if (CommonUtil.isNotNullOrEmpty(pendaftaran) - && !pendaftaran.getPasien().getId().equals(voucher.getPasienId())) { - throw new ServiceVOException("Kode voucher tidak sesuai dengan pasien yang diperuntukkan"); - } return voucher; }