|
|
@@ -0,0 +1,890 @@
|
|
|
+package com.shkpr.service.alambizplugin.controller;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.global.base.log.LogLevelFlag;
|
|
|
+import com.global.base.log.LogPrintMgr;
|
|
|
+import com.shkpr.service.alambizplugin.apiparam.DmaAnalySettingLossTargetParams;
|
|
|
+import com.shkpr.service.alambizplugin.apiparam.DmaAnalySettingParams;
|
|
|
+import com.shkpr.service.alambizplugin.commtools.CommTool;
|
|
|
+import com.shkpr.service.alambizplugin.constants.ApiURI;
|
|
|
+import com.shkpr.service.alambizplugin.constants.DmaAnalySettingType;
|
|
|
+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.dbdao.services.intef.DmaAnalySettingDefineService;
|
|
|
+import com.shkpr.service.alambizplugin.dbdao.services.intef.DmaAnalySettingLossTargetService;
|
|
|
+import com.shkpr.service.alambizplugin.dbdao.services.intef.DmaAnalySettingService;
|
|
|
+import com.shkpr.service.alambizplugin.dto.*;
|
|
|
+import com.shkpr.service.alambizplugin.exception.SelfException;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+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.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
+
|
|
|
+/**
|
|
|
+ * dma分析设置controller
|
|
|
+ *
|
|
|
+ * @author 欧阳劲驰
|
|
|
+ * @since 1.3.0
|
|
|
+ */
|
|
|
+@RequestMapping(ApiURI.URI_DMA_ANALY_SETTING_H)
|
|
|
+@RestController
|
|
|
+public class ApiDmaAnalySettingController {
|
|
|
+ /**
|
|
|
+ * log
|
|
|
+ */
|
|
|
+ private final static String mStrClassName = "ApiDmaAnalySettingController";
|
|
|
+ private final static String mBizType = LogFlagBusiType.BUSI_DMA_ANALY.toStrValue();
|
|
|
+
|
|
|
+ final
|
|
|
+ ObjectMapper objectMapper;
|
|
|
+ final
|
|
|
+ DmaAnalySettingDefineService analySettingDefineService;
|
|
|
+ final
|
|
|
+ DmaAnalySettingService analySettingService;
|
|
|
+ final
|
|
|
+ DmaAnalySettingLossTargetService analySettingLossTargetService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计数器
|
|
|
+ */
|
|
|
+ private final AtomicInteger mSeqAnalySettingDefineListReq;
|
|
|
+ private final AtomicInteger mSeqAnalySettingUpsertReq;
|
|
|
+ private final AtomicInteger mSeqAnalySettingDefaultListReq;
|
|
|
+ private final AtomicInteger mSeqAnalySettingListReq;
|
|
|
+ private final AtomicInteger mSeqAnalySettingDefaultDetailReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetUpsertReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetDefaultListReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetListReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetDefaultDetailReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetDetailReq;
|
|
|
+ private final AtomicInteger mSeqLossTargetDelReq;
|
|
|
+
|
|
|
+ public ApiDmaAnalySettingController(ObjectMapper objectMapper, DmaAnalySettingDefineService analySettingDefineService, DmaAnalySettingService analySettingService, DmaAnalySettingLossTargetService analySettingLossTargetService) {
|
|
|
+ this.mSeqAnalySettingDefineListReq = new AtomicInteger(0);
|
|
|
+ this.mSeqAnalySettingUpsertReq = new AtomicInteger(0);
|
|
|
+ this.mSeqAnalySettingDefaultListReq = new AtomicInteger(0);
|
|
|
+ this.mSeqAnalySettingListReq = new AtomicInteger(0);
|
|
|
+ this.mSeqAnalySettingDefaultDetailReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetUpsertReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetDefaultListReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetListReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetDefaultDetailReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetDetailReq = new AtomicInteger(0);
|
|
|
+ this.mSeqLossTargetDelReq = new AtomicInteger(0);
|
|
|
+ this.objectMapper = objectMapper;
|
|
|
+ this.analySettingDefineService = analySettingDefineService;
|
|
|
+ this.analySettingService = analySettingService;
|
|
|
+ this.analySettingLossTargetService = analySettingLossTargetService;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分析设置定义列表
|
|
|
+ *
|
|
|
+ * @param request request
|
|
|
+ * @param strClientType 客户端类型
|
|
|
+ * @return 分析设置定义列表
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_ANALY_SETTING_DEFINE_LIST)
|
|
|
+ public ResponseRes<String> analySettingDefineList(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "kind", required = false) String kind) {
|
|
|
+ //入参校验
|
|
|
+ final String URI_PATH = request.getRequestURI();
|
|
|
+ final String strPlatform = CommTool.getPlatformByAgent(strClientType, strUserAgent);
|
|
|
+ final String strUserId = (String) request.getAttribute(TokenAuthenticationService.HEADER_USERID);
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqAnalySettingDefineListReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ List<DmaAnalySettingDefine> pageResponse = analySettingDefineService.findAll(kind);
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (pageResponse != null) pageStr = objectMapper.writeValueAsString(pageResponse);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 参数
|
|
|
+ * @return 合并状态
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @PostMapping(value = ApiURI.URI_XXX_ANALY_SETTING_UPSERT)
|
|
|
+ public ResponseRes<String> analySettingUpsert(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}) DmaAnalySettingParams oJsonParam
|
|
|
+ , BindingResult bindRes) throws SelfException {
|
|
|
+ //定义
|
|
|
+ List<DmaAnalySettingDefine> defines = new ArrayList<>();
|
|
|
+ if (oJsonParam != null && StringUtils.isNotEmpty(oJsonParam.getKind())) {
|
|
|
+ defines = analySettingDefineService.findAll(oJsonParam.getKind());
|
|
|
+ }
|
|
|
+ //入参校验
|
|
|
+ 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 || !oJsonParam.checkValid(defines) || bindRes.hasErrors())
|
|
|
+ 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, mSeqAnalySettingUpsertReq.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<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+
|
|
|
+ //执行
|
|
|
+ Boolean result = analySettingService.upsertAll(oJsonParam, defines);
|
|
|
+ String resultStr = null;
|
|
|
+ try {
|
|
|
+ if (result != null) resultStr = objectMapper.writeValueAsString(result);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+
|
|
|
+ //执行成功
|
|
|
+ if (resultStr != null && result) {
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ resResult.setResdata(resultStr);
|
|
|
+ }
|
|
|
+ //执行失败
|
|
|
+ if (resultStr != null && !result) resResult.setResdata(resultStr);
|
|
|
+
|
|
|
+ //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 zoneId 分区id
|
|
|
+ * @param kind 种类
|
|
|
+ * @param offset 偏移数据
|
|
|
+ * @param limit 分页大小
|
|
|
+ * @return 分析设置列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_ANALY_SETTING_DEFAULT_LIST)
|
|
|
+ public ResponseRes<String> analySettingDefaultList(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "kind", required = false) String kind
|
|
|
+ , @RequestParam(value = "offset", required = false, defaultValue = "0") Integer offset
|
|
|
+ , @RequestParam(value = "limit", required = false, defaultValue = "20") Integer limit) 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 (StringUtils.isBlank(zoneId) || limit > 200)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqAnalySettingDefaultListReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ PageResponse<DmaAnalySettingDefault> pageResponse = analySettingService.findDefaultAll(zoneId, kind, PageRequest.of(offset, limit));
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (pageResponse != null) pageStr = objectMapper.writeValueAsString(pageResponse);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 settingType 设置类型
|
|
|
+ * @param zoneId 分区id
|
|
|
+ * @param kind 种类
|
|
|
+ * @param offset 偏移数据
|
|
|
+ * @param limit 分页大小
|
|
|
+ * @return 分析设置列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_ANALY_SETTING_LIST)
|
|
|
+ public ResponseRes<String> analySettingList(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "settingType", required = false) Short settingType
|
|
|
+ , @RequestParam(value = "kind", required = false) String kind
|
|
|
+ , @RequestParam(value = "offset", required = false, defaultValue = "0") Integer offset
|
|
|
+ , @RequestParam(value = "limit", required = false, defaultValue = "20") Integer limit) 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 (StringUtils.isBlank(zoneId) || settingType == null || limit > 200)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqAnalySettingListReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ PageResponse<DmaAnalySetting> pageResponse = analySettingService.findAll(zoneId, settingType, kind, PageRequest.of(offset, limit));
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (pageResponse != null) pageStr = objectMapper.writeValueAsString(pageResponse);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 zoneId 分区id
|
|
|
+ * @param kind 种类
|
|
|
+ * @return 分析设置列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_ANALY_SETTING_DEFAULT_DETAIL)
|
|
|
+ public ResponseRes<String> analySettingDefaultDetail(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "kind", required = false) String kind) 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 (StringUtils.isAnyBlank(zoneId, kind) || zoneId.length() > 64 || kind.length() > 64)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqAnalySettingDefaultDetailReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ DmaAnalySettingDefault data = analySettingService.findDefaultOne(zoneId, kind);
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (data != null) pageStr = objectMapper.writeValueAsString(data);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 参数
|
|
|
+ * @return 合并状态
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @PostMapping(value = ApiURI.URI_XXX_LOSS_TARGET_UPSERT)
|
|
|
+ public ResponseRes<String> lossTargetUpsert(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}) DmaAnalySettingLossTargetParams 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 || !oJsonParam.checkValid() || bindRes.hasErrors())
|
|
|
+ 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, mSeqLossTargetUpsertReq.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<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+
|
|
|
+ //执行
|
|
|
+ Boolean result = analySettingLossTargetService.upsert(oJsonParam.toDto());
|
|
|
+ String resultStr = null;
|
|
|
+ try {
|
|
|
+ if (result != null) resultStr = objectMapper.writeValueAsString(result);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+
|
|
|
+ //执行成功
|
|
|
+ if (resultStr != null && result) {
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ resResult.setResdata(resultStr);
|
|
|
+ }
|
|
|
+ //执行失败
|
|
|
+ if (resultStr != null && !result) resResult.setResdata(resultStr);
|
|
|
+
|
|
|
+ //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 zoneId 分区id
|
|
|
+ * @param targetYear 目标年
|
|
|
+ * @param offset 偏移数据
|
|
|
+ * @param limit 分页大小
|
|
|
+ * @return 漏控目标列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_LOSS_TARGET_DEFAULT_LIST)
|
|
|
+ public ResponseRes<String> lossTargetDefaultList(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "targetYear", required = false) Short targetYear
|
|
|
+ , @RequestParam(value = "offset", required = false, defaultValue = "0") Integer offset
|
|
|
+ , @RequestParam(value = "limit", required = false, defaultValue = "20") Integer limit) 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 (StringUtils.isBlank(zoneId) || limit > 200)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqLossTargetDefaultListReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ PageResponse<DmaAnalySettingLossTarget> pageResponse = analySettingLossTargetService.findDefaultAll(zoneId, targetYear, PageRequest.of(offset, limit));
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (pageResponse != null) pageStr = objectMapper.writeValueAsString(pageResponse);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 settingType 设置类型
|
|
|
+ * @param zoneId 分区id
|
|
|
+ * @param targetYear 目标年
|
|
|
+ * @param offset 偏移数据
|
|
|
+ * @param limit 分页大小
|
|
|
+ * @return 漏控目标列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_LOSS_TARGET_LIST)
|
|
|
+ public ResponseRes<String> lossTargetList(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "settingType", required = false) Short settingType
|
|
|
+ , @RequestParam(value = "targetYear", required = false) Short targetYear
|
|
|
+ , @RequestParam(value = "offset", required = false, defaultValue = "0") Integer offset
|
|
|
+ , @RequestParam(value = "limit", required = false, defaultValue = "20") Integer limit) 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 (StringUtils.isBlank(zoneId) || settingType == null || limit > 200)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqLossTargetListReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ PageResponse<DmaAnalySettingLossTarget> pageResponse = analySettingLossTargetService.findAll(zoneId, settingType, targetYear, PageRequest.of(offset, limit));
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (pageResponse != null) pageStr = objectMapper.writeValueAsString(pageResponse);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 zoneId 分区id
|
|
|
+ * @param targetYear 目标年
|
|
|
+ * @return 漏控目标列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_LOSS_TARGET_DEFAULT_DETAIL)
|
|
|
+ public ResponseRes<String> lossTargetDefaultDetail(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "targetYear", required = false) Short targetYear) 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 (StringUtils.isBlank(zoneId) || targetYear == null)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqLossTargetDefaultDetailReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ DmaAnalySettingLossTarget data = analySettingLossTargetService.findDefaultOne(zoneId, targetYear);
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (data != null) pageStr = objectMapper.writeValueAsString(data);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 settingType 设置类型
|
|
|
+ * @param zoneId 分区id
|
|
|
+ * @param targetYear 目标年
|
|
|
+ * @return 漏控目标列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_LOSS_TARGET_DETAIL)
|
|
|
+ public ResponseRes<String> lossTargetDetail(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "settingType", required = false) Short settingType
|
|
|
+ , @RequestParam(value = "targetYear", required = false) Short targetYear) 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 (StringUtils.isBlank(zoneId) || settingType == null || targetYear == null)
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqLossTargetDetailReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //查询
|
|
|
+ DmaAnalySettingLossTarget data = analySettingLossTargetService.findOne(zoneId, settingType, targetYear);
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ String pageStr = null;
|
|
|
+ try {
|
|
|
+ if (data != null) pageStr = objectMapper.writeValueAsString(data);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+ resResult.setResdata(pageStr);
|
|
|
+
|
|
|
+ //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 settingType 设置类型
|
|
|
+ * @param zoneId 分区id
|
|
|
+ * @param targetYear 目标年
|
|
|
+ * @return 漏控目标列表
|
|
|
+ * @throws SelfException selfException
|
|
|
+ */
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_LOSS_TARGET_DEL)
|
|
|
+ public ResponseRes<String> lossTargetDel(HttpServletRequest request
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
+ , @RequestParam(value = "zoneId", required = false) String zoneId
|
|
|
+ , @RequestParam(value = "settingType", required = false) Short settingType
|
|
|
+ , @RequestParam(value = "targetYear", required = false) Short targetYear) 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 (StringUtils.isBlank(zoneId) || settingType == null || targetYear == null ||
|
|
|
+ DmaAnalySettingType.COMMON.getCode().equals(settingType))
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
+
|
|
|
+ //begin
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqLossTargetDelReq.incrementAndGet());
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
+ , String.format("%s:%s seq:{%s} begin====>"
|
|
|
+ , strPlatform
|
|
|
+ , URI_PATH
|
|
|
+ , strRunSeq));
|
|
|
+
|
|
|
+
|
|
|
+ //构建result
|
|
|
+ ResponseRes<String> resResult = new ResponseRes<>();
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_BAD.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_BAD.toStrMsg());
|
|
|
+
|
|
|
+ //执行
|
|
|
+ Boolean result = analySettingLossTargetService.delete(zoneId, settingType, targetYear);
|
|
|
+ String resultStr = null;
|
|
|
+ try {
|
|
|
+ if (result != null) resultStr = objectMapper.writeValueAsString(result);
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, mBizType, mStrClassName
|
|
|
+ , String.format("Json序列化异常: error:%s", e));
|
|
|
+ }
|
|
|
+
|
|
|
+ //执行成功
|
|
|
+ if (resultStr != null && result) {
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
+ resResult.setResdata(resultStr);
|
|
|
+ }
|
|
|
+ //执行失败
|
|
|
+ if (resultStr != null && !result) resResult.setResdata(resultStr);
|
|
|
+
|
|
|
+ //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;
|
|
|
+ }
|
|
|
+}
|