Update PelayananPasienServiceImpl.java
Pembuatan validasi mapping produk dan kelas saat diskon paket
This commit is contained in:
parent
b9aac623d1
commit
e52bce7054
@ -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()))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user