Browse Source

车辆模板

WXF 3 năm trước cách đây
mục cha
commit
483b796dfa

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

@@ -15,6 +15,8 @@ public class VehicleTempVO {
     private String vehicleName;
     //车辆描述
     private String description;
+    //模型标识
+    private String modelLabel;
     //车辆类型(字典代码)
     private String vehicleType;
     //车辆型号

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

@@ -1,9 +1,15 @@
 package com.css.simulation.resource.model.ctrl;
 
 import api.common.pojo.common.ResponseBodyVO;
+import api.common.pojo.param.model.VehiclePageParam;
+import api.common.pojo.po.model.VehicleTempPO;
+import api.common.pojo.vo.model.VehicleTempVO;
+import api.common.util.ObjectUtil;
 import com.css.simulation.resource.model.service.VehicleTempService;
+import com.github.pagehelper.PageInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
@@ -24,4 +30,58 @@ public class VehicleTempCtrl {
         response.setInfo(vehicleTempService.getVehicleTempTree());
         return response;
     }
+
+    /**
+     * 获取列表
+     */
+    @RequestMapping("/getVehicleTempPageList")
+    @ResponseBody
+    public ResponseBodyVO<PageInfo<VehicleTempVO>> getVehicleTempPageList(@RequestBody VehiclePageParam pageParam){
+        ResponseBodyVO<PageInfo<VehicleTempVO>> response = new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
+        response.setInfo(vehicleTempService.getVehicleTempPageList(pageParam));
+        return response;
+    }
+
+    /**
+     * 根据id获取详情
+     */
+    @RequestMapping("/getVehicleTempInfo")
+    @ResponseBody
+    public ResponseBodyVO<VehicleTempVO> getVehicleTempInfo(@RequestBody VehiclePageParam param){
+        ResponseBodyVO<VehicleTempVO> response = new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
+        response.setInfo(vehicleTempService.getVehicleTempInfo(param));
+        return response;
+    }
+
+    /**
+     * 新增、修改
+     */
+    @RequestMapping("/saveVehicleTemp")
+    @ResponseBody
+    public ResponseBodyVO<VehicleTempPO> saveVehicleTemp(@RequestBody VehicleTempPO po){
+        if(ObjectUtil.isNull(po)){
+            return new ResponseBodyVO(false, 500, "参数必传!",null);
+        }
+        ResponseBodyVO<VehicleTempPO> response = new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
+        po = vehicleTempService.saveVehicleTemp(po);
+        if(ObjectUtil.isNull(po.getId())){
+            return new ResponseBodyVO(false, 500, "车辆名称重复!",null);
+        }
+        response.setInfo(po);
+        return response;
+    }
+
+    /**
+     * 删除
+     */
+    @RequestMapping("/delVehicleTempById")
+    @ResponseBody
+    public ResponseBodyVO delVehicleTempById(@RequestBody VehicleTempPO po){
+        int i = vehicleTempService.delVehicleTempById(po);
+        if(i>0){
+            return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
+        }else{
+            return new ResponseBodyVO(false, 500, "删除失败!",null);
+        }
+    }
 }

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

@@ -1,5 +1,7 @@
 package com.css.simulation.resource.model.mapper;
 
+import api.common.pojo.param.model.VehiclePageParam;
+import api.common.pojo.po.model.VehicleTempPO;
 import api.common.pojo.vo.model.VehicleTempVO;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
@@ -11,4 +13,16 @@ import java.util.List;
 public interface VehicleTempMapper {
 
     List<VehicleTempVO> getVehicleTempTree();
+
+    List<VehicleTempVO> getVehicleTempPageList(VehiclePageParam pageParam);
+
+    VehicleTempVO getVehicleTempInfo(VehiclePageParam param);
+
+    List<VehicleTempVO> checkVehicleName(VehicleTempPO po);
+
+    void insert(VehicleTempPO po);
+
+    void update(VehicleTempPO po);
+
+    int delVehicleTempById(VehicleTempPO po);
 }

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

@@ -1,9 +1,15 @@
 package com.css.simulation.resource.model.service;
 
+import api.common.pojo.param.model.VehiclePageParam;
+import api.common.pojo.po.model.VehicleTempPO;
 import api.common.pojo.vo.model.VehicleDefaultValueVO;
 import api.common.pojo.vo.model.VehicleTempVO;
 import api.common.util.ObjectUtil;
+import api.common.util.StringUtil;
+import com.css.simulation.resource.common.utils.PageUtil;
+import com.css.simulation.resource.common.utils.PoUtil;
 import com.css.simulation.resource.model.mapper.VehicleTempMapper;
+import com.github.pagehelper.PageInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -49,4 +55,39 @@ public class VehicleTempService {
         });
         return treeList;
     }
+
+    public PageInfo<VehicleTempVO> getVehicleTempPageList(VehiclePageParam pageParam) {
+        PageUtil.setPageInfo(pageParam);
+        List<VehicleTempVO> list = vehicleTempMapper.getVehicleTempPageList(pageParam);
+        return new PageInfo<>(list);
+    }
+
+    public VehicleTempVO getVehicleTempInfo(VehiclePageParam param) {
+        return vehicleTempMapper.getVehicleTempInfo(param);
+    }
+
+    public VehicleTempPO saveVehicleTemp(VehicleTempPO po) {
+        //名称校验
+        List<VehicleTempVO> list = vehicleTempMapper.checkVehicleName(po);
+        if(ObjectUtil.isNotNull(list)){
+            po.setId(null);
+            return po;
+        }
+        String id = po.getId();
+        //常规字段赋值
+        PoUtil.initAddPo(po);
+        if(ObjectUtil.isNull(id)){//新增
+            po.setId(StringUtil.getRandomUUID());
+            po.setVehicleCode(StringUtil.getRandomCode());
+            vehicleTempMapper.insert(po);
+        }else{//修改
+            vehicleTempMapper.update(po);
+        }
+        return po;
+    }
+
+    public int delVehicleTempById(VehicleTempPO po) {
+        PoUtil.initDelPo(po);
+        return vehicleTempMapper.delVehicleTempById(po);
+    }
 }

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

@@ -36,4 +36,191 @@
         WHERE valid = '1' AND is_deleted = '0'
         ORDER BY sort
     </select>
+
+    <select id="getVehicleTempPageList" parameterType="api.common.pojo.param.model.VehiclePageParam" resultType="api.common.pojo.vo.model.VehicleTempVO">
+        SELECT
+          id,
+          vehicle_code,
+          vehicle_name,
+          description,
+          model_label,
+          vehicle_type,
+          vehicle_model,
+          vehicle_colour,
+          sort,
+          valid
+        FROM model_vehicle_template
+        WHERE is_deleted = '0'
+        <if test="vehicleCode != null and vehicleCode != ''">
+            and vehicle_code like CONCAT('%',#{vehicleCode,jdbcType=VARCHAR},'%')
+        </if>
+        <if test="vehicleName != null and vehicleName != ''">
+            and vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
+        </if>
+        <if test="modelLabel != null and modelLabel != ''">
+            and model_label like CONCAT('%',#{modelLabel,jdbcType=VARCHAR},'%')
+        </if>
+        ORDER BY sort
+    </select>
+
+    <select id="getVehicleTempInfo" parameterType="api.common.pojo.param.model.VehiclePageParam" resultType="api.common.pojo.vo.model.VehicleTempVO">
+        SELECT
+          id,
+          vehicle_code,
+          vehicle_name,
+          description,
+          model_label,
+          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 id = #{id,jdbcType=VARCHAR} limit 1
+    </select>
+
+    <select id="checkVehicleName" parameterType="api.common.pojo.po.model.VehicleTempPO" resultType="api.common.pojo.vo.model.VehicleTempVO">
+         select
+            id
+        from model_vehicle_template
+        where is_deleted = '0'
+          and id &lt;&gt; #{id,jdbcType=VARCHAR}
+          and vehicle_name = #{vehicleName,jdbcType=VARCHAR}
+    </select>
+
+    <insert id="insert" parameterType="api.common.pojo.po.model.VehicleTempPO">
+        insert into model_vehicle_template(
+            id,
+            vehicle_code,
+            vehicle_name,
+            description,
+            model_label,
+            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,
+            create_time,
+            modify_time,
+            create_user_id,
+            modify_user_id,
+            is_deleted
+        )
+        values(
+            #{id,jdbcType=VARCHAR},
+            #{vehicleCode,jdbcType=VARCHAR},
+            #{vehicleName,jdbcType=VARCHAR},
+            #{description,jdbcType=VARCHAR},
+            #{modelLabel,jdbcType=VARCHAR},
+            #{vehicleType,jdbcType=VARCHAR},
+            #{vehicleModel,jdbcType=VARCHAR},
+            #{vehicleColour,jdbcType=VARCHAR},
+            #{vehicleFrontView,jdbcType=VARCHAR},
+            #{vehicleTopView,jdbcType=VARCHAR},
+            #{maxSpeed,jdbcType=DECIMAL},
+            #{enginePower,jdbcType=DECIMAL},
+            #{maxDeceleration,jdbcType=DECIMAL},
+            #{maxSteeringAngle,jdbcType=DECIMAL},
+            #{mass,jdbcType=DECIMAL},
+            #{frontSurfaceEffective,jdbcType=DECIMAL},
+            #{airDragCoefficient,jdbcType=DECIMAL},
+            #{rollingResistanceCoefficient,jdbcType=DECIMAL},
+            #{wheelDiameter,jdbcType=DECIMAL},
+            #{wheelDrive,jdbcType=VARCHAR},
+            #{overallEfficiency,jdbcType=DECIMAL},
+            #{frontDistance,jdbcType=DECIMAL},
+            #{rearDistance,jdbcType=DECIMAL},
+            #{leftDistance,jdbcType=DECIMAL},
+            #{rightDistance,jdbcType=DECIMAL},
+            #{heightDistance,jdbcType=DECIMAL},
+            #{wheelbase,jdbcType=DECIMAL},
+            #{valid,jdbcType=VARCHAR},
+            #{sort,jdbcType=INTEGER},
+            #{createTime,jdbcType=TIMESTAMP},
+            #{modifyTime,jdbcType=TIMESTAMP},
+            #{createUserId,jdbcType=VARCHAR},
+            #{modifyUserId,jdbcType=VARCHAR},
+            #{isDeleted,jdbcType=VARCHAR}
+        )
+    </insert>
+
+    <update id="update" parameterType="api.common.pojo.po.model.VehicleTempPO">
+        update model_vehicle_template set
+            vehicle_name = #{vehicleName,jdbcType=VARCHAR},
+            description = #{description,jdbcType=VARCHAR},
+            model_label = #{modelLabel,jdbcType=VARCHAR},
+            vehicle_type = #{vehicleType,jdbcType=VARCHAR},
+            vehicle_model = #{vehicleModel,jdbcType=VARCHAR},
+            vehicle_colour = #{vehicleColour,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},
+            max_steering_angle = #{maxSteeringAngle,jdbcType=DECIMAL},
+            mass = #{mass,jdbcType=DECIMAL},
+            front_surface_effective = #{frontSurfaceEffective,jdbcType=DECIMAL},
+            air_drag_coefficient = #{airDragCoefficient,jdbcType=DECIMAL},
+            rolling_resistance_coefficient = #{rollingResistanceCoefficient,jdbcType=DECIMAL},
+            wheel_diameter = #{wheelDiameter,jdbcType=DECIMAL},
+            wheel_drive = #{wheelDrive,jdbcType=VARCHAR},
+            overall_efficiency = #{overallEfficiency,jdbcType=DECIMAL},
+            front_distance = #{frontDistance,jdbcType=DECIMAL},
+            rear_distance = #{rearDistance,jdbcType=DECIMAL},
+            left_distance = #{leftDistance,jdbcType=DECIMAL},
+            right_distance = #{rightDistance,jdbcType=DECIMAL},
+            height_distance = #{heightDistance,jdbcType=DECIMAL},
+            wheelbase = #{wheelbase,jdbcType=DECIMAL},
+            valid = #{valid,jdbcType=VARCHAR},
+            sort = #{sort,jdbcType=INTEGER},
+            modify_time = #{modifyTime,jdbcType=TIMESTAMP},
+            modify_user_id = #{modifyUserId,jdbcType=VARCHAR}
+        where id = #{id,jdbcType=VARCHAR}
+    </update>
+
+    <update id="delVehicleTempById" parameterType="api.common.pojo.po.model.VehicleTempPO">
+        update model_vehicle_template set
+          modify_time = #{modifyTime,jdbcType=TIMESTAMP},
+          modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
+          is_deleted = #{isDeleted,jdbcType=VARCHAR}
+        where id = #{id,jdbcType=VARCHAR}
+    </update>
 </mapper>