diff --git a/Medifirst2000/pom.xml b/Medifirst2000/pom.xml
index a6105582..296c1e16 100644
--- a/Medifirst2000/pom.xml
+++ b/Medifirst2000/pom.xml
@@ -19,10 +19,10 @@
../jasamedika-it
../jasamedika-k3kl
../jasamedika-laundry
+ ../jasamedika-pelayanan
../jasamedika-reporting
../jasamedika-sdm
../jasamedika-web
- ../jasamedika-pelayanan
@@ -65,7 +65,7 @@
3.0.1
1.3
- 2.4
+ 2.15.1
10.0.1
2.0.5
diff --git a/jasamedika-bridging/pom.xml b/jasamedika-bridging/pom.xml
index e120ee41..b79077c1 100644
--- a/jasamedika-bridging/pom.xml
+++ b/jasamedika-bridging/pom.xml
@@ -115,7 +115,6 @@
commons-io
commons-io
${commons-io.version}
- runtime
diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingEKlaimController.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingEKlaimController.java
index a5cebcb6..28c897a1 100644
--- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingEKlaimController.java
+++ b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingEKlaimController.java
@@ -1,12 +1,7 @@
package com.jasamedika.medifirst2000.controller;
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.util.ArrayList;
-
+import com.jasamedika.medifirst2000.vo.custom.BridgeEKlaimVO;
+import org.apache.commons.io.IOUtils;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.http.MediaType;
@@ -15,7 +10,12 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
-import com.jasamedika.medifirst2000.vo.custom.BridgeEKlaimVO;
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.util.ArrayList;
@RestController
@RequestMapping("/e-klaim")
@@ -37,7 +37,7 @@ public class BridgingEKlaimController {
os.close();
InputStream in = new BufferedInputStream(con.getInputStream());
- String result = org.apache.commons.io.IOUtils.toString(in, "UTF-8");
+ String result = IOUtils.toString(in, "UTF-8");
ArrayList ret = new ArrayList();
try {
@@ -137,7 +137,7 @@ public class BridgingEKlaimController {
os.close();
InputStream in = new BufferedInputStream(con.getInputStream());
- String result = org.apache.commons.io.IOUtils.toString(in, "UTF-8");
+ String result = IOUtils.toString(in, "UTF-8");
ArrayList ret = new ArrayList();
try {
diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java
index fd092ec0..4b16a514 100644
--- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java
+++ b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/interceptor/AppInterceptor.java
@@ -1,176 +1,32 @@
package com.jasamedika.medifirst2000.interceptor;
-import java.lang.reflect.Method;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.Authentication;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
-import com.jasamedika.medifirst2000.constants.Constants;
-import com.jasamedika.medifirst2000.dao.LoginUserDao;
-import com.jasamedika.medifirst2000.dao.MapLoginUserToRuanganDao;
-import com.jasamedika.medifirst2000.dao.MapObjekModulToKelompokUserDao;
-import com.jasamedika.medifirst2000.entities.KelompokUser;
-import com.jasamedika.medifirst2000.entities.LoginUser;
-import com.jasamedika.medifirst2000.entities.MapObjekModulToKelompokUser;
-import com.jasamedika.medifirst2000.security.model.AppPermission;
-import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.lang.reflect.Method;
/**
* Interceptor class for All annotation method controller @AppPermission
- *
+ *
* @author Roberto
*/
public class AppInterceptor implements HandlerInterceptor {
-
- private final Logger LOG = LoggerFactory.getLogger(AppInterceptor.class);
-
- @Autowired
- private TokenAuthenticationService tokenAuthenticationService;
-
- @Autowired
- private LoginUserDao loginUserDao;
-
- @Autowired
- private MapObjekModulToKelompokUserDao mapObjekModulToKelompokUserDao;
-
-// @Autowired
-// private MapLoginUserToRuanganDao mapLoginUserToRuanganDao;
-
- public AppInterceptor() {}
-
- /*
- * return true untuk valid permission request ke controller method
- * */
+
@Override
- public boolean preHandle(HttpServletRequest request,
- HttpServletResponse response, Object handler) throws Exception {
- try {
- HandlerMethod hm = (HandlerMethod) handler;
- Method method = hm.getMethod();
-
- if (method.isAnnotationPresent(AppPermission.class)) {/*
- String moduleName = request.getHeader(Constants.HttpHeader.MODULE) == null ? "" : request.getHeader(Constants.HttpHeader.MODULE);
- String formName = request.getHeader(Constants.HttpHeader.FORM) == null ? "" : request.getHeader(Constants.HttpHeader.FORM);
- String action = request.getHeader(Constants.HttpHeader.ACTION) == null ? "" : request.getHeader(Constants.HttpHeader.ACTION);
-
- String methodName = method.getAnnotation(AppPermission.class)
- .value();
- Authentication authentication = tokenAuthenticationService
- .getAuthentication(request);
- String namaUser = authentication.getName();
- List loginUser = loginUserDao.findByNamaUser(namaUser);
- if (loginUser.isEmpty()) {
- // untuk testing false
-// response.addHeader("Access-Control-Expose-Headers", "content-type");
- response.setHeader(Constants.MessageInfo.ERROR_MESSAGE, "User "
- + namaUser + " can not access Controller " + methodName);
- response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
- return false;
- }
-
- // get user login
- if (!loginUser.isEmpty()) {
- LoginUser user = loginUser.get(0);
-
- // get application modules
- KelompokUser role = user.getKelompokUser();
- boolean result = false;
- if (role != null) {
- List objekModules = mapObjekModulToKelompokUserDao.findByKelompokUser(role.getId());
- if (!objekModules.isEmpty()) {
- // matching current module to user's module
- for (MapObjekModulToKelompokUser module : objekModules) {
- if (moduleName.equals(module.getReportDisplay())) {
- LOG.info("Module match");
-
- // matching user's action
- switch (action.toLowerCase()) {
- case "save":
- case "simpan":
- if (module.getSimpan())
- result = true;
- break;
- case "edit":
- case "ubah":
- if (module.getEdit())
- result = true;
- break;
- case "print":
- case "cetak":
- if (module.getCetak())
- result = true;
- break;
- case "delete":
- case "hapus":
- if (module.getHapus())
- result = true;
- break;
- }
-
- break;
- }
- }
-
-
- if (result) {
- response.setStatus(HttpServletResponse.SC_OK);
- response.setHeader(Constants.MessageInfo.INFO_MESSAGE, "Supervise execution success");
- return true;
- } else {
- response.addHeader("RequireSupervisor", "true");
- response.setStatus(HttpServletResponse.SC_FORBIDDEN);
- response.setHeader(Constants.MessageInfo.ERROR_MESSAGE, "Action requires supervisor");
- return false;
- }
-
- } else {
- LOG.info("User {} has no access to module application");
- response.setStatus(HttpServletResponse.SC_FORBIDDEN);
- response.setHeader(Constants.MessageInfo.ERROR_MESSAGE, "User has no access to module application");
- return false;
- }
-
- } else {
- LOG.info("User {} has no role to gain access restricted area", namaUser);
- response.setStatus(HttpServletResponse.SC_FORBIDDEN);
- response.setHeader(Constants.MessageInfo.ERROR_MESSAGE, "User has no role to gain access restricted area");
- return false;
- }
- } else {
- LOG.info("User {} is unauthorized", namaUser);
- response.setStatus(HttpServletResponse.SC_FORBIDDEN);
- response.setHeader(Constants.MessageInfo.ERROR_MESSAGE, "User is unauthorized");
- return false;
- }
- */
-
- return true;
-
- }
- } catch (Exception e) {
- System.out.println("Not Found "+request.getRequestURL());
- }
+ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
+ HandlerMethod hm = (HandlerMethod) handler;
+ Method method = hm.getMethod();
return true;
}
@Override
- public void afterCompletion(HttpServletRequest request,
- HttpServletResponse response, Object obj, Exception ex)
- throws Exception {
+ public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object obj, Exception ex) {
}
@Override
- public void postHandle(HttpServletRequest request, HttpServletResponse response,
- Object obj, ModelAndView mav) throws Exception {
+ public void postHandle(HttpServletRequest request, HttpServletResponse response, Object obj, ModelAndView mav) {
}
-
}
\ No newline at end of file
diff --git a/jasamedika-bridging/src/test/resources/interceptor-test.xml b/jasamedika-bridging/src/test/resources/interceptor-test.xml
deleted file mode 100644
index e7ea5632..00000000
--- a/jasamedika-bridging/src/test/resources/interceptor-test.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDao.java
index 69da2f05..f96c610b 100644
--- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDao.java
+++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDao.java
@@ -1,81 +1,124 @@
package com.jasamedika.medifirst2000.dao;
-import java.util.List;
-import java.util.Map;
-
+import com.jasamedika.medifirst2000.entities.IndikatorKinerja;
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.IndikatorKinerja;
+import java.util.List;
+import java.util.Map;
@Repository("indikatorKinerjaDao")
public interface IndikatorKinerjaDao extends PagingAndSortingRepository {
- String strAllIndikatorKinerja = "select new Map(ik.id as id," + "ik.jenisIndikator as jenisIndikatorId,"
+ @Query("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 Verifikasi' "
+ "when ik.statusVerifikasi is true then 'Terverifikasi' end) as statusVerifikasi) "
- + "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";
-
- String sort = " order by ik.jenisIndikator,ik.namaIndikator";
-
- @Query(strAllIndikatorKinerja + sort)
+ + "from IndikatorKinerja ik " + "inner join ik.satuanIndikator si " + "where ik.statusEnabled is true"
+ + " order by ik.jenisIndikator,ik.namaIndikator")
List