Update SkoringTindakanPerawatService
Perbaikan filter tmt terakhir untuk ditampilkan di daftar skoring tindakan perawat
This commit is contained in:
parent
a67405f91f
commit
17428266cd
@ -21,7 +21,8 @@ public interface SkoringTindakanPerawatDao extends PagingAndSortingRepository<Sk
|
|||||||
+ "prp.id as produkId,prp.namaProduk as namaProduk," + "prp.klasifikasi as kdKlasif,"
|
+ "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' "
|
+ "(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) "
|
+ "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%";
|
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 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)
|
@Query(strAllEnabled + sortSearch)
|
||||||
List<Map<String, Object>> findAllEnabled();
|
List<Map<String, Object>> findAllEnabled();
|
||||||
|
|||||||
@ -191,8 +191,7 @@ public class SkoringTindakanPerawatServiceImpl extends BaseVoServiceImpl impleme
|
|||||||
for (Map<String, Object> mapData : data) {
|
for (Map<String, Object> mapData : data) {
|
||||||
boolean isContained = false;
|
boolean isContained = false;
|
||||||
for (Map<String, Object> mapFilter : filter) {
|
for (Map<String, Object> mapFilter : filter) {
|
||||||
if (mapData.get("produkId").equals(mapFilter.get("produkId"))
|
if (mapData.get("produkId").equals(mapFilter.get("produkId"))) {
|
||||||
&& mapData.get("tglMulaiBerlaku").equals(mapFilter.get("tglMulaiBerlaku"))) {
|
|
||||||
isContained = true;
|
isContained = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -200,15 +199,13 @@ public class SkoringTindakanPerawatServiceImpl extends BaseVoServiceImpl impleme
|
|||||||
if (!isContained) {
|
if (!isContained) {
|
||||||
Map<String, Object> mapFilter = new HashMap<>();
|
Map<String, Object> mapFilter = new HashMap<>();
|
||||||
mapFilter.put("produkId", mapData.get("produkId"));
|
mapFilter.put("produkId", mapData.get("produkId"));
|
||||||
mapFilter.put("tglMulaiBerlaku", mapData.get("tglMulaiBerlaku"));
|
|
||||||
filter.add(mapFilter);
|
filter.add(mapFilter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Map<String, Object> mapFilter : filter) {
|
for (Map<String, Object> mapFilter : filter) {
|
||||||
for (Map<String, Object> mapData : data) {
|
for (Map<String, Object> mapData : data) {
|
||||||
if (mapFilter.get("produkId").equals(mapData.get("produkId"))
|
if (mapFilter.get("produkId").equals(mapData.get("produkId"))) {
|
||||||
&& mapFilter.get("tglMulaiBerlaku").equals(mapData.get("tglMulaiBerlaku"))) {
|
|
||||||
// data hanya untuk diakses oleh bidang keperawatan
|
// data hanya untuk diakses oleh bidang keperawatan
|
||||||
mapData.put("unitKerjaId", Master.UnitKerja.BID_WAT);
|
mapData.put("unitKerjaId", Master.UnitKerja.BID_WAT);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user