|
@@ -70,25 +70,25 @@ import java.util.zip.ZipOutputStream;
|
|
public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- SimulationProjectMapper simulationProjectMapper;
|
|
|
|
|
|
+ SimulationProjectMapper simulationProjectMapper;
|
|
@Resource
|
|
@Resource
|
|
ManualProjectMapper manualProjectMapper;
|
|
ManualProjectMapper manualProjectMapper;
|
|
@Resource
|
|
@Resource
|
|
AutoSubProjectMapper autoSubProjectMapper;
|
|
AutoSubProjectMapper autoSubProjectMapper;
|
|
@Resource
|
|
@Resource
|
|
- SimulationAutomaticProjectMapper simulationAutomaticProjectMapper;
|
|
|
|
|
|
+ SimulationAutomaticProjectMapper simulationAutomaticProjectMapper;
|
|
@Resource
|
|
@Resource
|
|
- SimulationProjectTaskMapper simulationProjectTaskMapper;
|
|
|
|
|
|
+ SimulationProjectTaskMapper simulationProjectTaskMapper;
|
|
@Resource
|
|
@Resource
|
|
- SimulationAutomaticSubProjectMapper simulationAutomaticSubProjectMapper;
|
|
|
|
|
|
+ SimulationAutomaticSubProjectMapper simulationAutomaticSubProjectMapper;
|
|
@Resource
|
|
@Resource
|
|
- SimulationMptFirstTargetScoreMapper simulationMptFirstTargetScoreMapper;
|
|
|
|
|
|
+ SimulationMptFirstTargetScoreMapper simulationMptFirstTargetScoreMapper;
|
|
@Resource
|
|
@Resource
|
|
- SimulationMptLastTargetScoreMapper simulationMptLastTargetScoreMapper;
|
|
|
|
|
|
+ SimulationMptLastTargetScoreMapper simulationMptLastTargetScoreMapper;
|
|
@Resource
|
|
@Resource
|
|
- AlgorithmMapper algorithmMapper;
|
|
|
|
|
|
+ AlgorithmMapper algorithmMapper;
|
|
@Resource
|
|
@Resource
|
|
- KafkaService kafkaService;
|
|
|
|
|
|
+ KafkaService kafkaService;
|
|
@Resource
|
|
@Resource
|
|
DictService dictService;
|
|
DictService dictService;
|
|
|
|
|
|
@@ -3255,12 +3255,12 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- String scene = "";
|
|
|
|
|
|
+ String scene = null;
|
|
// 手动运行
|
|
// 手动运行
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
SimulationManualProjectPo simulationManualProjectPo = simulationProjectMapper.selectProjectBaseById(param);
|
|
SimulationManualProjectPo simulationManualProjectPo = simulationProjectMapper.selectProjectBaseById(param);
|
|
if (simulationManualProjectPo == null) {
|
|
if (simulationManualProjectPo == null) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SERVER_FAILURE, "没有查到工作信息");
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "没有查到工作信息");
|
|
}
|
|
}
|
|
scene = simulationManualProjectPo.getScene();
|
|
scene = simulationManualProjectPo.getScene();
|
|
}
|
|
}
|
|
@@ -3268,16 +3268,15 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
SimulationManualProjectVo simulationManualProjectVo = simulationAutomaticSubProjectMapper.selectProjectInfo(param);
|
|
SimulationManualProjectVo simulationManualProjectVo = simulationAutomaticSubProjectMapper.selectProjectInfo(param);
|
|
if (simulationManualProjectVo == null) {
|
|
if (simulationManualProjectVo == null) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SERVER_FAILURE, "没有查到工作信息");
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "没有查到工作信息");
|
|
}
|
|
}
|
|
scene = simulationManualProjectVo.getScene();
|
|
scene = simulationManualProjectVo.getScene();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // -------------------------------- 计算评价等级 --------------------------------
|
|
//TODO 该段代码可优化,有时间再优化
|
|
//TODO 该段代码可优化,有时间再优化
|
|
List<ScenePackageSubListVO> scenePackageSubListVOS = simulationProjectMapper.selectSubSceneByPid(scene);
|
|
List<ScenePackageSubListVO> scenePackageSubListVOS = simulationProjectMapper.selectSubSceneByPid(scene);
|
|
-
|
|
|
|
String evaluationLevelReport = "";
|
|
String evaluationLevelReport = "";
|
|
-
|
|
|
|
if (!isEmpty(scenePackageSubListVOS)) {
|
|
if (!isEmpty(scenePackageSubListVOS)) {
|
|
double totalScore = 0D;
|
|
double totalScore = 0D;
|
|
for (ScenePackageSubListVO v : scenePackageSubListVOS) {
|
|
for (ScenePackageSubListVO v : scenePackageSubListVOS) {
|
|
@@ -3291,16 +3290,16 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
Double score = simulationMptFirstTargetScorePo1.getScore();
|
|
Double score = simulationMptFirstTargetScorePo1.getScore();
|
|
-
|
|
|
|
totalScore += score * (weightDouble / 100);
|
|
totalScore += score * (weightDouble / 100);
|
|
}
|
|
}
|
|
evaluationLevelReport = getEvaluationLevelReport(saveTwoDecimalPlaces(totalScore));
|
|
evaluationLevelReport = getEvaluationLevelReport(saveTwoDecimalPlaces(totalScore));
|
|
}
|
|
}
|
|
-
|
|
|
|
- SimulationManualProjectPo simulationManualProjectPo = new SimulationManualProjectPo();
|
|
|
|
- simulationManualProjectPo.setId(projectId);
|
|
|
|
- simulationManualProjectPo.setEvaluationLevel(evaluationLevelReport);
|
|
|
|
- simulationProjectMapper.saveEvaluationLevel(simulationManualProjectPo);
|
|
|
|
|
|
+ // -------------------------------- 保存结果 --------------------------------
|
|
|
|
+ if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {
|
|
|
|
+ manualProjectMapper.updateEvaluationLevel(projectId, evaluationLevelReport);
|
|
|
|
+ } else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(projectType)) {
|
|
|
|
+ autoSubProjectMapper.updateEvaluationLevel(projectId, evaluationLevelReport);
|
|
|
|
+ }
|
|
|
|
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
|
|
}
|
|
}
|