Update SkoringTindakanPerawatService

Perbaikan filter tmt terakhir untuk ditampilkan di daftar skoring tindakan perawat
This commit is contained in:
Salman Manoe 2022-01-10 17:24:51 +07:00
parent a67405f91f
commit 17428266cd
2 changed files with 6 additions and 7 deletions

View File

@ -21,7 +21,8 @@ public interface SkoringTindakanPerawatDao extends PagingAndSortingRepository<Sk
+ "prp.id as produkId,prp.namaProduk as namaProduk," + "prp.klasifikasi as kdKlasif,"
+ "(case when prp.klasifikasi = 0 then 'Tidak Ada' " + "when prp.klasifikasi = 1 then 'Asuhan' "
+ "when prp.klasifikasi = 2 then 'Tindakan' " + "when prp.klasifikasi = 3 then 'Laporan' end) as stKlasif) "
+ "from SkoringTindakanPerawat stp " + "inner join stp.produk prp " + "where stp.statusEnabled is true";
+ "from SkoringTindakanPerawat stp " + "inner join stp.produk prp " + "where stp.statusEnabled is true "
+ "and to_char(stp.tanggalMulaiBerlaku,'yyyy-MM-dd') <= to_char(now(),'yyyy-MM-dd')";
String produk = " and lower(prp.namaProduk) like %:namaProduk%";
@ -29,7 +30,8 @@ public interface SkoringTindakanPerawatDao extends PagingAndSortingRepository<Sk
String statusKlasifikasi = " and prp.klasifikasi = :kdKlasif";
String sortSearch = " order by prp.namaProduk asc,stp.tanggalPembaharuanData desc";
String sortSearch = " order by prp.namaProduk asc, "
+ "stp.tanggalMulaiBerlaku desc, stp.tanggalPembaharuanData desc";
@Query(strAllEnabled + sortSearch)
List<Map<String, Object>> findAllEnabled();

View File

@ -191,8 +191,7 @@ public class SkoringTindakanPerawatServiceImpl extends BaseVoServiceImpl impleme
for (Map<String, Object> mapData : data) {
boolean isContained = false;
for (Map<String, Object> mapFilter : filter) {
if (mapData.get("produkId").equals(mapFilter.get("produkId"))
&& mapData.get("tglMulaiBerlaku").equals(mapFilter.get("tglMulaiBerlaku"))) {
if (mapData.get("produkId").equals(mapFilter.get("produkId"))) {
isContained = true;
break;
}
@ -200,15 +199,13 @@ public class SkoringTindakanPerawatServiceImpl extends BaseVoServiceImpl impleme
if (!isContained) {
Map<String, Object> mapFilter = new HashMap<>();
mapFilter.put("produkId", mapData.get("produkId"));
mapFilter.put("tglMulaiBerlaku", mapData.get("tglMulaiBerlaku"));
filter.add(mapFilter);
}
}
for (Map<String, Object> mapFilter : filter) {
for (Map<String, Object> mapData : data) {
if (mapFilter.get("produkId").equals(mapData.get("produkId"))
&& mapFilter.get("tglMulaiBerlaku").equals(mapData.get("tglMulaiBerlaku"))) {
if (mapFilter.get("produkId").equals(mapData.get("produkId"))) {
// data hanya untuk diakses oleh bidang keperawatan
mapData.put("unitKerjaId", Master.UnitKerja.BID_WAT);