Update PelayananPasienServiceImpl.java

Pembuatan validasi mapping produk dan kelas saat diskon paket
This commit is contained in:
Salman Manoe 2023-08-19 22:09:09 +07:00
parent b9aac623d1
commit e52bce7054

View File

@ -98,6 +98,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
@Autowired
private MapProdukPaketToProdukDao mapProdukPaketToProdukDao;
@Autowired
private HargaNettoProdukByKelasDao hargaNettoProdukByKelasDao;
@Override
public Map<String, Object> savePelayananPasien(PelayananPasienVO vo) {
Map<String, Object> result = new HashMap<>();
@ -2245,6 +2248,14 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
throw new ServiceVOException("Produk " + byProduk.get().getProduk().getNamaProduk()
+ " tidak dapat didiskon karena belum dilakukan mapping /"
+ " tidak termasuk detail paket yang dapat diskon");
detail.forEach(d -> {
List<Map<String, Object>> maps = hargaNettoProdukByKelasDao.checkExisting(voucher.getKelasId(),
d.getProdukPaketId());
if (CommonUtil.isNullOrEmpty(maps) && maps.isEmpty())
throw new ServiceVOException("Harga tarif tidak ditemukan untuk produk "
+ d.getProduk().getNamaProduk() + " (" + d.getProdukPaket().getNamaProduk()
+ ") dan kelas " + voucher.getKelas().getNamaKelas());
});
}
listPelayanan.forEach(p -> {
Optional<TagihanPendaftaranDto> dto = dtoList.stream().filter(d -> d.getNoRec().equals(p.getNoRec()))