|
@@ -56,11 +56,12 @@ public class ApiGisSurveyController {
|
|
private final AtomicInteger mSeqSysCheckReq;
|
|
private final AtomicInteger mSeqSysCheckReq;
|
|
private final AtomicInteger mSeqSysCheckCancelReq;
|
|
private final AtomicInteger mSeqSysCheckCancelReq;
|
|
private final AtomicInteger mSeqThirdImportReq;
|
|
private final AtomicInteger mSeqThirdImportReq;
|
|
|
|
+ private final AtomicInteger mSeqThirdImportGetReq;
|
|
private final AtomicInteger mSeqThirdImportCancelReq;
|
|
private final AtomicInteger mSeqThirdImportCancelReq;
|
|
private final AtomicInteger mSeqThirdImportPreviewReq;
|
|
private final AtomicInteger mSeqThirdImportPreviewReq;
|
|
private final AtomicInteger mSeqThirdImportCommitReq;
|
|
private final AtomicInteger mSeqThirdImportCommitReq;
|
|
private final AtomicInteger mSeqCadConvertReq;
|
|
private final AtomicInteger mSeqCadConvertReq;
|
|
- private final AtomicInteger mSeqCadConvertResultReq;
|
|
|
|
|
|
+ private final AtomicInteger mSeqCadConvertGetReq;
|
|
|
|
|
|
private final GisSurveySystemCheckBizService systemCheckBizService;
|
|
private final GisSurveySystemCheckBizService systemCheckBizService;
|
|
private final GisSurveyThirdImportBizService thirdImportBizService;
|
|
private final GisSurveyThirdImportBizService thirdImportBizService;
|
|
@@ -77,11 +78,12 @@ public class ApiGisSurveyController {
|
|
mSeqSysCheckReq = new AtomicInteger(0);
|
|
mSeqSysCheckReq = new AtomicInteger(0);
|
|
mSeqSysCheckCancelReq = new AtomicInteger(0);
|
|
mSeqSysCheckCancelReq = new AtomicInteger(0);
|
|
mSeqThirdImportReq = new AtomicInteger(0);
|
|
mSeqThirdImportReq = new AtomicInteger(0);
|
|
|
|
+ mSeqThirdImportGetReq = new AtomicInteger(0);
|
|
mSeqThirdImportCancelReq = new AtomicInteger(0);
|
|
mSeqThirdImportCancelReq = new AtomicInteger(0);
|
|
mSeqThirdImportPreviewReq = new AtomicInteger(0);
|
|
mSeqThirdImportPreviewReq = new AtomicInteger(0);
|
|
mSeqThirdImportCommitReq = new AtomicInteger(0);
|
|
mSeqThirdImportCommitReq = new AtomicInteger(0);
|
|
mSeqCadConvertReq = new AtomicInteger(0);
|
|
mSeqCadConvertReq = new AtomicInteger(0);
|
|
- mSeqCadConvertResultReq = new AtomicInteger(0);
|
|
|
|
|
|
+ mSeqCadConvertGetReq = new AtomicInteger(0);
|
|
this.systemCheckBizService = systemCheckBizService;
|
|
this.systemCheckBizService = systemCheckBizService;
|
|
this.thirdImportBizService = thirdImportBizService;
|
|
this.thirdImportBizService = thirdImportBizService;
|
|
this.cadConvertBizService = cadConvertBizService;
|
|
this.cadConvertBizService = cadConvertBizService;
|
|
@@ -278,8 +280,8 @@ public class ApiGisSurveyController {
|
|
, params));
|
|
, params));
|
|
//构建result
|
|
//构建result
|
|
ResponseRes<GisSurveyThirdImportResult> resResult = new ResponseRes<>();
|
|
ResponseRes<GisSurveyThirdImportResult> resResult = new ResponseRes<>();
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrMsg());
|
|
|
|
|
|
//执行第三方导入
|
|
//执行第三方导入
|
|
GisSurveyThirdImportResult result = thirdImportBizService.thirdImport(params);
|
|
GisSurveyThirdImportResult result = thirdImportBizService.thirdImport(params);
|
|
@@ -296,8 +298,85 @@ public class ApiGisSurveyController {
|
|
}
|
|
}
|
|
//结果为空
|
|
//结果为空
|
|
if (result == null) {
|
|
if (result == null) {
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_NOT_FOUND.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_NOT_FOUND.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrMsg());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //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 jobId 任务id
|
|
|
|
+ * @param ignoreFail 是否忽略错误
|
|
|
|
+ * @return 第三方导入结果
|
|
|
|
+ */
|
|
|
|
+ @GetMapping(value = ApiURI.URI_XXX_THIRD_IMPORT_GET)
|
|
|
|
+ public ResponseRes<GisSurveyThirdImportResult> thirdImportGet(HttpServletRequest request
|
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
|
|
+ , @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
|
|
+ , @RequestParam(value = "jobId", required = false) String jobId
|
|
|
|
+ , @RequestParam(value = "ignoreFail", required = false, defaultValue = "false") String ignoreFail) 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 (StringUtils.isAnyBlank(jobId) || StringUtils.length(jobId) > 64) {
|
|
|
|
+ throw new SelfException(ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrCode()
|
|
|
|
+ , String.format(ApiURI.EXCEPTION_FORMAT
|
|
|
|
+ , strPlatform
|
|
|
|
+ , URI_PATH
|
|
|
|
+ , ResponseCode.STATUS_ERROR_PARAM_FORMAT.toStrMsg()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //构建入参数
|
|
|
|
+ GisSurveyThirdImportParams params = new GisSurveyThirdImportParams(jobId, Boolean.parseBoolean(ignoreFail));
|
|
|
|
+ //begin
|
|
|
|
+ long llReqBefore = System.currentTimeMillis();
|
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqThirdImportGetReq.incrementAndGet());
|
|
|
|
+ LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
|
|
+ , String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
|
|
+ , strPlatform
|
|
|
|
+ , URI_PATH
|
|
|
|
+ , strRunSeq
|
|
|
|
+ , jobId));
|
|
|
|
+
|
|
|
|
+ //构建result
|
|
|
|
+ ResponseRes<GisSurveyThirdImportResult> resResult = new ResponseRes<>();
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrMsg());
|
|
|
|
+
|
|
|
|
+ //执行cad转换
|
|
|
|
+ GisSurveyThirdImportResult result = thirdImportBizService.getResult(params);
|
|
|
|
+
|
|
|
|
+ //执行成功
|
|
|
|
+ if (result != null && !Objects.equals(result.getImportStatus(), GisSurveConvertStatusEnum.FAIL.getCode())) {
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_NORMAL.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_NORMAL.toStrMsg());
|
|
|
|
+ resResult.setResdata(result);
|
|
|
|
+ }
|
|
|
|
+ //执行失败
|
|
|
|
+ if (result != null && Objects.equals(result.getImportStatus(), GisSurveConvertStatusEnum.FAIL.getCode())) {
|
|
|
|
+ resResult.setResdata(result);
|
|
|
|
+ }
|
|
|
|
+ //不存在
|
|
|
|
+ if (result == null) {
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrMsg());
|
|
}
|
|
}
|
|
|
|
|
|
//end
|
|
//end
|
|
@@ -350,8 +429,8 @@ public class ApiGisSurveyController {
|
|
, jobId));
|
|
, jobId));
|
|
//构建result
|
|
//构建result
|
|
ResponseRes<Boolean> resResult = new ResponseRes<>();
|
|
ResponseRes<Boolean> resResult = new ResponseRes<>();
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_CANCEL_FAILED.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_CANCEL_FAILED.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrMsg());
|
|
//清除导入
|
|
//清除导入
|
|
Integer cancelCheck = thirdImportBizService.cancelImport(jobId);
|
|
Integer cancelCheck = thirdImportBizService.cancelImport(jobId);
|
|
//成功
|
|
//成功
|
|
@@ -361,8 +440,8 @@ public class ApiGisSurveyController {
|
|
}
|
|
}
|
|
//不存在
|
|
//不存在
|
|
else if (Objects.equals(cancelCheck, GisSurveyCheckStatusEnum.NOT_EXISTS.getCode())) {
|
|
else if (Objects.equals(cancelCheck, GisSurveyCheckStatusEnum.NOT_EXISTS.getCode())) {
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_NOT_FOUND.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_NOT_FOUND.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_NOT_FOUND.toStrMsg());
|
|
}
|
|
}
|
|
//end
|
|
//end
|
|
resResult.setTimestamp(System.currentTimeMillis());
|
|
resResult.setTimestamp(System.currentTimeMillis());
|
|
@@ -417,8 +496,8 @@ public class ApiGisSurveyController {
|
|
|
|
|
|
//构建result
|
|
//构建result
|
|
ResponseRes<PageResponse<GisSurveyLayerApplyThirdCopy>> resResult = new ResponseRes<>();
|
|
ResponseRes<PageResponse<GisSurveyLayerApplyThirdCopy>> resResult = new ResponseRes<>();
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrMsg());
|
|
|
|
|
|
//查询
|
|
//查询
|
|
PageResponse<GisSurveyLayerApplyThirdCopy> pageResponse = layerApplyThirdCopyService.findByJobId(jobId, pageable);
|
|
PageResponse<GisSurveyLayerApplyThirdCopy> pageResponse = layerApplyThirdCopyService.findByJobId(jobId, pageable);
|
|
@@ -479,8 +558,8 @@ public class ApiGisSurveyController {
|
|
, jobId));
|
|
, jobId));
|
|
//构建result
|
|
//构建result
|
|
ResponseRes<Boolean> resResult = new ResponseRes<>();
|
|
ResponseRes<Boolean> resResult = new ResponseRes<>();
|
|
- resResult.setRescode(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrCode());
|
|
|
|
- resResult.setResmsg(ResponseCode.RESULT_THIRD_IMPORT_FAILED.toStrMsg());
|
|
|
|
|
|
+ resResult.setRescode(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrCode());
|
|
|
|
+ resResult.setResmsg(ResponseCode.RESULT_ASYNC_TASK_FAILED.toStrMsg());
|
|
|
|
|
|
//提交导入
|
|
//提交导入
|
|
Boolean commitStatus = layerApplyService.mergeCopy(jobId, operator);
|
|
Boolean commitStatus = layerApplyService.mergeCopy(jobId, operator);
|
|
@@ -616,7 +695,7 @@ public class ApiGisSurveyController {
|
|
* @return cad转换结果
|
|
* @return cad转换结果
|
|
*/
|
|
*/
|
|
@GetMapping(value = ApiURI.URI_XXX_CAD_CONVERT_GET)
|
|
@GetMapping(value = ApiURI.URI_XXX_CAD_CONVERT_GET)
|
|
- public ResponseRes<GisSurveyCadConvertResult> cadConvertResult(HttpServletRequest request
|
|
|
|
|
|
+ public ResponseRes<GisSurveyCadConvertResult> cadConvertGet(HttpServletRequest request
|
|
, @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
, @RequestHeader(value = ApiURI.HEADER_CLIENT_TYPE, required = false) String strClientType
|
|
, @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
, @RequestHeader(value = ApiURI.HEADER_USER_AGENT, required = false) String strUserAgent
|
|
, @RequestParam(value = "convertId", required = false) String convertId) throws SelfException {
|
|
, @RequestParam(value = "convertId", required = false) String convertId) throws SelfException {
|
|
@@ -634,7 +713,7 @@ public class ApiGisSurveyController {
|
|
|
|
|
|
//begin
|
|
//begin
|
|
long llReqBefore = System.currentTimeMillis();
|
|
long llReqBefore = System.currentTimeMillis();
|
|
- String strRunSeq = String.format("%d-%d", llReqBefore, mSeqCadConvertResultReq.incrementAndGet());
|
|
|
|
|
|
+ String strRunSeq = String.format("%d-%d", llReqBefore, mSeqCadConvertGetReq.incrementAndGet());
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, mBizType, mStrClassName, strUserId
|
|
, String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
, String.format("%s:%s seq:{%s} param:%s begin====>"
|
|
, strPlatform
|
|
, strPlatform
|