|
@@ -3099,57 +3099,79 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
@Override
|
|
@Override
|
|
public ResponseBodyVO<String> saveEvaluationLevel(String projectId) {
|
|
public ResponseBodyVO<String> saveEvaluationLevel(String projectId) {
|
|
|
|
|
|
|
|
+
|
|
|
|
+ double scoreOfProject = simulationMptFirstTargetScoreMapper.selectScoreOfProject(projectId);
|
|
|
|
+ String evaluationLevel = ProjectUtil.getEvaluationLevelReport(scoreOfProject);
|
|
|
|
+
|
|
|
|
|
|
String projectType = projectUtil.getProjectTypeByProjectId(projectId);
|
|
String projectType = projectUtil.getProjectTypeByProjectId(projectId);
|
|
log.info("SimulationProjectServiceImpl--saveEvaluationLevel 项目 " + projectId + " 类型为 " + projectType);
|
|
log.info("SimulationProjectServiceImpl--saveEvaluationLevel 项目 " + projectId + " 类型为 " + projectType);
|
|
-
|
|
|
|
-
|
|
|
|
- String scene = null;
|
|
|
|
- if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
|
|
- scene = simulationProjectMapper.selectSceneById(projectId);
|
|
|
|
- } else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
|
|
- scene = simulationAutomaticSubProjectMapper.selectSceneById(projectId);
|
|
|
|
- }
|
|
|
|
- if (StringUtil.isEmpty(scene)) {
|
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "未查询到项目使用的场景测试包。");
|
|
|
|
- }
|
|
|
|
- log.info("SimulationProjectServiceImpl--saveEvaluationLevel 项目 " + projectId + " 使用的场景包为 " + scene);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- List<ScenePackageSubListVO> scenePackageSubListVOS = simulationProjectMapper.selectSubSceneByPid(scene);
|
|
|
|
- String evaluationLevelReport = "";
|
|
|
|
- if (!isEmpty(scenePackageSubListVOS)) {
|
|
|
|
- double totalScore = 0.0;
|
|
|
|
- for (ScenePackageSubListVO v : scenePackageSubListVOS) {
|
|
|
|
- double weightDouble = Double.parseDouble(v.getWeight());
|
|
|
|
-
|
|
|
|
- SimulationMptFirstTargetScorePo simulationMptFirstTargetScorePo = new SimulationMptFirstTargetScorePo();
|
|
|
|
- simulationMptFirstTargetScorePo.setPId(projectId);
|
|
|
|
- simulationMptFirstTargetScorePo.setTarget(v.getSublistId());
|
|
|
|
- SimulationMptFirstTargetScorePo simulationMptFirstTargetScorePo1 = simulationMptFirstTargetScoreMapper.selectFirstTargetScore(simulationMptFirstTargetScorePo);
|
|
|
|
- if (simulationMptFirstTargetScorePo1 == null) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- Double score = simulationMptFirstTargetScorePo1.getScore();
|
|
|
|
- totalScore += score * (weightDouble / 100);
|
|
|
|
- }
|
|
|
|
- evaluationLevelReport = ProjectUtil.getEvaluationLevelReport(totalScore);
|
|
|
|
- log.info("SimulationProjectServiceImpl--saveEvaluationLevel 项目 " + projectId + " 的总分为: " + totalScore + ",评价等级为:" + evaluationLevelReport);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
- manualProjectMapper.updateEvaluationLevel(projectId, evaluationLevelReport);
|
|
+ manualProjectMapper.updateEvaluationLevel(projectId, evaluationLevel);
|
|
} else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
} else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
- autoSubProjectMapper.updateEvaluationLevel(projectId, evaluationLevelReport);
|
|
+ autoSubProjectMapper.updateEvaluationLevel(projectId, evaluationLevel);
|
|
} else {
|
|
} else {
|
|
;
|
|
;
|
|
}
|
|
}
|
|
|
|
+ log.info("SimulationProjectServiceImpl--saveEvaluationLevel 项目 " + projectId + " 的总分为: " + scoreOfProject + ",评价等级为:" + evaluationLevel);
|
|
|
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, "评价等级为" + evaluationLevel, "");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ResponseBodyVO saveTaskResult(SimulationManualProjectParam param) {
|
|
public ResponseBodyVO saveTaskResult(SimulationManualProjectParam param) {
|
|
|
|
|