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