Browse Source

车辆模型默认参数

WXF 3 years ago
parent
commit
645ecd2c73

+ 4 - 2
api-common/src/main/java/api/common/pojo/po/model/VehiclePO.java

@@ -22,8 +22,10 @@ public class VehiclePO extends CommonPO {
     private String vehicleModel;
     //车辆颜色
     private String vehicleColour;
-    //车辆图片
-    private String vehicleImage;
+    //车辆前视图
+    private String vehicleFrontView;
+    //车辆俯视图
+    private String vehicleTopView;
     //最大速度(千米/小时)
     private BigDecimal maxSpeed;
     //发动机功率(千瓦)

+ 1 - 1
api-common/src/main/java/api/common/pojo/vo/model/ConfigVO.java

@@ -23,7 +23,7 @@ public class ConfigVO {
     //车辆描述
     private String vehicleDescription;
     //车辆图片
-    private String vehicleImage;
+    private String vehicleTopView;
     //是否分享
     private String share;
 

+ 50 - 0
api-common/src/main/java/api/common/pojo/vo/model/VehicleDefaultValueVO.java

@@ -0,0 +1,50 @@
+package api.common.pojo.vo.model;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class VehicleDefaultValueVO {
+
+    //车辆前视图
+    private String vehicleFrontView;
+    //车辆俯视图
+    private String vehicleTopView;
+    //最大速度(千米/小时)
+    private BigDecimal maxSpeed;
+    //发动机功率(千瓦)
+    private BigDecimal enginePower;
+    //最大减速度(米/秒2)
+    private BigDecimal maxDeceleration;
+    //最大转角(度)
+    private BigDecimal maxSteeringAngle;
+    //质量(千克)
+    private BigDecimal mass;
+    //前表面有效面积(平方米)
+    private BigDecimal frontSurfaceEffective;
+    //空气阻力系数
+    private BigDecimal airDragCoefficient;
+    //滚动阻力系数
+    private BigDecimal rollingResistanceCoefficient;
+    //车轮直径(米)
+    private BigDecimal wheelDiameter;
+    //驱动方式
+    private String wheelDrive;
+    //总效率
+    private BigDecimal overallEfficiency;
+    //车前距(米)
+    private BigDecimal frontDistance;
+    //车后距(米)
+    private BigDecimal rearDistance;
+    //车左距(米)
+    private BigDecimal leftDistance;
+    //车右距(米)
+    private BigDecimal rightDistance;
+    //车高(米)
+    private BigDecimal heightDistance;
+    //轴距(米)
+    private BigDecimal wheelbase;
+
+}

+ 64 - 0
api-common/src/main/java/api/common/pojo/vo/model/VehicleTempVO.java

@@ -0,0 +1,64 @@
+package api.common.pojo.vo.model;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class VehicleTempVO {
+
+    //主键id
+    private String id;
+    //车辆编码
+    private String vehicleCode;
+    //车辆名称
+    private String vehicleName;
+    //车辆描述
+    private String description;
+    //车辆类型(字典代码)
+    private String vehicleType;
+    //车辆型号
+    private String vehicleModel;
+    //车辆颜色
+    private String vehicleColour;
+    //车辆前视图
+    private String vehicleFrontView;
+    //车辆俯视图
+    private String vehicleTopView;
+    //最大速度(千米/小时)
+    private BigDecimal maxSpeed;
+    //发动机功率(千瓦)
+    private BigDecimal enginePower;
+    //最大减速度(米/秒2)
+    private BigDecimal maxDeceleration;
+    //最大转角(度)
+    private BigDecimal maxSteeringAngle;
+    //质量(千克)
+    private BigDecimal mass;
+    //前表面有效面积(平方米)
+    private BigDecimal frontSurfaceEffective;
+    //空气阻力系数
+    private BigDecimal airDragCoefficient;
+    //滚动阻力系数
+    private BigDecimal rollingResistanceCoefficient;
+    //车轮直径(米)
+    private BigDecimal wheelDiameter;
+    //驱动方式
+    private String wheelDrive;
+    //总效率
+    private BigDecimal overallEfficiency;
+    //车前距(米)
+    private BigDecimal frontDistance;
+    //车后距(米)
+    private BigDecimal rearDistance;
+    //车左距(米)
+    private BigDecimal leftDistance;
+    //车右距(米)
+    private BigDecimal rightDistance;
+    //车高(米)
+    private BigDecimal heightDistance;
+    //轴距(米)
+    private BigDecimal wheelbase;
+    //是否启用
+    private String valid;
+}

+ 4 - 2
api-common/src/main/java/api/common/pojo/vo/model/VehicleVO.java

@@ -24,8 +24,10 @@ public class VehicleVO {
     private String vehicleModel;
     //车辆颜色
     private String vehicleColour;
-    //车辆图片
-    private String vehicleImage;
+    //车辆前视图
+    private String vehicleFrontView;
+    //车辆俯视图
+    private String vehicleTopView;
     //最大速度(千米/小时)
     private BigDecimal maxSpeed;
     //发动机功率(千瓦)

+ 27 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/model/ctrl/VehicleTempCtrl.java

@@ -0,0 +1,27 @@
+package com.css.simulation.resource.model.ctrl;
+
+import api.common.pojo.common.ResponseBodyVO;
+import com.css.simulation.resource.model.service.VehicleTempService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+@RequestMapping("/vehicleTemp")
+public class VehicleTempCtrl {
+
+    @Autowired
+    VehicleTempService vehicleTempService;
+
+    /**
+     * 获取车辆模型下拉
+     */
+    @RequestMapping("/getVehicleTempTree")
+    @ResponseBody
+    public ResponseBodyVO getVehicleList(){
+        ResponseBodyVO response = new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
+        response.setInfo(vehicleTempService.getVehicleTempTree());
+        return response;
+    }
+}

+ 14 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/model/mapper/VehicleTempMapper.java

@@ -0,0 +1,14 @@
+package com.css.simulation.resource.model.mapper;
+
+import api.common.pojo.vo.model.VehicleTempVO;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Mapper
+@Repository
+public interface VehicleTempMapper {
+
+    List<VehicleTempVO> getVehicleTempTree();
+}

+ 0 - 2
simulation-resource-server/src/main/java/com/css/simulation/resource/model/service/ConfigService.java

@@ -50,8 +50,6 @@ public class ConfigService {
 
     public ConfigVO getConfigInfo(ConfigVO configVO) {
         configVO = configMapper.getConfigInfo(configVO);
-        String vehicleImage = configVO.getVehicleImage();
-        configVO.setVehicleImage(vehicleImage.replaceFirst("Front side","Top"));
         List<ConfigSensorVO> sensorList = configMapper.getConfigSensors(configVO);
         Map<String, List<ConfigSensorVO>> configSensors = sensorList.stream().collect(Collectors.groupingBy(ConfigSensorVO::getSensorType));
         configVO.setConfigSensors(configSensors);

+ 0 - 6
simulation-resource-server/src/main/java/com/css/simulation/resource/model/service/VehicleService.java

@@ -34,12 +34,6 @@ public class VehicleService {
         vehicleParam.setCreateUserId(AuthUtil.getCurrentUserId());
         vehicleParam.setShare(DictConstants.NO);
         List<VehicleVO> list = vehicleMapper.getVehicleList(vehicleParam);
-        list.stream().forEach(vo->{
-            String vehicleImage = vo.getVehicleImage();
-            if(ObjectUtil.isNotNull(vehicleImage)){
-                vo.setVehicleImage(vehicleImage.replaceFirst("Front side","Top"));
-            }
-        });
         return list;
     }
 

+ 55 - 0
simulation-resource-server/src/main/java/com/css/simulation/resource/model/service/VehicleTempService.java

@@ -0,0 +1,55 @@
+package com.css.simulation.resource.model.service;
+
+import api.common.pojo.vo.model.VehicleDefaultValueVO;
+import api.common.pojo.vo.model.VehicleTempVO;
+import api.common.util.ObjectUtil;
+import com.css.simulation.resource.model.mapper.VehicleTempMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+@Service
+public class VehicleTempService {
+
+
+    @Autowired
+    VehicleTempMapper vehicleTempMapper;
+
+    public Object getVehicleTempTree() {
+        List<VehicleTempVO> list = vehicleTempMapper.getVehicleTempTree();
+        List<Object> treeList = new LinkedList<>();
+        Map<String, List<VehicleTempVO>> typeCollect = list.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleType));
+        typeCollect.forEach((typeKey,typeValue)->{
+            Map typeMap = new HashMap();
+            typeMap.put("code",typeKey);
+            typeMap.put("name",typeValue.get(0).getVehicleName());
+            List<Object> modelList = new LinkedList();
+            Map<String, List<VehicleTempVO>> modelCollect = typeValue.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleModel));
+            modelCollect.forEach((modelKey,modelValue)->{
+                Map modelMap = new HashMap();
+                modelMap.put("code",modelKey);
+                modelMap.put("name",modelKey);
+                List<Object> colourList = new LinkedList();
+                modelValue.forEach(vo->{
+                    Map colourMap = new HashMap();
+                    colourMap.put("code",vo.getVehicleColour());
+                    colourMap.put("name",vo.getVehicleColour());
+                    VehicleDefaultValueVO defaultValueVO = new VehicleDefaultValueVO();
+                    ObjectUtil.voToPo(vo,defaultValueVO);
+                    colourMap.put("vo",defaultValueVO);
+                    colourList.add(colourMap);
+                });
+                modelMap.put("children",colourList);
+                modelList.add(modelMap);
+            });
+            typeMap.put("children",modelList);
+            treeList.add(typeMap);
+        });
+        return treeList;
+    }
+}

+ 1 - 1
simulation-resource-server/src/main/resources/mapper/model/ConfigMapper.xml

@@ -57,7 +57,7 @@
             c.share,
             v.vehicle_name,
             v.description as vehicleDescription,
-            v.vehicle_image
+            v.vehicle_top_view
         FROM model_config c
         LEFT JOIN model_vehicle v ON v.id = c.vehicle_id
         WHERE c.is_deleted = '0'

+ 9 - 5
simulation-resource-server/src/main/resources/mapper/model/VehicleMapper.xml

@@ -35,7 +35,7 @@
           id,
           vehicle_name,
           description,
-          vehicle_image,
+          vehicle_top_view,
           share
         from model_vehicle v
         where v.is_deleted = '0'
@@ -61,7 +61,8 @@
             vehicle_type,
             vehicle_model,
             vehicle_colour,
-            vehicle_image,
+            vehicle_front_view,
+            vehicle_top_view,
             max_speed,
             engine_power,
             max_deceleration,
@@ -108,7 +109,8 @@
             vehicle_type,
             vehicle_model,
             vehicle_colour,
-            vehicle_image,
+            vehicle_front_view,
+            vehicle_top_view,
             max_speed,
             engine_power,
             max_deceleration,
@@ -141,7 +143,8 @@
             #{vehicleType,jdbcType=VARCHAR},
             #{vehicleModel,jdbcType=VARCHAR},
             #{vehicleColour,jdbcType=VARCHAR},
-            #{vehicleImage,jdbcType=VARCHAR},
+            #{vehicleFrontView,jdbcType=VARCHAR},
+            #{vehicleTopView,jdbcType=VARCHAR},
             #{maxSpeed,jdbcType=DECIMAL},
             #{enginePower,jdbcType=DECIMAL},
             #{maxDeceleration,jdbcType=DECIMAL},
@@ -175,7 +178,8 @@
             vehicle_type = #{vehicleType,jdbcType=VARCHAR},
             vehicle_model = #{vehicleModel,jdbcType=VARCHAR},
             vehicle_colour = #{vehicleColour,jdbcType=VARCHAR},
-            vehicle_image = #{vehicleImage,jdbcType=VARCHAR},
+            vehicle_front_view = #{vehicleFrontView,jdbcType=VARCHAR},
+            vehicle_top_view = #{vehicleTopView,jdbcType=VARCHAR},
             max_speed = #{maxSpeed,jdbcType=DECIMAL},
             engine_power = #{enginePower,jdbcType=DECIMAL},
             max_deceleration = #{maxDeceleration,jdbcType=DECIMAL},

+ 39 - 0
simulation-resource-server/src/main/resources/mapper/model/VehicleTempMapper.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.css.simulation.resource.model.mapper.VehicleTempMapper" >
+
+    <select id="getVehicleTempTree" resultType="api.common.pojo.vo.model.VehicleTempVO">
+        SELECT
+            id,
+            vehicle_code,
+            vehicle_name,
+            description,
+            vehicle_type,
+            vehicle_model,
+            vehicle_colour,
+            vehicle_front_view,
+            vehicle_top_view,
+            max_speed,
+            engine_power,
+            max_deceleration,
+            max_steering_angle,
+            mass,
+            front_surface_effective,
+            air_drag_coefficient,
+            rolling_resistance_coefficient,
+            wheel_diameter,
+            wheel_drive,
+            overall_efficiency,
+            front_distance,
+            rear_distance,
+            left_distance,
+            right_distance,
+            height_distance,
+            wheelbase,
+            valid,
+            sort
+        FROM model_vehicle_template
+        WHERE valid = '1' AND is_deleted = '0'
+        ORDER BY sort
+    </select>
+</mapper>