|
@@ -13,6 +13,7 @@ import com.css.simulation.resource.scheduler.util.*;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import io.minio.MinioClient;
|
|
import io.minio.MinioClient;
|
|
|
|
+import io.minio.errors.*;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.http.client.config.RequestConfig;
|
|
import org.apache.http.client.config.RequestConfig;
|
|
@@ -26,7 +27,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
|
+import java.security.InvalidKeyException;
|
|
|
|
+import java.security.NoSuchAlgorithmException;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -214,6 +218,20 @@ public class ProjectService {
|
|
taskPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
taskPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
taskPO.setIsDeleted("0");
|
|
taskPO.setIsDeleted("0");
|
|
taskMapper.insert(taskPO);
|
|
taskMapper.insert(taskPO);
|
|
|
|
+ // 下载 xodr 和 osgb 供仿真后生成 xosc
|
|
|
|
+ String scenarioOdr = scenePO.getScenarioOdr();
|
|
|
|
+ String scenarioOsgb = scenePO.getScenarioOsgb();
|
|
|
|
+ String[] splitXodr = scenarioOdr.split("/");
|
|
|
|
+ String[] splitOsgb = scenarioOsgb.split("/");
|
|
|
|
+ try {
|
|
|
|
+ MinioUtil.downloadToFile(minioClient, bucketName, scenarioOdr,linuxTempPath +scenarioOdr);
|
|
|
|
+ MinioUtil.downloadToFile(minioClient, bucketName, scenarioOsgb,linuxTempPath +scenarioOsgb);
|
|
|
|
+ } catch (IOException | ServerException | InsufficientDataException | ErrorResponseException |
|
|
|
|
+ NoSuchAlgorithmException | InvalidKeyException | InvalidResponseException |
|
|
|
|
+ XmlParserException | InternalException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
// 组装 task 消息
|
|
// 组装 task 消息
|
|
TaskTO taskTO = TaskTO.builder()
|
|
TaskTO taskTO = TaskTO.builder()
|
|
@@ -225,8 +243,8 @@ public class ProjectService {
|
|
.build())
|
|
.build())
|
|
.scenario(ScenarioTO.builder()
|
|
.scenario(ScenarioTO.builder()
|
|
.scenario_osc(scenePO.getScenarioOsc())
|
|
.scenario_osc(scenePO.getScenarioOsc())
|
|
- .scenario_odr(scenePO.getScenarioOdr())
|
|
|
|
- .scenario_osgb(scenePO.getScenarioOsgb())
|
|
|
|
|
|
+ .scenario_odr(scenarioOdr)
|
|
|
|
+ .scenario_osgb(scenarioOsgb)
|
|
.build())
|
|
.build())
|
|
.vehicle(VehicleTO.builder()
|
|
.vehicle(VehicleTO.builder()
|
|
.model(ModelTO.builder()
|
|
.model(ModelTO.builder()
|