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
|
@Autowired
|
||||||
private MapProdukPaketToProdukDao mapProdukPaketToProdukDao;
|
private MapProdukPaketToProdukDao mapProdukPaketToProdukDao;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private HargaNettoProdukByKelasDao hargaNettoProdukByKelasDao;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> savePelayananPasien(PelayananPasienVO vo) {
|
public Map<String, Object> savePelayananPasien(PelayananPasienVO vo) {
|
||||||
Map<String, Object> result = new HashMap<>();
|
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()
|
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");
|
||||||
|
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 -> {
|
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()))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user