|
@@ -1,8 +1,11 @@
|
|
package com.css.simulation.resource.scheduler.service;
|
|
package com.css.simulation.resource.scheduler.service;
|
|
|
|
|
|
|
|
+import api.common.pojo.constants.DictConstants;
|
|
import api.common.util.SshUtil;
|
|
import api.common.util.SshUtil;
|
|
|
|
+import api.common.util.TimeUtil;
|
|
import com.css.simulation.resource.scheduler.manager.TaskManager;
|
|
import com.css.simulation.resource.scheduler.manager.TaskManager;
|
|
import com.css.simulation.resource.scheduler.mapper.IndexTemplateMapper;
|
|
import com.css.simulation.resource.scheduler.mapper.IndexTemplateMapper;
|
|
|
|
+import com.css.simulation.resource.scheduler.mapper.ManualProjectMapper;
|
|
import com.css.simulation.resource.scheduler.mapper.TaskMapper;
|
|
import com.css.simulation.resource.scheduler.mapper.TaskMapper;
|
|
import com.css.simulation.resource.scheduler.pojo.po.TaskPO;
|
|
import com.css.simulation.resource.scheduler.pojo.po.TaskPO;
|
|
import io.minio.MinioClient;
|
|
import io.minio.MinioClient;
|
|
@@ -42,6 +45,8 @@ public class TaskService {
|
|
String bucketName;
|
|
String bucketName;
|
|
@Autowired
|
|
@Autowired
|
|
TaskMapper taskMapper;
|
|
TaskMapper taskMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ ManualProjectMapper manualProjectMapper;
|
|
|
|
|
|
|
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
@@ -65,14 +70,16 @@ public class TaskService {
|
|
}
|
|
}
|
|
|
|
|
|
//2 准备打分
|
|
//2 准备打分
|
|
- taskManager.prepareScore(userId, projectId);
|
|
|
|
|
|
+ String clusterId = taskManager.prepareScore(userId, projectId);
|
|
|
|
|
|
//3 打分
|
|
//3 打分
|
|
taskManager.score(userId, projectId,session);
|
|
taskManager.score(userId, projectId,session);
|
|
|
|
|
|
-
|
|
|
|
// -------------------------------- 收尾 --------------------------------
|
|
// -------------------------------- 收尾 --------------------------------
|
|
|
|
+ manualProjectMapper.updateProjectState(projectId, DictConstants.PROJECT_COMPLETED, TimeUtil.getNowForMysql()); // 修改该 project 的状态为已完成
|
|
|
|
+ log.info("TaskManager--score 项目 " + projectId + " 执行完成!");
|
|
|
|
|
|
|
|
+ stringRedisTemplate.delete(manualProjectTopic + ":cluster:" + clusterId + ":running:" + projectId);
|
|
// 删除所有 key
|
|
// 删除所有 key
|
|
// Set<String> keys = redisTemplate.keys("manualProject:" + projectId + "*");
|
|
// Set<String> keys = redisTemplate.keys("manualProject:" + projectId + "*");
|
|
// assert keys != null;
|
|
// assert keys != null;
|