- perbaikan service pencarian skoring tindakan dan indikator kinerja

- perbaikan service cek duplikat data di skoring tindakan dan indikator kinerja
This commit is contained in:
salmanoe 2021-03-05 20:46:00 +07:00
parent a0c797ca30
commit bf18a60544
5 changed files with 96 additions and 117 deletions

View File

@ -1,6 +1,5 @@
package com.jasamedika.medifirst2000.dao;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -26,12 +25,10 @@ public interface SkoringTindakanMedisDao extends PagingAndSortingRepository<Skor
String kelompokKerja = " and sk.id = :subunitKerjaId";
String produk = " and pr.id = :produkId";
String produk = " and lower(pr.namaProduk) like %:namaProduk%";
String detailProduk = " and lower(stm.detailProduk) like %:detailProduk%";
String tglMulaiBerlaku = " and stm.tanggalMulaiBerlaku = :tglMulaiBerlaku";
String statusVerifikasi = " and stm.statusVerifikasi = :isStatusVerifikasi";
@Query(strAllEnabled)
@ -40,71 +37,67 @@ public interface SkoringTindakanMedisDao extends PagingAndSortingRepository<Skor
@Query(strAllEnabled + kelompokKerja)
List<Map<String, Object>> findAllEnabledByUnit(@Param("subunitKerjaId") Integer idKelompokKerja);
@Query(strAllEnabled + produk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByProduk(@Param("produkId") Integer idProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + produk)
List<Map<String, Object>> findAllEnabledByProduk(@Param("namaProduk") String namaProduk);
@Query(strAllEnabled + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByDetail(@Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + detailProduk)
List<Map<String, Object>> findAllEnabledByDetail(@Param("detailProduk") String detailProduk);
@Query(strAllEnabled + kelompokKerja + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByVerif(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + kelompokKerja + produk + tglMulaiBerlaku)
@Query(strAllEnabled + kelompokKerja + produk)
List<Map<String, Object>> findAllEnabledByUnitProduk(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("produkId") Integer idProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Param("namaProduk") String namaProduk);
@Query(strAllEnabled + kelompokKerja + detailProduk + tglMulaiBerlaku)
@Query(strAllEnabled + kelompokKerja + detailProduk)
List<Map<String, Object>> findAllEnabledByUnitDetail(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Param("detailProduk") String detailProduk);
@Query(strAllEnabled + produk + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByProdukDetail(@Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + produk + detailProduk)
List<Map<String, Object>> findAllEnabledByProdukDetail(@Param("namaProduk") String namaProduk,
@Param("detailProduk") String detailProduk);
@Query(strAllEnabled + kelompokKerja + produk + tglMulaiBerlaku + statusVerifikasi)
@Query(strAllEnabled + kelompokKerja + produk + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitProdukVerif(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("produkId") Integer idProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Param("namaProduk") String namaProduk, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + kelompokKerja + detailProduk + tglMulaiBerlaku + statusVerifikasi)
@Query(strAllEnabled + kelompokKerja + detailProduk + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitDetailVerif(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Param("detailProduk") String detailProduk, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + kelompokKerja + produk + detailProduk + tglMulaiBerlaku)
@Query(strAllEnabled + kelompokKerja + produk + detailProduk)
List<Map<String, Object>> findAllEnabledByUnitProdukDetail(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("produkId") Integer idProduk, @Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Param("namaProduk") String namaProduk, @Param("detailProduk") String detailProduk);
@Query(strAllEnabled + produk + detailProduk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByProdukDetailVerif(@Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku,
@Query(strAllEnabled + produk + detailProduk + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByProdukDetailVerif(@Param("namaProduk") String namaProduk,
@Param("detailProduk") String detailProduk, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + kelompokKerja + produk + detailProduk + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitProdukDetailVerif(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("namaProduk") String namaProduk, @Param("detailProduk") String detailProduk,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + kelompokKerja + produk + detailProduk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitProdukDetailVerif(@Param("subunitKerjaId") Integer idKelompokKerja,
@Param("produkId") Integer idProduk, @Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
String strCekDupSkoring = "select stm.noRec " + "from SkoringTindakanMedis stm "
+ "where stm.statusEnabled is true " + "and stm.produkId = :produkId "
String strCekDupSkoring = "select stm.noRec " + "from SkoringTindakanMedis stm " + "inner join stm.produk pd "
+ "where stm.statusEnabled is true "
+ "and lower(regexp_replace(pd.namaProduk,:patternText,'','g')) = :namaProduk "
+ "and stm.kelompokKerjaId = :kelompokKerjaId " + "and stm.skor = :skor "
+ "and lower(regexp_replace(stm.detailProduk,:patternText,'','g')) = :detailProduk";
String idSkoring = " and stm.noRec <> :noRec";
@Query(strCekDupSkoring)
List<String> findDupSkoring(@Param("produkId") Integer idProduk, @Param("kelompokKerjaId") Integer idKelompokKerja,
@Param("skor") Double skor, @Param("patternText") String patternText,
@Param("detailProduk") String detailProduk);
List<String> findDupSkoring(@Param("namaProduk") String namaProduk,
@Param("kelompokKerjaId") Integer idKelompokKerja, @Param("skor") Double skor,
@Param("patternText") String patternText, @Param("detailProduk") String detailProduk);
@Query(strCekDupSkoring + idSkoring)
List<String> findDupSkoring(@Param("produkId") Integer idProduk, @Param("kelompokKerjaId") Integer idKelompokKerja,
@Param("skor") Double skor, @Param("patternText") String patternText,
@Param("detailProduk") String detailProduk, @Param("noRec") String noRec);
List<String> findDupSkoring(@Param("namaProduk") String namaProduk,
@Param("kelompokKerjaId") Integer idKelompokKerja, @Param("skor") Double skor,
@Param("patternText") String patternText, @Param("detailProduk") String detailProduk,
@Param("noRec") String noRec);
@Query("select new Map(stm.noRec as noRec,stm.detailProduk as detailProduk) " + "from SkoringTindakanMedis stm "
+ "where stm.statusEnabled is true " + "and stm.noRec in (:listNorec)")

View File

@ -11,12 +11,12 @@ import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO;
public interface SkoringTindakanMedisService
extends BaseVoService<SkoringTindakanMedis, SkoringTindakanMedisVO, String> {
List<Map<String, Object>> findAllEnabled(Integer idKelompokKerja, Integer idProduk,
String detailProduk, Long tglMulaiBerlaku, Boolean statusVerifikasi) throws JpaSystemException;
List<Map<String, Object>> findAllEnabled(Integer idKelompokKerja, String namaProduk, String detailProduk,
Boolean statusVerifikasi) throws JpaSystemException;
List<Map<String, Object>> findDaftarInputTindakanByRuanganKelas(Integer idRuangan) throws JpaSystemException;
List<Map<String, Object>> findDuplicateSkoring(Integer idProduk, Integer idKelompokKerja, Double skor,
List<Map<String, Object>> findDuplicateSkoring(String namaProduk, Integer idKelompokKerja, Double skor,
String detailProduk, String noRec) throws JpaSystemException;
}

View File

@ -118,22 +118,23 @@ public class IndikatorKinerjaServiceImpl extends BaseVoServiceImpl implements In
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator);
} else if (CommonUtil.isNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(namaIndikator);
result = indikatorKinerjaDao.findAllIndikatorKinerja(namaIndikator.toLowerCase());
} else if (CommonUtil.isNullOrEmpty(idJenisIndikator) && CommonUtil.isNullOrEmpty(namaIndikator)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, namaIndikator);
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, namaIndikator.toLowerCase());
} else if (CommonUtil.isNotNullOrEmpty(idJenisIndikator) && CommonUtil.isNullOrEmpty(namaIndikator)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, statusVerifikasi);
} else if (CommonUtil.isNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(namaIndikator, statusVerifikasi);
result = indikatorKinerjaDao.findAllIndikatorKinerja(namaIndikator.toLowerCase(), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, namaIndikator, statusVerifikasi);
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, namaIndikator.toLowerCase(),
statusVerifikasi);
}
return result;

View File

@ -151,70 +151,55 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
}
@Override
public List<Map<String, Object>> findAllEnabled(Integer idKelompokKerja, Integer idProduk, String detailProduk,
Long tglMulaiBerlaku, Boolean statusVerifikasi) throws JpaSystemException {
public List<Map<String, Object>> findAllEnabled(Integer idKelompokKerja, String namaProduk, String detailProduk,
Boolean statusVerifikasi) throws JpaSystemException {
List<Map<String, Object>> result = new ArrayList<>();
if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabled();
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnit(idKelompokKerja);
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProduk(idProduk, new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByDetail(detailProduk, new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProduk(namaProduk.toLowerCase());
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByDetail(detailProduk.toLowerCase());
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByVerif(idKelompokKerja, statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProduk(idKelompokKerja, idProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetail(idKelompokKerja, detailProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProdukDetail(idProduk, detailProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukVerif(idKelompokKerja, idProduk,
new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetailVerif(idKelompokKerja, detailProduk,
new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetail(idKelompokKerja, idProduk, detailProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProdukDetailVerif(idProduk, detailProduk,
new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(idProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetailVerif(idKelompokKerja, idProduk,
detailProduk, new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProduk(idKelompokKerja, namaProduk.toLowerCase());
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetail(idKelompokKerja, detailProduk.toLowerCase());
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProdukDetail(namaProduk.toLowerCase(),
detailProduk.toLowerCase());
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukVerif(idKelompokKerja, namaProduk.toLowerCase(),
statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetailVerif(idKelompokKerja,
detailProduk.toLowerCase(), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetail(idKelompokKerja, namaProduk.toLowerCase(),
detailProduk.toLowerCase());
} else if (CommonUtil.isNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByProdukDetailVerif(namaProduk.toLowerCase(),
detailProduk.toLowerCase(), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idKelompokKerja) && CommonUtil.isNotNullOrEmpty(namaProduk)
&& CommonUtil.isNotNullOrEmpty(detailProduk) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetailVerif(idKelompokKerja,
namaProduk.toLowerCase(), detailProduk.toLowerCase(), statusVerifikasi);
}
return result;
@ -229,18 +214,19 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
}
@Override
public List<Map<String, Object>> findDuplicateSkoring(Integer idProduk, Integer idKelompokKerja, Double skor,
public List<Map<String, Object>> findDuplicateSkoring(String namaProduk, Integer idKelompokKerja, Double skor,
String detailProduk, String noRec) throws JpaSystemException {
List<Map<String, Object>> result = new ArrayList<>();
List<String> listNorec = new ArrayList<>();
String patternText = settingDataFixedDao.getSettingDataFixed("patternTextDuplicate");
String replacedNamaProduk = namaProduk.replaceAll(patternText, "").toLowerCase();
String replacedDetailProduk = detailProduk.replaceAll(patternText, "").toLowerCase();
if (CommonUtil.isNotNullOrEmpty(noRec)) {
listNorec = skoringTindakanMedisDao.findDupSkoring(idProduk, idKelompokKerja, skor, patternText,
listNorec = skoringTindakanMedisDao.findDupSkoring(replacedNamaProduk, idKelompokKerja, skor, patternText,
replacedDetailProduk, noRec);
} else {
listNorec = skoringTindakanMedisDao.findDupSkoring(idProduk, idKelompokKerja, skor, patternText,
listNorec = skoringTindakanMedisDao.findDupSkoring(replacedNamaProduk, idKelompokKerja, skor, patternText,
replacedDetailProduk);
}

View File

@ -362,14 +362,13 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
@RequestMapping(value = "/get-all-skoring-tindakan-medis", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getAllSkoringTindakanMedis(HttpServletRequest request,
@RequestParam(value = "kelompokKerjaId", required = false) Integer idKelompokKerja,
@RequestParam(value = "produkId", required = false) Integer idProduk,
@RequestParam(value = "namaProduk", required = false) String namaProduk,
@RequestParam(value = "detailProduk", required = false) String detailProduk,
@RequestParam(value = "tglMulaiBerlaku", required = false) Long tglMulaiBerlaku,
@RequestParam(value = "isStatusVerifikasi", required = false) Boolean statusVerifikasi)
throws ParseException {
try {
List<Map<String, Object>> result = skoringTindakanMedisService.findAllEnabled(idKelompokKerja, idProduk,
detailProduk, tglMulaiBerlaku, statusVerifikasi);
List<Map<String, Object>> result = skoringTindakanMedisService.findAllEnabled(idKelompokKerja, namaProduk,
detailProduk, statusVerifikasi);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
@ -407,12 +406,12 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
@RequestMapping(value = "/get-duplicate-skoring-tindakan-medis", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getDuplicateSkoringTindakanMedis(HttpServletRequest request,
@RequestParam(value = "noRec", required = false) String noRec,
@RequestParam(value = "produkId", required = true) Integer idProduk,
@RequestParam(value = "namaProduk", required = true) String namaProduk,
@RequestParam(value = "kelompokKerjaId", required = true) Integer idKelompokKerja,
@RequestParam(value = "detailProduk", required = true) String detailProduk,
@RequestParam(value = "skor", required = true) Double skor) throws ParseException {
try {
List<Map<String, Object>> result = skoringTindakanMedisService.findDuplicateSkoring(idProduk,
List<Map<String, Object>> result = skoringTindakanMedisService.findDuplicateSkoring(namaProduk,
idKelompokKerja, skor, detailProduk, noRec);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));