|
@@ -14,7 +14,6 @@ import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import org.apache.tomcat.util.buf.StringUtils;
|
|
import org.apache.tomcat.util.buf.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -30,10 +29,12 @@ public class VehicleService {
|
|
VehicleMapper vehicleMapper;
|
|
VehicleMapper vehicleMapper;
|
|
@Resource
|
|
@Resource
|
|
FileDownService fileDownService;
|
|
FileDownService fileDownService;
|
|
- @Value("${par-directory}")
|
|
|
|
- String parDirectory;
|
|
|
|
|
|
+ @Value("${par.template}")
|
|
|
|
+ String parTemplate;
|
|
|
|
+ @Value("${par.temp}")
|
|
|
|
+ String parTemp;
|
|
|
|
|
|
- public List<VehicleVO> getVehicleList(@RequestBody VehicleParam vehicleParam) {
|
|
|
|
|
|
+ public List<VehicleVO> getVehicleList(VehicleParam vehicleParam) {
|
|
vehicleParam.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
vehicleParam.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
vehicleParam.setShare(null);
|
|
vehicleParam.setShare(null);
|
|
return vehicleMapper.getVehicleList(vehicleParam);
|
|
return vehicleMapper.getVehicleList(vehicleParam);
|
|
@@ -77,7 +78,7 @@ public class VehicleService {
|
|
String parameterType = vehicleVO.getParameterType(); //1 判断参数是 1 vtd 还是 2 carsim
|
|
String parameterType = vehicleVO.getParameterType(); //1 判断参数是 1 vtd 还是 2 carsim
|
|
if ("2".equals(parameterType)) {
|
|
if ("2".equals(parameterType)) {
|
|
VehicleUtil.listToJson(vehiclePO);
|
|
VehicleUtil.listToJson(vehiclePO);
|
|
- String par = FileUtil.read("/mnt/disk001/simulation-cloud/simulation-resource-server-8005/Example.par");
|
|
|
|
|
|
+ String par = FileUtil.read(parTemplate);
|
|
String replace1 = par.replaceAll("wheelCenterToTop", vehiclePO.getWheelCenterToTop());
|
|
String replace1 = par.replaceAll("wheelCenterToTop", vehiclePO.getWheelCenterToTop());
|
|
String replace2 = replace1.replaceAll("wheelCenterToGround", vehiclePO.getWheelCenterToGround());
|
|
String replace2 = replace1.replaceAll("wheelCenterToGround", vehiclePO.getWheelCenterToGround());
|
|
String replace3 = replace2.replaceAll("centroidToFrontWheelCenter", vehiclePO.getCentroidToFrontWheelCenter());
|
|
String replace3 = replace2.replaceAll("centroidToFrontWheelCenter", vehiclePO.getCentroidToFrontWheelCenter());
|
|
@@ -196,10 +197,10 @@ public class VehicleService {
|
|
String replace49 = replace48.replaceAll("relationCurveRightWheelAngleAndSteeringGearOutput", convertArrayToTable(vehiclePO.getRelationCurveRightWheelAngleAndSteeringGearOutput()));
|
|
String replace49 = replace48.replaceAll("relationCurveRightWheelAngleAndSteeringGearOutput", convertArrayToTable(vehiclePO.getRelationCurveRightWheelAngleAndSteeringGearOutput()));
|
|
String replace50 = replace49.replaceAll("relationCurveLeftWheelAngleAndSteeringGearOutput", convertArrayToTable(vehiclePO.getRelationCurveLeftWheelAngleAndSteeringGearOutput()));
|
|
String replace50 = replace49.replaceAll("relationCurveLeftWheelAngleAndSteeringGearOutput", convertArrayToTable(vehiclePO.getRelationCurveLeftWheelAngleAndSteeringGearOutput()));
|
|
String parFileName = StringUtil.getRandomEightBitUUID() + ".par";
|
|
String parFileName = StringUtil.getRandomEightBitUUID() + ".par";
|
|
- String localParFilePath = parDirectory + parFileName;
|
|
|
|
- String minioParFilePath = "/model/"+parFileName;
|
|
|
|
|
|
+ String localParFilePath = parTemp + parFileName;
|
|
|
|
+ String minioParFilePath = "/model/" + parFileName;
|
|
FileUtil.writeStringToLocalFile(replace50, localParFilePath);
|
|
FileUtil.writeStringToLocalFile(replace50, localParFilePath);
|
|
- fileDownService.uploadLocalFile(localParFilePath,minioParFilePath);
|
|
|
|
|
|
+ fileDownService.uploadLocalFile(localParFilePath, minioParFilePath);
|
|
vehiclePO.setParFilePath(minioParFilePath);
|
|
vehiclePO.setParFilePath(minioParFilePath);
|
|
}
|
|
}
|
|
if (ObjectUtil.isNull(id)) {//新增
|
|
if (ObjectUtil.isNull(id)) {//新增
|
|
@@ -236,6 +237,10 @@ public class VehicleService {
|
|
Timestamp currentTime = TimeUtil.getNowForMysql();
|
|
Timestamp currentTime = TimeUtil.getNowForMysql();
|
|
vehiclePO.setModifyUserId(currentUserId);
|
|
vehiclePO.setModifyUserId(currentUserId);
|
|
vehiclePO.setModifyTime(currentTime);
|
|
vehiclePO.setModifyTime(currentTime);
|
|
|
|
+ String sourceParFilePath = vehiclePO.getParFilePath();
|
|
|
|
+ String targetParFilePath = "/model/" + StringUtil.getRandomEightBitUUID() + ".par";
|
|
|
|
+ fileDownService.copy(sourceParFilePath,targetParFilePath);
|
|
|
|
+ vehiclePO.setParFilePath(targetParFilePath);
|
|
vehicleMapper.update(vehiclePO);
|
|
vehicleMapper.update(vehiclePO);
|
|
LogUtil.update();
|
|
LogUtil.update();
|
|
} else { // 新增
|
|
} else { // 新增
|
|
@@ -243,6 +248,10 @@ public class VehicleService {
|
|
PoUtil.initAddPo(vehiclePO);
|
|
PoUtil.initAddPo(vehiclePO);
|
|
vehiclePO.setId(StringUtil.getRandomUUID());
|
|
vehiclePO.setId(StringUtil.getRandomUUID());
|
|
vehiclePO.setVehicleCode(StringUtil.getRandomCode());
|
|
vehiclePO.setVehicleCode(StringUtil.getRandomCode());
|
|
|
|
+ String sourceParFilePath = vehiclePO.getParFilePath();
|
|
|
|
+ String targetParFilePath = "/model/" + StringUtil.getRandomEightBitUUID() + ".par";
|
|
|
|
+ fileDownService.copy(sourceParFilePath,targetParFilePath);
|
|
|
|
+ vehiclePO.setParFilePath(targetParFilePath);
|
|
vehicleMapper.insert(vehiclePO);
|
|
vehicleMapper.insert(vehiclePO);
|
|
}
|
|
}
|
|
LogUtil.share();
|
|
LogUtil.share();
|