|
@@ -5,6 +5,7 @@ import api.common.pojo.constants.DictConstants;
|
|
import api.common.pojo.constants.LogConstants;
|
|
import api.common.pojo.constants.LogConstants;
|
|
import api.common.pojo.param.scene.SceneEvaluationDetailParam;
|
|
import api.common.pojo.param.scene.SceneEvaluationDetailParam;
|
|
import api.common.pojo.param.scene.SceneEvaluationRuleParam;
|
|
import api.common.pojo.param.scene.SceneEvaluationRuleParam;
|
|
|
|
+import api.common.pojo.param.scene.SceneEvaluationScriptParam;
|
|
import api.common.pojo.param.scene.ScoringRulesParam;
|
|
import api.common.pojo.param.scene.ScoringRulesParam;
|
|
import api.common.pojo.po.scene.SceneComplexityPO;
|
|
import api.common.pojo.po.scene.SceneComplexityPO;
|
|
import api.common.pojo.po.scene.SceneEvaluationRulePO;
|
|
import api.common.pojo.po.scene.SceneEvaluationRulePO;
|
|
@@ -14,6 +15,7 @@ import api.common.pojo.vo.scene.SceneComplexityVO;
|
|
import api.common.pojo.vo.scene.SceneEvaluationRuleVO;
|
|
import api.common.pojo.vo.scene.SceneEvaluationRuleVO;
|
|
import api.common.pojo.vo.scene.SceneRiskVO;
|
|
import api.common.pojo.vo.scene.SceneRiskVO;
|
|
import api.common.pojo.vo.scene.ScoringRulesVO;
|
|
import api.common.pojo.vo.scene.ScoringRulesVO;
|
|
|
|
+import api.common.util.CollectionUtil;
|
|
import api.common.util.ObjectUtil;
|
|
import api.common.util.ObjectUtil;
|
|
import api.common.util.PythonUtil;
|
|
import api.common.util.PythonUtil;
|
|
import api.common.util.StringUtil;
|
|
import api.common.util.StringUtil;
|
|
@@ -30,6 +32,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -216,17 +219,22 @@ public class ScoreRuleController {
|
|
/**
|
|
/**
|
|
* 查询复杂度脚本
|
|
* 查询复杂度脚本
|
|
*/
|
|
*/
|
|
- @GetMapping("/querySceneComplexityScript")
|
|
|
|
- public ResponseBodyVO<List<SceneEvaluationRuleVO>> querySceneComplexityScript() {
|
|
|
|
- List<SceneEvaluationRulePO> list = sceneEvaluationRuleService.querySceneComplexityScript();
|
|
|
|
- List<SceneEvaluationRuleVO> list1 = new ArrayList<>();
|
|
|
|
|
|
+ @PostMapping("/queryEvaluationScript")
|
|
|
|
+ public ResponseBodyVO<Map<String, List<SceneEvaluationRuleVO>>> queryEvaluationScript(@RequestBody SceneEvaluationScriptParam sceneEvaluationScriptParam) {
|
|
|
|
+ if (sceneEvaluationScriptParam.getSceneEvaluationType() == null || CollectionUtil.isEmpty(sceneEvaluationScriptParam.getSceneEvaluationType())) {
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "请输入脚本类型");
|
|
|
|
+ }
|
|
|
|
+ List<SceneEvaluationRulePO> list = sceneEvaluationRuleService.queryEvaluationScript(sceneEvaluationScriptParam);
|
|
|
|
+ Map<String, List<SceneEvaluationRuleVO>> stringSceneEvaluationRuleVOMap = new HashMap<>();
|
|
|
|
+
|
|
// po 转 vo
|
|
// po 转 vo
|
|
for (SceneEvaluationRulePO po : list) {
|
|
for (SceneEvaluationRulePO po : list) {
|
|
|
|
+ stringSceneEvaluationRuleVOMap.computeIfAbsent(po.getRuleType(), k -> new ArrayList<>());
|
|
SceneEvaluationRuleVO vo = new SceneEvaluationRuleVO();
|
|
SceneEvaluationRuleVO vo = new SceneEvaluationRuleVO();
|
|
BeanUtils.copyProperties(po, vo);
|
|
BeanUtils.copyProperties(po, vo);
|
|
- list1.add(vo);
|
|
|
|
|
|
+ stringSceneEvaluationRuleVOMap.get(po.getRuleType()).add(vo);
|
|
}
|
|
}
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, list1);
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, stringSceneEvaluationRuleVOMap);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|