Update PelayananPasienServiceImpl.java

Pembuatan validasi kode voucher diskon paket sebelum tmt
This commit is contained in:
Salman Manoe 2023-08-19 21:19:12 +07:00
parent 269e0f50d5
commit b9aac623d1

View File

@ -2216,6 +2216,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
VoucherPaket voucher = voucherPaketDao.findByKode(kodeVoucher); VoucherPaket voucher = voucherPaketDao.findByKode(kodeVoucher);
if (CommonUtil.isNullOrEmpty(voucher)) if (CommonUtil.isNullOrEmpty(voucher))
throw new ServiceVOException("Kode voucher tidak ditemukan"); throw new ServiceVOException("Kode voucher tidak ditemukan");
if (voucher.getTmt().before(new Date()))
throw new ServiceVOException("Kode voucher baru dapat dipakai mulai "
+ new SimpleDateFormat("dd MMMM yyyy HH:mm:ss", new Locale("in", "ID"))
.format(voucher.getTmt()));
if (voucher.getTglKedaluwarsa().before(new Date())) if (voucher.getTglKedaluwarsa().before(new Date()))
throw new ServiceVOException("Kode voucher sudah kedaluwarsa pada " throw new ServiceVOException("Kode voucher sudah kedaluwarsa pada "
+ new SimpleDateFormat("dd MMMM yyyy HH:mm:ss", new Locale("in", "ID")) + new SimpleDateFormat("dd MMMM yyyy HH:mm:ss", new Locale("in", "ID"))
@ -2239,8 +2243,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
.filter(d -> !listId.contains(d.getProduk().getId())).findFirst(); .filter(d -> !listId.contains(d.getProduk().getId())).findFirst();
if (byProduk.isPresent()) if (byProduk.isPresent())
throw new ServiceVOException("Produk " + byProduk.get().getProduk().getNamaProduk() throw new ServiceVOException("Produk " + byProduk.get().getProduk().getNamaProduk()
+ " tidak dapat didiskon karena belum dilakukan mapping /" + + " tidak dapat didiskon karena belum dilakukan mapping /"
" tidak termasuk detail paket yang dapat diskon"); + " tidak termasuk detail paket yang dapat diskon");
} }
listPelayanan.forEach(p -> { listPelayanan.forEach(p -> {
Optional<TagihanPendaftaranDto> dto = dtoList.stream().filter(d -> d.getNoRec().equals(p.getNoRec())) Optional<TagihanPendaftaranDto> dto = dtoList.stream().filter(d -> d.getNoRec().equals(p.getNoRec()))