- pembuatan service pencarian indikator kinerja

- pembuatan service cek duplikat kontrak kinerja
- perbaikan tampilan bulan di kontrak kinerja
- pembuatan service pencarian skoring tindakan medis
- ubah field sebagai double
This commit is contained in:
salmanoe 2021-03-04 11:42:02 +07:00
parent 961696d55f
commit 752679c5cb
12 changed files with 267 additions and 26 deletions

View File

@ -13,16 +13,49 @@ import com.jasamedika.medifirst2000.entities.IndikatorKinerja;
@Repository("indikatorKinerjaDao")
public interface IndikatorKinerjaDao extends PagingAndSortingRepository<IndikatorKinerja, Integer> {
@Query("select new Map(ik.id as id," + "ik.jenisIndikator as jenisIndikatorId,"
String strAllIndikatorKinerja = "select new Map(ik.id as id," + "ik.jenisIndikator as jenisIndikatorId,"
+ "(case when ik.jenisIndikator = 1 then 'Kuantitas' " + "when ik.jenisIndikator = 2 then 'Kualitas' "
+ "when ik.jenisIndikator = 3 then 'Perilaku' end) as jenisIndikator,"
+ "ik.namaIndikator as namaIndikator," + "si.id as satuanIndikatorId,"
+ "si.satuanIndikator as satuanIndikator," + "ik.statusVerifikasi as isStatusVerifikasi,"
+ "(case when ik.statusVerifikasi is false then 'Belum Terverifikasi' "
+ "when ik.statusVerifikasi is true then 'Terverifikasi' end) as statusVerifikasi) "
+ "from IndikatorKinerja ik " + "inner join ik.satuanIndikator si " + "where ik.statusEnabled is true")
+ "from IndikatorKinerja ik " + "inner join ik.satuanIndikator si " + "where ik.statusEnabled is true";
String jenisIndikator = " and ik.jenisIndikator = :jenisIndikatorId";
String namaIndikator = " and lower(ik.namaIndikator) like %:namaIndikator%";
String statusVerifikasi = " and ik.statusVerifikasi = :statusVerifikasi";
@Query(strAllIndikatorKinerja)
List<Map<String, Object>> findAllIndikatorKinerja();
@Query(strAllIndikatorKinerja + jenisIndikator)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("jenisIndikatorId") Integer idJenisIndikator);
@Query(strAllIndikatorKinerja + namaIndikator)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("namaIndikator") String namaIndikator);
@Query(strAllIndikatorKinerja + statusVerifikasi)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("statusVerifikasi") Boolean statusVerifikasi);
@Query(strAllIndikatorKinerja + jenisIndikator + namaIndikator)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("jenisIndikatorId") Integer idJenisIndikator,
@Param("namaIndikator") String namaIndikator);
@Query(strAllIndikatorKinerja + jenisIndikator + statusVerifikasi)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("jenisIndikatorId") Integer idJenisIndikator,
@Param("statusVerifikasi") Boolean statusVerifikasi);
@Query(strAllIndikatorKinerja + namaIndikator + statusVerifikasi)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("namaIndikator") String namaIndikator,
@Param("statusVerifikasi") Boolean statusVerifikasi);
@Query(strAllIndikatorKinerja + jenisIndikator + namaIndikator + statusVerifikasi)
List<Map<String, Object>> findAllIndikatorKinerja(@Param("jenisIndikatorId") Integer idJenisIndikator,
@Param("namaIndikator") String namaIndikator, @Param("statusVerifikasi") Boolean statusVerifikasi);
String strCekDupIndikator = "select ik.id " + "from IndikatorKinerja ik " + "where ik.statusEnabled is true "
+ "and lower(regexp_replace(ik.namaIndikator,:patternText,'','g')) = :namaIndikator";

View File

@ -42,7 +42,8 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
+ "ik.id as idIndikator,ik.namaIndikator as namaIndikator," + "ik.jenisIndikator as idJenisIndikator,"
+ "(case when ik.jenisIndikator = 1 then 'Kuantitas' " + "when ik.jenisIndikator = 2 then 'Kualitas' "
+ "when ik.jenisIndikator = 3 then 'Perilaku' end) as jenisIndikator," + "lk.target as target,"
+ "lk.bobot as bobot," + "lk.bulan as bulan," + "lk.statusVerifikasi as isStatusVerifikasi,"
+ "lk.bobot as bobot," + "to_char(lk.bulan,'yyyy-MM') as strBulan," + "lk.bulan as bulan,"
+ "lk.statusVerifikasi as isStatusVerifikasi,"
+ "(case when lk.statusVerifikasi is false then 'Belum Terverifikasi' "
+ "when lk.statusVerifikasi is true then 'Terverifikasi' end) as statusVerifikasi) "
+ "from LogbookKinerja lk " + "inner join lk.indikatorKinerja ik " + "inner join lk.pegawai pg "
@ -52,6 +53,10 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
List<Map<String, Object>> findKontrakKinerja(@Param("pegawaiId") Integer idPegawai,
@Param("jabatanId") Integer idJabatan, @Param("bulan") String bulan);
@Query("select new Map(lk.noRec as noRec,ik.namaIndikator as namaIndikator) " + "from LogbookKinerja lk "
+ "inner join lk.indikatorKinerja ik " + "where ik.id = :indikatorId")
List<Map<String, Object>> findKontrakKinerja(@Param("indikatorId") Integer idIndikator);
@Query("select new Map(lk.noRec as noRec," + "pg.id as idPegawai,pg.namaLengkap as namaPegawai,"
+ "jb.id as idJabatan,jb.namaJabatan as namaJabatan,"
+ "ik.id as idIndikator,ik.namaIndikator as namaIndikator,"

View File

@ -1,10 +1,12 @@
package com.jasamedika.medifirst2000.dao;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.SkoringTindakanMedis;
@ -12,7 +14,7 @@ import com.jasamedika.medifirst2000.entities.SkoringTindakanMedis;
@Repository("skoringTindakanMedisDao")
public interface SkoringTindakanMedisDao extends PagingAndSortingRepository<SkoringTindakanMedis, String> {
@Query("select new Map(stm.noRec as noRec," + "stm.statusEnabled as statusEnabled,"
String strAllEnabled = "select new Map(stm.noRec as noRec," + "stm.statusEnabled as statusEnabled,"
+ "uk.id as unitKerjaId,uk.name as unitKerja," + "sk.id as kelompokKerjaId,sk.name as kelompokKerja,"
+ "pr.id as produkId,pr.namaProduk as namaProduk," + "stm.detailProduk as detailProduk,"
+ "stm.skor as skor," + "stm.statusVerifikasi as isStatusVerifikasi,"
@ -20,7 +22,77 @@ public interface SkoringTindakanMedisDao extends PagingAndSortingRepository<Skor
+ "when stm.statusVerifikasi is true then 'Terverifikasi' end) as statusVerifikasi,"
+ "stm.tanggalMulaiBerlaku as tglMulaiBerlaku) " + "from SkoringTindakanMedis stm "
+ "inner join stm.produk pr " + "inner join stm.kelompokKerja sk " + "inner join sk.unitKerja uk "
+ "where stm.statusEnabled is true")
+ "where stm.statusEnabled is true";
String unitKerja = " and uk.id = :unitKerjaId and sk.id = :subunitKerjaId";
String subunitKerja = " and sk.id = :subunitKerjaId";
String produk = " and pr.id = :produkId";
String detailProduk = " and lower(stm.detailProduk) like %:detailProduk%";
String tglMulaiBerlaku = " and stm.tanggalMulaiBerlaku = :tglMulaiBerlaku";
String statusVerifikasi = " and stm.statusVerifikasi = :isStatusVerifikasi";
@Query(strAllEnabled)
List<Map<String, Object>> findAllEnabled();
@Query(strAllEnabled + unitKerja + subunitKerja)
List<Map<String, Object>> findAllEnabledByUnit(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja);
@Query(strAllEnabled + produk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByProduk(@Param("produkId") Integer idProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByDetail(@Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + unitKerja + subunitKerja + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByVerif(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + unitKerja + subunitKerja + produk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByUnitProduk(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("produkId") Integer idProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + unitKerja + subunitKerja + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByUnitDetail(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + produk + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByProdukDetail(@Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + unitKerja + subunitKerja + produk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitProdukVerif(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("produkId") Integer idProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + unitKerja + subunitKerja + detailProduk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitDetailVerif(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("detailProduk") String detailProduk,
@Param("tglMulaiBerlaku") Date tglMulaiBerlaku, @Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + unitKerja + subunitKerja + produk + detailProduk + tglMulaiBerlaku)
List<Map<String, Object>> findAllEnabledByUnitProdukDetail(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku);
@Query(strAllEnabled + produk + detailProduk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByProdukDetailVerif(@Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
@Query(strAllEnabled + unitKerja + subunitKerja + produk + detailProduk + tglMulaiBerlaku + statusVerifikasi)
List<Map<String, Object>> findAllEnabledByUnitProdukDetailVerif(@Param("unitKerjaId") Integer idUnitKerja,
@Param("subunitKerjaId") Integer idKelompokKerja, @Param("produkId") Integer idProduk,
@Param("detailProduk") String detailProduk, @Param("tglMulaiBerlaku") Date tglMulaiBerlaku,
@Param("isStatusVerifikasi") Boolean statusVerifikasi);
}

View File

@ -10,7 +10,8 @@ import com.jasamedika.medifirst2000.vo.IndikatorKinerjaVO;
public interface IndikatorKinerjaService extends BaseVoService<IndikatorKinerja, IndikatorKinerjaVO, Integer> {
List<Map<String, Object>> findAllIndikatorKinerja() throws JpaSystemException;
List<Map<String, Object>> findAllIndikatorKinerja(Integer idJenisIndikator, String namaIndikator,
Boolean statusVerifikasi) throws JpaSystemException;
List<Map<String, Object>> findDuplicateIndikatorKinerja(Integer idIndikator, String namaIndikator)
throws JpaSystemException;

View File

@ -23,8 +23,10 @@ public interface LogbookKinerjaService extends BaseVoService<LogbookKinerja, Log
List<Map<String, Object>> findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException;
List<Map<String, Object>> findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException;
List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException;
}

View File

@ -9,7 +9,8 @@ import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO;
public interface SkoringTindakanMedisService
extends BaseVoService<SkoringTindakanMedis, SkoringTindakanMedisVO, String> {
List<Map<String, Object>> findAllEnabled();
List<Map<String, Object>> findAllEnabled(Integer idUnitKerja, Integer idKelompokKerja, Integer idProduk,
String detailProduk, Long tglMulaiBerlaku, Boolean statusVerifikasi);
List<Map<String, Object>> findDaftarInputTindakanByRuanganKelas(Integer idRuangan);

View File

@ -106,8 +106,35 @@ public class IndikatorKinerjaServiceImpl extends BaseVoServiceImpl implements In
}
@Override
public List<Map<String, Object>> findAllIndikatorKinerja() throws JpaSystemException {
List<Map<String, Object>> result = indikatorKinerjaDao.findAllIndikatorKinerja();
public List<Map<String, Object>> findAllIndikatorKinerja(Integer idJenisIndikator, String namaIndikator,
Boolean statusVerifikasi) throws JpaSystemException {
List<Map<String, Object>> result = new ArrayList<>();
if (CommonUtil.isNullOrEmpty(idJenisIndikator) && CommonUtil.isNullOrEmpty(namaIndikator)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja();
} else if (CommonUtil.isNotNullOrEmpty(idJenisIndikator) && CommonUtil.isNullOrEmpty(namaIndikator)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator);
} else if (CommonUtil.isNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(namaIndikator);
} 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);
} 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);
} else if (CommonUtil.isNotNullOrEmpty(idJenisIndikator) && CommonUtil.isNotNullOrEmpty(namaIndikator)
&& CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = indikatorKinerjaDao.findAllIndikatorKinerja(idJenisIndikator, namaIndikator, statusVerifikasi);
}
return result;
}

View File

@ -266,4 +266,11 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
return result;
}
@Override
public List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException {
List<Map<String, Object>> result = logbookKinerjaDao.findKontrakKinerja(idIndikator);
return result;
}
}

View File

@ -1,6 +1,7 @@
package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -35,7 +36,7 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
@Autowired
private SkoringTindakanMedisDao skoringTindakanMedisDao;
@Autowired
private ProdukDao produkDao;
@ -115,8 +116,71 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
}
@Override
public List<Map<String, Object>> findAllEnabled() {
List<Map<String, Object>> result = skoringTindakanMedisDao.findAllEnabled();
public List<Map<String, Object>> findAllEnabled(Integer idUnitKerja, Integer idKelompokKerja, Integer idProduk,
String detailProduk, Long tglMulaiBerlaku, Boolean statusVerifikasi) {
List<Map<String, Object>> result = new ArrayList<>();
if (CommonUtil.isNullOrEmpty(idUnitKerja) && CommonUtil.isNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNullOrEmpty(idProduk) && CommonUtil.isNullOrEmpty(detailProduk)
&& CommonUtil.isNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabled();
} else if (CommonUtil.isNotNullOrEmpty(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNullOrEmpty(idProduk) && CommonUtil.isNullOrEmpty(detailProduk)
&& CommonUtil.isNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnit(idUnitKerja, idKelompokKerja);
} else if (CommonUtil.isNullOrEmpty(idUnitKerja) && 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(idUnitKerja) && 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(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNullOrEmpty(idProduk) && CommonUtil.isNullOrEmpty(detailProduk)
&& CommonUtil.isNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByVerif(idUnitKerja, idKelompokKerja, statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNotNullOrEmpty(idProduk) && CommonUtil.isNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProduk(idUnitKerja, idKelompokKerja, idProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNotNullOrEmpty(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNullOrEmpty(idProduk) && CommonUtil.isNotNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetail(idUnitKerja, idKelompokKerja, detailProduk,
new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNullOrEmpty(idUnitKerja) && 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(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNotNullOrEmpty(idProduk) && CommonUtil.isNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukVerif(idUnitKerja, idKelompokKerja, idProduk,
new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNullOrEmpty(idProduk) && CommonUtil.isNotNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitDetailVerif(idUnitKerja, idKelompokKerja, detailProduk,
new Date(tglMulaiBerlaku), statusVerifikasi);
} else if (CommonUtil.isNotNullOrEmpty(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNotNullOrEmpty(idProduk) && CommonUtil.isNotNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetail(idUnitKerja, idKelompokKerja, idProduk,
detailProduk, new Date(tglMulaiBerlaku));
} else if (CommonUtil.isNullOrEmpty(idUnitKerja) && 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(idUnitKerja) && CommonUtil.isNotNullOrEmpty(idKelompokKerja)
&& CommonUtil.isNotNullOrEmpty(idProduk) && CommonUtil.isNotNullOrEmpty(detailProduk)
&& CommonUtil.isNotNullOrEmpty(tglMulaiBerlaku) && CommonUtil.isNotNullOrEmpty(statusVerifikasi)) {
result = skoringTindakanMedisDao.findAllEnabledByUnitProdukDetailVerif(idUnitKerja, idKelompokKerja,
idProduk, detailProduk, new Date(tglMulaiBerlaku), statusVerifikasi);
}
return result;
}
@ -124,7 +188,7 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
@Override
public List<Map<String, Object>> findDaftarInputTindakanByRuanganKelas(Integer idRuangan) {
List<Map<String, Object>> result = produkDao.findDaftarInputTindakanByRuangan(idRuangan);
return result;
}

View File

@ -24,7 +24,7 @@ public class SkoringTindakanMedis extends BaseTransaction {
@Column(name = "skor", nullable = false)
@Caption(value = "Nilai Skor")
private Integer skor;
private Double skor;
@Column(name = "statusverifikasi", nullable = false)
@Caption(value = "Status Verifikasi")
@ -61,11 +61,11 @@ public class SkoringTindakanMedis extends BaseTransaction {
this.detailProduk = detailProduk;
}
public Integer getSkor() {
public Double getSkor() {
return skor;
}
public void setSkor(Integer skor) {
public void setSkor(Double skor) {
this.skor = skor;
}

View File

@ -11,7 +11,7 @@ public class SkoringTindakanMedisVO extends BaseTransactionVO {
private String detailProduk;
@Caption(value = "Nilai Skor")
private Integer skor;
private Double skor;
@Caption(value = "Status Verifikasi")
private Boolean statusVerifikasi;
@ -37,11 +37,11 @@ public class SkoringTindakanMedisVO extends BaseTransactionVO {
this.detailProduk = detailProduk;
}
public Integer getSkor() {
public Double getSkor() {
return skor;
}
public void setSkor(Integer skor) {
public void setSkor(Double skor) {
this.skor = skor;
}

View File

@ -1,7 +1,6 @@
package com.jasamedika.medifirst2000.controller;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -289,10 +288,14 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
}
@RequestMapping(value = "/get-master-indikator-kinerja", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getMasterIndikatorKinerja(HttpServletRequest request)
public ResponseEntity<List<Map<String, Object>>> getMasterIndikatorKinerja(HttpServletRequest request,
@RequestParam(value = "jenisIndikatorId", required = false) Integer idJenisIndikator,
@RequestParam(value = "namaIndikator", required = false) String namaIndikator,
@RequestParam(value = "isStatusVerifikasi", required = false) Boolean statusVerifikasi)
throws ParseException {
try {
List<Map<String, Object>> result = indikatorKinerjaService.findAllIndikatorKinerja();
List<Map<String, Object>> result = indikatorKinerjaService.findAllIndikatorKinerja(idJenisIndikator,
namaIndikator, statusVerifikasi);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
@ -355,12 +358,19 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-all-skoring-tindakan-medis", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getAllSkoringTindakanMedis(HttpServletRequest request)
public ResponseEntity<List<Map<String, Object>>> getAllSkoringTindakanMedis(HttpServletRequest request,
@RequestParam(value = "unitKerjaId", required = false) Integer idUnitKerja,
@RequestParam(value = "kelompokKerjaId", required = false) Integer idKelompokKerja,
@RequestParam(value = "produkId", required = false) Integer idProduk,
@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();
List<Map<String, Object>> result = skoringTindakanMedisService.findAllEnabled(idUnitKerja, idKelompokKerja,
idProduk, detailProduk, tglMulaiBerlaku, statusVerifikasi);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
@ -444,6 +454,25 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
}
}
@RequestMapping(value = "/cek-kontrak-kinerja", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> cekKontrakKinerja(HttpServletRequest request,
@RequestParam(value = "indikatorId", required = true) Integer idIndikator) throws ParseException {
try {
List<Map<String, Object>> result = logbookKinerjaService.findKontrakKinerja(idIndikator);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when cek kontrak kinerja", sve.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when cek kontrak kinerja", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/save-pengajuan-kontrak-kinerja", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<LogbookKinerjaVO> savePengajuanKontrakKinerja(HttpServletRequest request,
@Valid @RequestBody LogbookKinerjaVO vo) {