pembuatan validasi data duplikat harga netto terhadap kelas

This commit is contained in:
salmanoe 2021-08-18 10:04:02 +07:00
parent 38c131f3bb
commit 8ed5c0888b
4 changed files with 16 additions and 5 deletions

View File

@ -35,4 +35,10 @@ public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<H
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer idProduk);
@Query("select new Map(hnk.produkId as produkId,hnk.kelasId as kelasId) " + "from HargaNettoProdukByKelas hnk "
+ "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.id <> mappingId "
+ "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer idProduk, @Param("mappingId") Integer idMapping);
}

View File

@ -110,6 +110,6 @@ public interface ProdukService extends BaseVoService<Produk, ProdukVO, Integer>
List<Map<String, Object>> getAllPaketToProduk();
List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk);
List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk, Integer idMapping);
}

View File

@ -1203,10 +1203,14 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
}
@Override
public List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk) {
public List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk, Integer idMapping) {
List<Map<String, Object>> result = new ArrayList<>();
result = hargaNettoProdukByKelasDao.checkExisting(idKelas, idProduk);
if (CommonUtil.isNotNullOrEmpty(idMapping)) {
result = hargaNettoProdukByKelasDao.checkExisting(idKelas, idProduk, idMapping);
} else {
result = hargaNettoProdukByKelasDao.checkExisting(idKelas, idProduk);
}
return result;
}

View File

@ -383,9 +383,10 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
@RequestMapping(value = "/check-existing-harga-produk-kelas", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> checkExistingHargaProdukKelas(HttpServletRequest request,
@RequestParam(value = "kelasId", required = true) Integer idKelas,
@RequestParam(value = "produkId", required = true) Integer idProduk) {
@RequestParam(value = "produkId", required = true) Integer idProduk,
@RequestParam(value = "mappingId", required = false) Integer idMapping) {
try {
List<Map<String, Object>> result = produkService.findExistingMapHargaKelas(idKelas, idProduk);
List<Map<String, Object>> result = produkService.findExistingMapHargaKelas(idKelas, idProduk, idMapping);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));