diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SkoringTindakanMedisDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SkoringTindakanMedisDao.java index c59bc193..2fb03d65 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SkoringTindakanMedisDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SkoringTindakanMedisDao.java @@ -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> findAllEnabledByUnit(@Param("subunitKerjaId") Integer idKelompokKerja); - @Query(strAllEnabled + produk + tglMulaiBerlaku) - List> findAllEnabledByProduk(@Param("produkId") Integer idProduk, - @Param("tglMulaiBerlaku") Date tglMulaiBerlaku); + @Query(strAllEnabled + produk) + List> findAllEnabledByProduk(@Param("namaProduk") String namaProduk); - @Query(strAllEnabled + detailProduk + tglMulaiBerlaku) - List> findAllEnabledByDetail(@Param("detailProduk") String detailProduk, - @Param("tglMulaiBerlaku") Date tglMulaiBerlaku); + @Query(strAllEnabled + detailProduk) + List> findAllEnabledByDetail(@Param("detailProduk") String detailProduk); @Query(strAllEnabled + kelompokKerja + statusVerifikasi) List> findAllEnabledByVerif(@Param("subunitKerjaId") Integer idKelompokKerja, @Param("isStatusVerifikasi") Boolean statusVerifikasi); - @Query(strAllEnabled + kelompokKerja + produk + tglMulaiBerlaku) + @Query(strAllEnabled + kelompokKerja + produk) List> 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> findAllEnabledByUnitDetail(@Param("subunitKerjaId") Integer idKelompokKerja, - @Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku); + @Param("detailProduk") String detailProduk); - @Query(strAllEnabled + produk + detailProduk + tglMulaiBerlaku) - List> findAllEnabledByProdukDetail(@Param("produkId") Integer idProduk, - @Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku); + @Query(strAllEnabled + produk + detailProduk) + List> findAllEnabledByProdukDetail(@Param("namaProduk") String namaProduk, + @Param("detailProduk") String detailProduk); - @Query(strAllEnabled + kelompokKerja + produk + tglMulaiBerlaku + statusVerifikasi) + @Query(strAllEnabled + kelompokKerja + produk + statusVerifikasi) List> 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> 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> 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> findAllEnabledByProdukDetailVerif(@Param("produkId") Integer idProduk, - @Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku, + @Query(strAllEnabled + produk + detailProduk + statusVerifikasi) + List> findAllEnabledByProdukDetailVerif(@Param("namaProduk") String namaProduk, + @Param("detailProduk") String detailProduk, @Param("isStatusVerifikasi") Boolean statusVerifikasi); + + @Query(strAllEnabled + kelompokKerja + produk + detailProduk + statusVerifikasi) + List> 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> 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 findDupSkoring(@Param("produkId") Integer idProduk, @Param("kelompokKerjaId") Integer idKelompokKerja, - @Param("skor") Double skor, @Param("patternText") String patternText, - @Param("detailProduk") String detailProduk); + List 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 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 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)") diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SkoringTindakanMedisService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SkoringTindakanMedisService.java index 4cb38d48..e2d19542 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SkoringTindakanMedisService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SkoringTindakanMedisService.java @@ -11,12 +11,12 @@ import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO; public interface SkoringTindakanMedisService extends BaseVoService { - List> findAllEnabled(Integer idKelompokKerja, Integer idProduk, - String detailProduk, Long tglMulaiBerlaku, Boolean statusVerifikasi) throws JpaSystemException; + List> findAllEnabled(Integer idKelompokKerja, String namaProduk, String detailProduk, + Boolean statusVerifikasi) throws JpaSystemException; List> findDaftarInputTindakanByRuanganKelas(Integer idRuangan) throws JpaSystemException; - List> findDuplicateSkoring(Integer idProduk, Integer idKelompokKerja, Double skor, + List> findDuplicateSkoring(String namaProduk, Integer idKelompokKerja, Double skor, String detailProduk, String noRec) throws JpaSystemException; } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorKinerjaServiceImpl.java index 4e25c401..6c827a4f 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndikatorKinerjaServiceImpl.java @@ -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; diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java index 957f585a..f76dfb30 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java @@ -151,70 +151,55 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement } @Override - public List> findAllEnabled(Integer idKelompokKerja, Integer idProduk, String detailProduk, - Long tglMulaiBerlaku, Boolean statusVerifikasi) throws JpaSystemException { + public List> findAllEnabled(Integer idKelompokKerja, String namaProduk, String detailProduk, + Boolean statusVerifikasi) throws JpaSystemException { List> 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> findDuplicateSkoring(Integer idProduk, Integer idKelompokKerja, Double skor, + public List> findDuplicateSkoring(String namaProduk, Integer idKelompokKerja, Double skor, String detailProduk, String noRec) throws JpaSystemException { List> result = new ArrayList<>(); List 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); } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java index 33e9c820..4a09d96a 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/IkiDanRemunerasiController.java @@ -362,14 +362,13 @@ public class IkiDanRemunerasiController extends LocaleController>> 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> result = skoringTindakanMedisService.findAllEnabled(idKelompokKerja, idProduk, - detailProduk, tglMulaiBerlaku, statusVerifikasi); + List> 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>> 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> result = skoringTindakanMedisService.findDuplicateSkoring(idProduk, + List> result = skoringTindakanMedisService.findDuplicateSkoring(namaProduk, idKelompokKerja, skor, detailProduk, noRec); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request));