|
@@ -43,7 +43,7 @@ public class TaskDomainService {
|
|
@Resource
|
|
@Resource
|
|
private StringRedisTemplate stringRedisTemplate;
|
|
private StringRedisTemplate stringRedisTemplate;
|
|
@Resource
|
|
@Resource
|
|
- private TaskMapper taskMapper;
|
|
|
|
|
|
+ private SimulationManualProjectTaskMapper simulationManualProjectTaskMapper;
|
|
@Resource
|
|
@Resource
|
|
private MinioClient minioClient;
|
|
private MinioClient minioClient;
|
|
@Resource
|
|
@Resource
|
|
@@ -67,9 +67,9 @@ public class TaskDomainService {
|
|
|
|
|
|
public void batchInsertTask(List<TaskEntity> taskEntityList) {
|
|
public void batchInsertTask(List<TaskEntity> taskEntityList) {
|
|
try (SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false)) {
|
|
try (SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false)) {
|
|
- TaskMapper taskMapper1 = sqlSession.getMapper(TaskMapper.class);
|
|
|
|
|
|
+ SimulationManualProjectTaskMapper simulationManualProjectTaskMapper1 = sqlSession.getMapper(SimulationManualProjectTaskMapper.class);
|
|
for (TaskEntity taskEntity : taskEntityList) {
|
|
for (TaskEntity taskEntity : taskEntityList) {
|
|
- taskMapper1.insert(taskEntity);
|
|
|
|
|
|
+ simulationManualProjectTaskMapper1.insert(taskEntity);
|
|
}
|
|
}
|
|
sqlSession.commit();
|
|
sqlSession.commit();
|
|
}
|
|
}
|
|
@@ -95,7 +95,7 @@ public class TaskDomainService {
|
|
}
|
|
}
|
|
String packageId = projectEntity.getScenePackageId(); // 场景测试包 id,指标的rootId
|
|
String packageId = projectEntity.getScenePackageId(); // 场景测试包 id,指标的rootId
|
|
TimeUnit.SECONDS.sleep(3); // 先等一下数据库更新
|
|
TimeUnit.SECONDS.sleep(3); // 先等一下数据库更新
|
|
- List<TaskEntity> taskList = taskMapper.selectTaskListByProjectId(projectId); // 所有任务信息
|
|
|
|
|
|
+ List<TaskEntity> taskList = simulationManualProjectTaskMapper.selectTaskListByProjectId(projectId); // 所有任务信息
|
|
if (CollectionUtil.isEmpty(taskList)) {
|
|
if (CollectionUtil.isEmpty(taskList)) {
|
|
log.error("项目 {} 下没有查询到任务!", projectId);
|
|
log.error("项目 {} 下没有查询到任务!", projectId);
|
|
return;
|
|
return;
|
|
@@ -150,7 +150,7 @@ public class TaskDomainService {
|
|
String runState = taskOfLeaf.getRunState();
|
|
String runState = taskOfLeaf.getRunState();
|
|
log.debug("任务 " + task2Id + " 的运行状态为:" + runState);
|
|
log.debug("任务 " + task2Id + " 的运行状态为:" + runState);
|
|
if (DictConstants.TASK_ANALYSIS.equals(runState)) {
|
|
if (DictConstants.TASK_ANALYSIS.equals(runState)) {
|
|
- taskMapper.updateSuccessStateWithStopTime(task2Id, DictConstants.TASK_ANALYSING, TimeUtil.getNowForMysql());
|
|
|
|
|
|
+ simulationManualProjectTaskMapper.updateSuccessStateWithStopTime(task2Id, DictConstants.TASK_ANALYSING, TimeUtil.getNowForMysql());
|
|
// 计算每个任务的得分
|
|
// 计算每个任务的得分
|
|
final String runResultFilePath = taskOfLeaf.getRunResultFilePath();
|
|
final String runResultFilePath = taskOfLeaf.getRunResultFilePath();
|
|
final ArrayList<String> csvResultFilePaths = CollectionUtil.createArrayList(
|
|
final ArrayList<String> csvResultFilePaths = CollectionUtil.createArrayList(
|
|
@@ -192,6 +192,8 @@ public class TaskDomainService {
|
|
taskOfLeaf.setReturnSceneId(score.getUnit_scene_ID());
|
|
taskOfLeaf.setReturnSceneId(score.getUnit_scene_ID());
|
|
taskOfLeaf.setTargetEvaluate(score.getEvaluate_item());
|
|
taskOfLeaf.setTargetEvaluate(score.getEvaluate_item());
|
|
taskOfLeaf.setScoreExplain(score.getScore_description());
|
|
taskOfLeaf.setScoreExplain(score.getScore_description());
|
|
|
|
+ taskOfLeaf.setTimeActual(score.getTime_actual());
|
|
|
|
+ taskOfLeaf.setTimeCorrection(score.getTime_correction());
|
|
taskOfLeaf.setModifyUserId(projectUserId);
|
|
taskOfLeaf.setModifyUserId(projectUserId);
|
|
taskOfLeaf.setModifyTime(TimeUtil.getNowForMysql());
|
|
taskOfLeaf.setModifyTime(TimeUtil.getNowForMysql());
|
|
scoreExplain = score.getScore_description();
|
|
scoreExplain = score.getScore_description();
|
|
@@ -204,13 +206,13 @@ public class TaskDomainService {
|
|
taskOfLeaf.setScore(NumberUtil.cut(taskScore, 2));
|
|
taskOfLeaf.setScore(NumberUtil.cut(taskScore, 2));
|
|
taskOfLeaf.setScored(true);
|
|
taskOfLeaf.setScored(true);
|
|
}
|
|
}
|
|
- taskMapper.updateSuccessState(taskOfLeaf, DictConstants.TASK_COMPLETED);
|
|
|
|
|
|
+ simulationManualProjectTaskMapper.updateSuccessState(taskOfLeaf, DictConstants.TASK_COMPLETED);
|
|
} else {
|
|
} else {
|
|
//1 修改任务状态为 aborted
|
|
//1 修改任务状态为 aborted
|
|
taskOfLeaf.setRunState(DictConstants.TASK_ABORTED);
|
|
taskOfLeaf.setRunState(DictConstants.TASK_ABORTED);
|
|
taskOfLeaf.setScore(0.0);
|
|
taskOfLeaf.setScore(0.0);
|
|
taskOfLeaf.setScored(false);
|
|
taskOfLeaf.setScored(false);
|
|
- taskMapper.updateFailStateWithStopTime(task2Id, DictConstants.TASK_ABORTED, TimeUtil.getNowForMysql(), DictConstants.TASK_ERROR_REASON_5);
|
|
|
|
|
|
+ simulationManualProjectTaskMapper.updateFailStateWithStopTime(task2Id, DictConstants.TASK_ABORTED, TimeUtil.getNowForMysql(), DictConstants.TASK_ERROR_REASON_5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -324,13 +326,13 @@ public class TaskDomainService {
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean taskConfirm(String taskId) {
|
|
public Boolean taskConfirm(String taskId) {
|
|
- String state = taskMapper.selectStateById(taskId);
|
|
|
|
|
|
+ String state = simulationManualProjectTaskMapper.selectStateById(taskId);
|
|
return !DictConstants.TASK_COMPLETED.equals(state);
|
|
return !DictConstants.TASK_COMPLETED.equals(state);
|
|
}
|
|
}
|
|
|
|
|
|
public void taskTick(String taskId) {
|
|
public void taskTick(String taskId) {
|
|
log.debug("收到任务 " + taskId + " 的心跳。");
|
|
log.debug("收到任务 " + taskId + " 的心跳。");
|
|
- TaskEntity taskEntity = taskMapper.selectById(taskId);
|
|
|
|
|
|
+ TaskEntity taskEntity = simulationManualProjectTaskMapper.selectById(taskId);
|
|
if (taskEntity == null) {
|
|
if (taskEntity == null) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|