Procházet zdrojové kódy

继续初始化工程

andyliu před 3 měsíci
rodič
revize
b518bc228a

+ 1 - 0
.gitignore

@@ -13,6 +13,7 @@ trilog/
 .project
 .settings
 .springBeans
+.gitattributes
 
 ### IntelliJ IDEA ###
 .idea

+ 14 - 0
src/main/java/com/shkpr/service/alambizplugin/bizservice/GisSurveyBizService.java

@@ -0,0 +1,14 @@
+package com.shkpr.service.alambizplugin.bizservice;
+
+import com.shkpr.service.alambizplugin.constants.ResponseCode;
+
+public class GisSurveyBizService {
+    private final static String mStrClassName = "GisSurveyBizService";
+    private final static String EMPTY_NULL = "NULL";
+
+    public static ResponseCode sysCheckFun(){
+        ResponseCode code = ResponseCode.RESULT_BAD;
+        //do.......
+        return code;
+    }
+}

+ 1 - 0
src/main/java/com/shkpr/service/alambizplugin/constants/ApiURI.java

@@ -24,6 +24,7 @@ public class ApiURI {
     public static final String URI_XXX_RESET_PWD = "pwd-reset";
     public static final String URI_XXX_CHG_PWD = "pwd-chg";
     public static final String URI_XXX_IMAGES = "images";
+    public static final String URI_XXX_SYS_CHECK = "sys-check";
 
     public static final String URI_ACCESS_TOKEN_CHECK = "/gis-plugin/apply/access-token-check";
     public static final String URI_FILE_BUSI_XXX = "/files/**";

+ 1 - 1
src/main/java/com/shkpr/service/alambizplugin/constants/LogFlagBusiType.java

@@ -38,7 +38,7 @@ public enum  LogFlagBusiType {
     BUSI_NO_JWT_BIZ(34, "No JWT Biz"),
     BUSI_GIS_ANALY_STATS_REPORT(35, "Gis Analy Stats Report Biz"),
     BUSI_GIS_SURVEY_PROJECT_BIZ(36,"Gis Survey Project Biz"),
-    BUSI_GIS_SURVEY_JOB_BIZ(37,"Gis Survey Job Biz"),
+    BUSI_GIS_SURVEY(37,"Gis Survey Biz"),
 
     BUSI_INTERNAL(99,"Internal Busi"),
 

+ 81 - 0
src/main/java/com/shkpr/service/alambizplugin/controller/ApiGisSurveyController.java

@@ -0,0 +1,81 @@
+package com.shkpr.service.alambizplugin.controller;
+
+import com.global.base.log.LogLevelFlag;
+import com.global.base.log.LogPrintMgr;
+import com.shkpr.service.alambizplugin.apiparam.JPGetOne;
+import com.shkpr.service.alambizplugin.bizservice.GisSurveyBizService;
+import com.shkpr.service.alambizplugin.commtools.CommTool;
+import com.shkpr.service.alambizplugin.constants.ApiURI;
+import com.shkpr.service.alambizplugin.constants.LogFlagBusiType;
+import com.shkpr.service.alambizplugin.constants.ResponseCode;
+import com.shkpr.service.alambizplugin.controllerfilter.TokenAuthenticationService;
+import com.shkpr.service.alambizplugin.controllervalid.CommonParamValidSK;
+import com.shkpr.service.alambizplugin.dto.ResponseRes;
+import com.shkpr.service.alambizplugin.exception.SelfException;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.concurrent.atomic.AtomicInteger;
+
+@RequestMapping(ApiURI.URI_GIS_SURVEY_H)
+@RestController
+public class ApiGisSurveyController {
+    final String MSG_SUCCESS = "success.";
+    final String MSG_FAILED = "failed.";
+    private String mStrClassName = "", mBizType = "";
+    private AtomicInteger mSeqSysCheckReq = null;
+
+    public ApiGisSurveyController() {
+        mStrClassName = "ApiGisSurveyController";
+        mBizType = LogFlagBusiType.BUSI_GIS_SURVEY.toStrValue();
+        mSeqSysCheckReq = new AtomicInteger(0);
+    }
+
+    @PostMapping(value = ApiURI.URI_XXX_SYS_CHECK)
+    public ResponseRes sysCheck(HttpServletRequest request
+            , @RequestHeader(value= ApiURI.HEADER_CLIENT_TYPE, required=false) String strClientType
+            , @RequestHeader(value= ApiURI.HEADER_USER_AGENT, required=false) String strUserAgent
+            , @RequestBody(required=false) @Validated(value={CommonParamValidSK.class}) JPGetOne oJsonParam
+            , BindingResult bindRes) throws Exception{
+        final String URI_PATH = request.getRequestURI();
+        final String strPlatform = CommTool.getPlatformByAgent(strClientType, strUserAgent);
+        final String strUserId = (String)request.getAttribute(TokenAuthenticationService.HEADER_USERID);
+        if (oJsonParam == null || bindRes.hasErrors() || !oJsonParam.checkValid()){
+            throw new SelfException(ResponseCode.STATUS_ERROR_JSON_FORMAT.toStrCode()
+                    , String.format(ApiURI.EXCEPTION_FORMAT
+                    , strPlatform
+                    , URI_PATH
+                    , ResponseCode.STATUS_ERROR_JSON_FORMAT.toStrMsg()));
+        }
+
+        long llReqBefore = System.currentTimeMillis();
+        String strRunSeq = String.format("%d-%d", llReqBefore, mSeqSysCheckReq.incrementAndGet());
+        LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
+                ,String.format("%s:%s seq:{%s} param:%s begin====>"
+                        ,strPlatform
+                        ,URI_PATH
+                        ,strRunSeq
+                        ,oJsonParam.toString()));
+
+        ResponseRes<String> resResult = new ResponseRes<String>();
+        resResult.setResmsg(MSG_FAILED);
+        resResult.setResdata("");
+
+        ResponseCode code = GisSurveyBizService.sysCheckFun();
+        resResult.setRescode(code.toStrCode());
+        resResult.setResmsg((code==ResponseCode.RESULT_NORMAL)?MSG_SUCCESS:code.toStrMsg());
+
+        resResult.setTimestamp(System.currentTimeMillis());
+        LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
+                ,String.format("%s:%s seq:{%s} rescode:{%s} resmsg:{%s} time:{%d ms} end<===="
+                        ,strPlatform
+                        ,URI_PATH
+                        ,strRunSeq
+                        ,resResult.getRescode()
+                        ,resResult.getResmsg()
+                        ,resResult.getTimestamp()-llReqBefore));
+        return resResult;
+    }
+}

+ 7 - 0
src/main/java/com/shkpr/service/alambizplugin/controllerfilter/third/ApiJWTBizFilterMgr.java

@@ -16,9 +16,11 @@ import java.io.IOException;
 public class ApiJWTBizFilterMgr extends JWTAuthenticationFilter {
     private RequestMatcher mRequestMatcherForUser = null;
     private RequestMatcher mRequestMatcherForCommon = null;
+    private RequestMatcher mRequestMatcherForGisSurvey = null;
 
     private ApiJWTUserBizFilter mFilterForUser = null;
     private ApiJWTCommonBizFilter mFilterForCommon = null;
+    private ApiJWTGisSurveyBizFilter mFilterForGisSurvey = null;
 
     public ApiJWTBizFilterMgr(AuthenticationManager authenticationManager) {
         this(null, authenticationManager);
@@ -30,9 +32,11 @@ public class ApiJWTBizFilterMgr extends JWTAuthenticationFilter {
 
         mRequestMatcherForUser = new AntPathRequestMatcher(ApiURI.URI_USERS_XXX);
         mRequestMatcherForCommon = new AntPathRequestMatcher(ApiURI.URI_COMMON_XXX);
+        mRequestMatcherForGisSurvey = new AntPathRequestMatcher(ApiURI.URI_GIS_SURVEY_XXX);
 
         mFilterForUser = new ApiJWTUserBizFilter(ApiURI.URI_USERS_XXX, authenticationManager);
         mFilterForCommon = new ApiJWTCommonBizFilter(ApiURI.URI_COMMON_XXX, authenticationManager);
+        mFilterForGisSurvey = new ApiJWTGisSurveyBizFilter(ApiURI.URI_GIS_SURVEY_XXX, authenticationManager);
         //setControllerCheck(null);
     }
 
@@ -46,6 +50,9 @@ public class ApiJWTBizFilterMgr extends JWTAuthenticationFilter {
             }else if (mRequestMatcherForCommon != null && mRequestMatcherForCommon.matches(request)){
                 TraceLogMgr.setTraceIdByBusinessType("COMMON");
                 mFilterForCommon.doFilterInternal(request, response, chain);
+            }else if (mRequestMatcherForGisSurvey != null && mRequestMatcherForGisSurvey.matches(request)){
+                TraceLogMgr.setTraceIdByBusinessType("GIS.SURVEY");
+                mFilterForGisSurvey.doFilterInternal(request, response, chain);
             }
             else {
                 TraceLogMgr.setTraceIdByBusinessType("OTH");

+ 43 - 0
src/main/java/com/shkpr/service/alambizplugin/controllerfilter/third/ApiJWTGisSurveyBizFilter.java

@@ -0,0 +1,43 @@
+package com.shkpr.service.alambizplugin.controllerfilter.third;
+
+import com.shkpr.service.alambizplugin.constants.ApiURI;
+import com.shkpr.service.alambizplugin.controllercheck.ApiUserControllerCheck;
+import com.shkpr.service.alambizplugin.controllercheck.JWTControllerCheck;
+import com.shkpr.service.alambizplugin.controllerfilter.JWTAuthenticationFilter;
+import org.springframework.security.authentication.AuthenticationManager;
+
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+public class ApiJWTGisSurveyBizFilter extends JWTAuthenticationFilter {
+    private JWTControllerCheck mControllerCheck = null;
+    private static final Map<String, String> msMapURI2Method;
+    static {
+        msMapURI2Method = new HashMap<String, String>();
+        msMapURI2Method.put(String.format("%s/%s", ApiURI.URI_GIS_SURVEY_H, ApiURI.URI_XXX_SYS_CHECK), "POST");
+    }
+
+    public ApiJWTGisSurveyBizFilter(String url, AuthenticationManager authenticationManager){
+        super(url, authenticationManager);
+        this.mStrThisSampleName = this.getClass().getSimpleName();
+        this.mControllerCheck = new ApiUserControllerCheck(msMapURI2Method);
+        setControllerCheck(this.mControllerCheck);
+    }
+
+    public ApiJWTGisSurveyBizFilter(AuthenticationManager authenticationManager){
+        super(authenticationManager);
+        this.mStrThisSampleName = this.getClass().getSimpleName();
+        this.mControllerCheck = new ApiUserControllerCheck(msMapURI2Method);
+        setControllerCheck(this.mControllerCheck);
+    }
+
+    @Override
+    public void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
+        super.doFilterInternal(request, response, chain);
+    }
+}