|
@@ -371,47 +371,47 @@ public class SceneEvaluationRuleService {
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
//JSON ----> JsonNode
|
|
//JSON ----> JsonNode
|
|
rootNode = mapper.readTree(replace);
|
|
rootNode = mapper.readTree(replace);
|
|
|
|
+
|
|
|
|
+ if (StringUtils.equals(sceneEvaluationComputeParam.getComputeType(), DictConstants.COMPLEXITY)) {
|
|
|
|
+ String complexity = rootNode.path("复杂度").asText();
|
|
|
|
+ String complexityLevel = rootNode.path("复杂度等级").asText();
|
|
|
|
+ SceneComplexityPO sceneComplexityPO = new SceneComplexityPO();
|
|
|
|
+ sceneComplexityPO.setSceneId(sceneEvaluationComputeParam.getSceneId());
|
|
|
|
+ sceneComplexityPO.setComplexityId(StringUtil.getRandomUUID());
|
|
|
|
+ sceneComplexityPO.setSceneType(sceneEvaluationComputeParam.getSceneType());
|
|
|
|
+ sceneComplexityPO.setRuleId(ruleId);
|
|
|
|
+ sceneComplexityPO.setTaskId(sceneEvaluationComputeParam.getTaskId());
|
|
|
|
+ sceneComplexityPO.setComplexity(complexity);
|
|
|
|
+ sceneComplexityPO.setComplexityLevel(matchLevelEnumByLevel(complexityLevel));
|
|
|
|
+ sceneComplexityPO.setIsDeleted(DictConstants.IS_NOT_DELETED);
|
|
|
|
+ sceneComplexityPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
+ sceneComplexityPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
+ sceneComplexityMapper.saveSceneComplexity(sceneComplexityPO);
|
|
|
|
+ if (CollectionUtil.isNotEmpty(sceneEvaluationComputeParam.getCopySceneId())) {
|
|
|
|
+ copySceneComplexityResult(sceneEvaluationComputeParam.getTaskId(), sceneEvaluationComputeParam.getSceneId(), sceneEvaluationComputeParam.getCopySceneId());
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ String risk = rootNode.path("危险度").asText();
|
|
|
|
+ String riskLevel = rootNode.path("危险度等级").asText();
|
|
|
|
+ SceneRiskPO sceneRiskPO = new SceneRiskPO();
|
|
|
|
+ sceneRiskPO.setSceneId(sceneEvaluationComputeParam.getSceneId());
|
|
|
|
+ sceneRiskPO.setRuleId(StringUtil.getRandomUUID());
|
|
|
|
+ sceneRiskPO.setSceneType(sceneEvaluationComputeParam.getSceneType());
|
|
|
|
+ sceneRiskPO.setRuleId(ruleId);
|
|
|
|
+ sceneRiskPO.setTaskId(sceneEvaluationComputeParam.getTaskId());
|
|
|
|
+ sceneRiskPO.setRisk(risk);
|
|
|
|
+ sceneRiskPO.setRiskLevel(matchLevelEnumByLevel(riskLevel));
|
|
|
|
+ sceneRiskPO.setIsDeleted(DictConstants.IS_NOT_DELETED);
|
|
|
|
+ sceneRiskPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
+ sceneRiskPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
+ sceneRiskMapper.saveSceneRisk(sceneRiskPO);
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("场景" + sceneEvaluationComputeParam.getSceneId() + " 的场景评价失败:", e);
|
|
log.error("场景" + sceneEvaluationComputeParam.getSceneId() + " 的场景评价失败:", e);
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- if (StringUtils.equals(sceneEvaluationComputeParam.getComputeType(), DictConstants.COMPLEXITY)) {
|
|
|
|
- String complexity = rootNode.path("复杂度").asText();
|
|
|
|
- String complexityLevel = rootNode.path("复杂度等级").asText();
|
|
|
|
- SceneComplexityPO sceneComplexityPO = new SceneComplexityPO();
|
|
|
|
- sceneComplexityPO.setSceneId(sceneEvaluationComputeParam.getSceneId());
|
|
|
|
- sceneComplexityPO.setComplexityId(StringUtil.getRandomUUID());
|
|
|
|
- sceneComplexityPO.setSceneType(sceneEvaluationComputeParam.getSceneType());
|
|
|
|
- sceneComplexityPO.setRuleId(ruleId);
|
|
|
|
- sceneComplexityPO.setTaskId(sceneEvaluationComputeParam.getTaskId());
|
|
|
|
- sceneComplexityPO.setComplexity(complexity);
|
|
|
|
- sceneComplexityPO.setComplexityLevel(matchLevelEnumByLevel(complexityLevel));
|
|
|
|
- sceneComplexityPO.setIsDeleted(DictConstants.IS_NOT_DELETED);
|
|
|
|
- sceneComplexityPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
- sceneComplexityPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
- sceneComplexityMapper.saveSceneComplexity(sceneComplexityPO);
|
|
|
|
- if (CollectionUtil.isNotEmpty(sceneEvaluationComputeParam.getCopySceneId())) {
|
|
|
|
- copySceneComplexityResult(sceneEvaluationComputeParam.getTaskId(), sceneEvaluationComputeParam.getSceneId(), sceneEvaluationComputeParam.getCopySceneId());
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- String risk = rootNode.path("危险度").asText();
|
|
|
|
- String riskLevel = rootNode.path("危险度等级").asText();
|
|
|
|
- SceneRiskPO sceneRiskPO = new SceneRiskPO();
|
|
|
|
- sceneRiskPO.setSceneId(sceneEvaluationComputeParam.getSceneId());
|
|
|
|
- sceneRiskPO.setRuleId(StringUtil.getRandomUUID());
|
|
|
|
- sceneRiskPO.setSceneType(sceneEvaluationComputeParam.getSceneType());
|
|
|
|
- sceneRiskPO.setRuleId(ruleId);
|
|
|
|
- sceneRiskPO.setTaskId(sceneEvaluationComputeParam.getTaskId());
|
|
|
|
- sceneRiskPO.setRisk(risk);
|
|
|
|
- sceneRiskPO.setRiskLevel(matchLevelEnumByLevel(riskLevel));
|
|
|
|
- sceneRiskPO.setIsDeleted(DictConstants.IS_NOT_DELETED);
|
|
|
|
- sceneRiskPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
- sceneRiskPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
- sceneRiskMapper.saveSceneRisk(sceneRiskPO);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 删除临时文件
|
|
// 删除临时文件
|
|
- FileUtil.deleteFolder(linuxTempPath + "scene/evaluation/" + sceneEvaluationComputeParams.get(0).getTaskId()); // 删除临时文件
|
|
|
|
|
|
+// FileUtil.deleteFolder(linuxTempPath + "scene/evaluation/" + sceneEvaluationComputeParams.get(0).getTaskId()); // 删除临时文件
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|