ソースを参照

2024年3月份算法比赛只展示B赛题视频

LingxinMeng 1 年間 前
コミット
db8ce8e3bb

+ 12 - 5
simulation-resource-server/src/main/java/com/css/simulation/resource/server/domain/service/ProjectDomainService.java

@@ -14,12 +14,14 @@ import com.css.simulation.resource.server.infra.db.entity.SimulationAutomaticPro
 import com.css.simulation.resource.server.infra.db.entity.SimulationAutomaticSubprojectEntity;
 import com.css.simulation.resource.server.infra.db.entity.SimulationManualProjectEntity;
 import com.css.simulation.resource.server.infra.db.mysql.mapper.*;
+import lombok.extern.slf4j.Slf4j;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.List;
 
 @org.springframework.stereotype.Service
+@Slf4j
 public class ProjectDomainService {
 
     @Resource
@@ -106,18 +108,23 @@ public class ProjectDomainService {
     public List<String> getVideoListV20240301(SimulationManualProjectParam simulationManualProjectParam) {
         // 1 根据项目ID获取指标名称为B赛题的场景ID
         String sceneId = scenePackageSublistMapper.getSceneIdOfBByProjectId(simulationManualProjectParam.getId());
+        log.info("需要展示视频的场景ID为:{}", sceneId);
         List<String> videoList = new ArrayList<>();
         List<String> runResultPaths = simulationManualProjectTaskMapper.selectRunResultPathByProjectId(simulationManualProjectParam);
         for (String runResultPath : runResultPaths) {
+            if (!runResultPath.contains(sceneId)) {
+                continue;
+            }
             ResponseBodyVO<List<String>> list = fileDownService.list(MinioParameter.builder().objectName(runResultPath).build());
             List<String> info = list.getInfo();
             for (String s : info) {
-                if (s.contains(".mp4") && s.contains(sceneId)) {
-                    MinioParameter minioParameter = new MinioParameter();
-                    minioParameter.setObjectName(s);
-                    ResponseBodyVO<String> preview = fileDownService.getPreviewUrl(minioParameter);
-                    videoList.add(preview.getInfo());
+                if (!s.contains(".mp4")) {
+                    continue;
                 }
+                MinioParameter minioParameter = new MinioParameter();
+                minioParameter.setObjectName(s);
+                ResponseBodyVO<String> preview = fileDownService.getPreviewUrl(minioParameter);
+                videoList.add(preview.getInfo());
             }
         }
         return videoList;