- perbaikan service pencarian skoring tindakan dan indikator kinerja
- perbaikan service cek duplikat data di skoring tindakan dan indikator kinerja
This commit is contained in:
parent
a0c797ca30
commit
bf18a60544
@ -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)")
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user