|
@@ -2,80 +2,235 @@ 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.apiparam.GisSurveyCheckParams;
|
|
|
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.GisSurveyCheckStatusEnum;
|
|
|
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.GisSurveyCheckResult;
|
|
|
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 org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestHeader;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
@RequestMapping(ApiURI.URI_GIS_SURVEY_H)
|
|
|
@RestController
|
|
|
public class ApiGisSurveyController {
|
|
|
+ //message
|
|
|
final String MSG_SUCCESS = "success.";
|
|
|
final String MSG_FAILED = "failed.";
|
|
|
- private String mStrClassName = "", mBizType = "";
|
|
|
- private AtomicInteger mSeqSysCheckReq = null;
|
|
|
+ final String MSG_NOT_EXISTS = "notExists.";
|
|
|
+ //log
|
|
|
+ private final String mStrClassName;
|
|
|
+ private final String mBizType;
|
|
|
+ //计数器
|
|
|
+ private final AtomicInteger mSeqSysCheckReq;
|
|
|
+ private final AtomicInteger mSeqSysCheckGetReq;
|
|
|
+ private final AtomicInteger mSeqSysCheckDelReq;
|
|
|
|
|
|
- public ApiGisSurveyController() {
|
|
|
+ private final GisSurveyBizService gisSurveyBizService;
|
|
|
+
|
|
|
+ public ApiGisSurveyController(GisSurveyBizService gisSurveyBizService) {
|
|
|
mStrClassName = "ApiGisSurveyController";
|
|
|
mBizType = LogFlagBusiType.BUSI_GIS_SURVEY.toStrValue();
|
|
|
mSeqSysCheckReq = new AtomicInteger(0);
|
|
|
+ mSeqSysCheckGetReq = new AtomicInteger(0);
|
|
|
+ mSeqSysCheckDelReq = new AtomicInteger(0);
|
|
|
+ this.gisSurveyBizService = gisSurveyBizService;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 执行系统检查
|
|
|
+ *
|
|
|
+ * @param request request
|
|
|
+ * @param strClientType 客户端类型
|
|
|
+ * @param strUserAgent 用户信息
|
|
|
+ * @param oJsonParam 参数
|
|
|
+ * @param bindRes bindingResult
|
|
|
+ * @return 执行状态
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
@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{
|
|
|
+ public ResponseRes<GisSurveyCheckResult> 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}) GisSurveyCheckParams oJsonParam
|
|
|
+ , BindingResult bindRes) throws SelfException {
|
|
|
+ //参数校验
|
|
|
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()){
|
|
|
+ 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()));
|
|
|
}
|
|
|
-
|
|
|
+ //begin
|
|
|
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>();
|
|
|
+ , String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq
|
|
|
+ , oJsonParam));
|
|
|
+ //构建result
|
|
|
+ ResponseRes<GisSurveyCheckResult> resResult = new ResponseRes<>();
|
|
|
resResult.setResmsg(MSG_FAILED);
|
|
|
- resResult.setResdata("");
|
|
|
+ resResult.setResdata(null);
|
|
|
+ //执行系统检查
|
|
|
+ GisSurveyCheckResult result = gisSurveyBizService.sysCheckFun(oJsonParam);
|
|
|
+ resResult.setRescode(ResponseCode.STATUS_SUCCESS.toStrCode());
|
|
|
+ resResult.setResdata(result);
|
|
|
+ resResult.setResmsg(MSG_SUCCESS);
|
|
|
+ //end
|
|
|
+ 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;
|
|
|
+ }
|
|
|
|
|
|
- ResponseCode code = GisSurveyBizService.sysCheckFun();
|
|
|
- resResult.setRescode(code.toStrCode());
|
|
|
- resResult.setResmsg((code==ResponseCode.RESULT_NORMAL)?MSG_SUCCESS:code.toStrMsg());
|
|
|
+ /**
|
|
|
+ * 获取系统检查
|
|
|
+ *
|
|
|
+ * @param request request
|
|
|
+ * @param strClientType 客户端类型
|
|
|
+ * @param strUserAgent 用户信息
|
|
|
+ * @param oJsonParam 参数
|
|
|
+ * @param bindRes bindingResult
|
|
|
+ * @return 系统检查回执
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @PostMapping(value = ApiURI.URI_XXX_SYS_CHECK_GET)
|
|
|
+ public ResponseRes<GisSurveyCheckResult> getCheck(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}) GisSurveyCheckParams 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()));
|
|
|
+ }
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqSysCheckGetReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq
|
|
|
+ , oJsonParam));
|
|
|
+ //构建result
|
|
|
+ ResponseRes<GisSurveyCheckResult> resResult = new ResponseRes<>();
|
|
|
+ resResult.setResmsg(MSG_FAILED);
|
|
|
+ //尝试获取系统检查result
|
|
|
+ GisSurveyCheckResult result = gisSurveyBizService.getResult(oJsonParam);
|
|
|
+ resResult.setRescode(ResponseCode.STATUS_SUCCESS.toStrCode());
|
|
|
+ resResult.setResdata(result);
|
|
|
+ resResult.setResmsg(MSG_SUCCESS);
|
|
|
+ //end
|
|
|
+ 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;
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除系统检查
|
|
|
+ *
|
|
|
+ * @param request request
|
|
|
+ * @param strClientType 客户端类型
|
|
|
+ * @param strUserAgent 用户信息
|
|
|
+ * @param oJsonParam 参数
|
|
|
+ * @param bindRes bindingResult
|
|
|
+ * @return 删除状态
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @PostMapping(value = ApiURI.URI_XXX_SYS_CHECK_DEL)
|
|
|
+ public ResponseRes<?> delCheck(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}) GisSurveyCheckParams 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()));
|
|
|
+ }
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqSysCheckDelReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq
|
|
|
+ , oJsonParam));
|
|
|
+ //构建result
|
|
|
+ ResponseRes<Boolean> resResult = new ResponseRes<>();
|
|
|
+ resResult.setResmsg(MSG_FAILED);
|
|
|
+ //执行删除返回
|
|
|
+ GisSurveyCheckResult delResult = gisSurveyBizService.delResult(oJsonParam);
|
|
|
+ //成功
|
|
|
+ if (Objects.equals(delResult.getCheckStatus(), GisSurveyCheckStatusEnum.SUCCESS.getCode())) {
|
|
|
+ resResult.setRescode(ResponseCode.STATUS_SUCCESS.toStrCode());
|
|
|
+ resResult.setResmsg(MSG_SUCCESS);
|
|
|
+ }
|
|
|
+ //不存在
|
|
|
+ else if (Objects.equals(delResult.getCheckStatus(), GisSurveyCheckStatusEnum.NOT_EXISTS.getCode())) {
|
|
|
+ resResult.setRescode(ResponseCode.STATUS_SUCCESS.toStrCode());
|
|
|
+ resResult.setResmsg(MSG_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ //end
|
|
|
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));
|
|
|
+ , 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;
|
|
|
}
|
|
|
}
|