root há 2 anos atrás
pai
commit
8b0f3652b1

+ 9 - 2
simulation-resource-scheduler/src/main/java/com/css/simulation/resource/scheduler/consumer/ProjectConsumer.java

@@ -75,6 +75,8 @@ public class ProjectConsumer {
     @Resource
     IndexMapper indexMapper;
     @Resource
+    TaskMapper taskMapper;
+    @Resource
     TaskManager taskManager;
     @Resource
     ProjectManager projectManager;
@@ -109,6 +111,10 @@ public class ProjectConsumer {
         }
         String projectPath = linuxTempPath + "project/" + projectId + "/";
         FileUtil.mkdir(projectPath);
+        //5 将该 project 下所有旧的指标得分删除。
+        taskMapper.deleteByProject(projectId);
+        indexMapper.deleteFirstTargetScoreByProjectId(projectId);
+        indexMapper.deleteLastTargetScoreByProjectId(projectId);
         // -------------------------------- 1 查询场景 --------------------------------
         //根据场景测试包 packageId,拿到场景集合(不包括重复场景),重复场景会在发送消息时根据叶子指标发送多次。
         List<ScenePO> scenePOList = projectService.getSceneList(projectId, packageId, projectPath);
@@ -355,7 +361,8 @@ public class ProjectConsumer {
      * @param projectRunningKey projectRunningKey
      */
     @SneakyThrows
-    public void parseProject(ProjectMessageDTO projectMessageDTO, String projectWaitingKey, String projectRunningKey, String userId) {
+    public void parseProject(ProjectMessageDTO projectMessageDTO, String projectWaitingKey, String projectRunningKey,
+                             String userId) {
         String projectId = projectMessageDTO.getProjectId();    // 项目 id
         String projectType = projectMessageDTO.getType();   // 项目类型
         int currentParallelism = projectMessageDTO.getCurrentParallelism();   // 当前并行度
@@ -365,7 +372,7 @@ public class ProjectConsumer {
         String algorithmId = projectMessageDTO.getAlgorithmId();    // 算法 id
         String projectPath = linuxTempPath + "project/" + projectId + "/";
         // -------------------------------- 0 准备 --------------------------------
-        projectService.prepare(projectMessageDTO, projectWaitingKey, projectRunningKey);
+//        projectService.prepare(projectMessageDTO, projectWaitingKey, projectRunningKey);
         // -------------------------------- 1 获取任务 json 列表 --------------------------------
         List<String> taskJsonList = FileUtil.listAbsolutePathByType(projectPath, "json");
         int taskTotal = taskJsonList.size();

+ 0 - 6
simulation-resource-scheduler/src/main/java/com/css/simulation/resource/scheduler/service/ProjectService.java

@@ -123,12 +123,6 @@ public class ProjectService {
         //2 将 redis 中该项目旧的信息则直接删除(包括 waitingKey)
         RedisUtil.deleteByPrefix(stringRedisTemplate, projectWaitingKey);
         RedisUtil.deleteByPrefix(stringRedisTemplate, projectRunningKey);
-
-
-        //5 将该 project 下所有旧的任务和指标得分删除。
-        taskMapper.deleteByProject(projectId);
-        indexMapper.deleteFirstTargetScoreByProjectId(projectId);
-        indexMapper.deleteLastTargetScoreByProjectId(projectId);
     }
 
     @SneakyThrows