|
@@ -269,7 +269,6 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
public ResponseBodyVO<String> updateProjectNowRunState(SimulationManualProjectParam param) {
|
|
public ResponseBodyVO<String> updateProjectNowRunState(SimulationManualProjectParam param) {
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
//1 根据 id 查询项目信息
|
|
//1 根据 id 查询项目信息
|
|
if (isEmpty(param.getId()) || isEmpty(param.getNowRunState())) {
|
|
if (isEmpty(param.getId()) || isEmpty(param.getNowRunState())) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
@@ -428,15 +427,52 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
public ResponseBodyVO<ProjectDetailsVo> selectProjectDetailsById(SimulationManualProjectParam param) {
|
|
public ResponseBodyVO<ProjectDetailsVo> selectProjectDetailsById(SimulationManualProjectParam param) {
|
|
|
|
|
|
- String s = null;
|
|
|
|
|
|
+ String detail = null;
|
|
|
|
+ String evaluationLevel = null;
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(param.getProjectType())) { // 手动运行任务
|
|
if (DictConstants.PROJECT_TYPE_MANUAL.equals(param.getProjectType())) { // 手动运行任务
|
|
- s = manualProjectMapper.selectDetailsById(param.getId());
|
|
|
|
-
|
|
|
|
|
|
+ SimulationManualProjectPo po = simulationProjectMapper.selectProjectById(param);
|
|
|
|
+ detail = po.getDetails();
|
|
|
|
+ evaluationLevel = po.getEvaluationLevel();
|
|
} else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(param.getProjectType())) {
|
|
} else if (DictConstants.PROJECT_TYPE_AUTO_SUB.equals(param.getProjectType())) {
|
|
- s = autoSubProjectMapper.selectDetailsById(param.getId());
|
|
|
|
|
|
+ SimulationManualProjectVo po = simulationAutomaticSubProjectMapper.selectProjectInfo(param);
|
|
|
|
+ detail = po.getDetails();
|
|
|
|
+ evaluationLevel = po.getEvaluationLevel();
|
|
}
|
|
}
|
|
|
|
+ ProjectDetailsVo projectDetailsVo = JsonUtil.jsonToBean(detail, ProjectDetailsVo.class);
|
|
|
|
+ //获取测试得分列表
|
|
|
|
+ List<AlgorithmScoreVo> firstTargetScore = getFirstTargetScore(param.getId());
|
|
|
|
+ projectDetailsVo.setAlgorithmScoreList(firstTargetScore);
|
|
|
|
+ //任务运行状态统计
|
|
|
|
+ List<ProjectRunStateNumVo> projectRunStateNumVos = null;
|
|
|
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, JsonUtil.jsonToBean(s, ProjectDetailsVo.class));
|
|
|
|
|
|
+ //任务运行结果统计
|
|
|
|
+ List<ProjectRunResultRatioNumVo> resultScoreList = null;
|
|
|
|
+
|
|
|
|
+ //任务信息
|
|
|
|
+ ProjectTaskParam projectTaskParam = new ProjectTaskParam();
|
|
|
|
+ projectTaskParam.setPId(param.getId());
|
|
|
|
+ List<ProjectRunResultRatioNumVo> projectRunResultRatioNumVos = null;
|
|
|
|
+ Integer size = simulationProjectTaskMapper.selectProjectTaskNumByProjectId(projectTaskParam);
|
|
|
|
+ if (size > 0) {
|
|
|
|
+ projectRunStateNumVos = simulationProjectTaskMapper.selectRunStateCount(param.getId());
|
|
|
|
+ taskRunState(projectRunStateNumVos, size);
|
|
|
|
+ projectRunResultRatioNumVos = simulationProjectTaskMapper.selectRunResultCount(param.getId());
|
|
|
|
+ taskResultState(projectRunResultRatioNumVos, size);
|
|
|
|
+
|
|
|
|
+ resultScoreList = simulationProjectTaskMapper.selectScoreCount(param.getId());
|
|
|
|
+
|
|
|
|
+ //未完成得分为”“的改为0
|
|
|
|
+ if (!isEmpty(resultScoreList) && resultScoreList.size() == 1 && isEmpty(resultScoreList.get(0).getResultName())) {
|
|
|
|
+ ProjectRunResultRatioNumVo projectRunResultRatioNumVo = resultScoreList.get(0);
|
|
|
|
+ projectRunResultRatioNumVo.setResultName("0");
|
|
|
|
+ }
|
|
|
|
+ taskScore(resultScoreList, size);
|
|
|
|
+ }
|
|
|
|
+ projectDetailsVo.setResultList(projectRunResultRatioNumVos);
|
|
|
|
+ projectDetailsVo.setResultScoreList(resultScoreList);
|
|
|
|
+ projectDetailsVo.setStateList(projectRunStateNumVos);
|
|
|
|
+ projectDetailsVo.setEvaluationLevel(getDictName(DictConstants.EVALUATION_LEVEL, evaluationLevel));
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, projectDetailsVo);
|
|
}
|
|
}
|
|
// @Override
|
|
// @Override
|
|
// public ResponseBodyVO<ProjectDetailsVo> selectProjectDetailsById(SimulationManualProjectParam param) {
|
|
// public ResponseBodyVO<ProjectDetailsVo> selectProjectDetailsById(SimulationManualProjectParam param) {
|
|
@@ -4042,7 +4078,6 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
public ResponseBodyVO<String> createAutomaticSubProject(SimulationManualProjectParam param) {
|
|
public ResponseBodyVO<String> createAutomaticSubProject(SimulationManualProjectParam param) {
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
if (StringUtil.isEmpty(param.getId())) {
|
|
if (StringUtil.isEmpty(param.getId())) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "id不能为空");
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "id不能为空");
|
|
}
|
|
}
|
|
@@ -4154,6 +4189,7 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 自动项目父项目信息
|
|
* 自动项目父项目信息
|
|
|
|
+ *
|
|
* @param param
|
|
* @param param
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|