123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?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.VehicleMapper" >
- <resultMap id="VehicleVOMap" type="api.common.pojo.vo.model.VehicleVO">
- <id column="ID" property="id" jdbcType="VARCHAR" />
- <result column="vehicle_id" property="vehicleId" jdbcType="VARCHAR" />
- <result column="vehicle_name" property="vehicleName" jdbcType="VARCHAR" />
- <result column="description" property="description" jdbcType="VARCHAR" />
- <result column="vehicle_type" property="vehicleType" jdbcType="VARCHAR" />
- <result column="vehicle_model" property="vehicleModel" jdbcType="VARCHAR" />
- <result column="vehicle_colour" property="vehicleColour" jdbcType="VARCHAR" />
- <result column="max_speed" property="maxSpeed" jdbcType="DECIMAL" />
- <result column="engine_power" property="enginePower" jdbcType="DECIMAL" />
- <result column="max_deceleration" property="maxDeceleration" jdbcType="DECIMAL" />
- <result column="max_steering_angle" property="maxSteeringAngle" jdbcType="DECIMAL" />
- <result column="mass" property="mass" jdbcType="DECIMAL" />
- <result column="front_surface_effective" property="frontSurfaceEffective" jdbcType="DECIMAL" />
- <result column="air_drag_coefficient" property="airDragCoefficient" jdbcType="DECIMAL" />
- <result column="rolling_resistance_coefficient" property="rollingResistanceCoefficient" jdbcType="DECIMAL" />
- <result column="wheel_diameter" property="wheelDiameter" jdbcType="DECIMAL" />
- <result column="wheel_drive" property="wheelDrive" jdbcType="DECIMAL" />
- <result column="overall_efficiency" property="overallEfficiency" jdbcType="DECIMAL" />
- <result column="front_distance" property="frontDistance" jdbcType="DECIMAL" />
- <result column="rear_distance" property="rearDistance" jdbcType="DECIMAL" />
- <result column="left_distance" property="leftDistance" jdbcType="DECIMAL" />
- <result column="right_distance" property="rightDistance" jdbcType="DECIMAL" />
- <result column="height_distance" property="heightDistance" jdbcType="DECIMAL" />
- <result column="wheelbase" property="wheelbase" jdbcType="DECIMAL" />
- <result column="share" property="share" jdbcType="VARCHAR" />
- </resultMap>
- <select id="getVehicleList" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
- select
- id,
- vehicle_name,
- share
- from model_vehicle v
- where v.is_deleted = '0'
- <if test="vehicleName != null and vehicleName != ''">
- and v.vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
- </if>
- <if test="share != null and share != ''">
- and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
- and v.share = '0'
- </if>
- <if test="share == null or share == ''">
- and (v.create_user_id = #{createUserId,jdbcType=VARCHAR} or v.share = '1')
- </if>
- order by v.create_time desc
- </select>
- <select id="getVehicleInfo" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
- select
- id,
- vehicle_id,
- vehicle_name,
- description,
- vehicle_type,
- vehicle_model,
- vehicle_colour,
- 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,
- share
- from model_vehicle v
- where v.id = #{id,jdbcType=VARCHAR} limit 1
- </select>
- <select id="checkVehicleName" parameterType="api.common.pojo.po.model.VehiclePO" resultMap="VehicleVOMap">
- select
- id
- from model_vehicle v
- where v.is_deleted = '0' and v.share = '0'
- and v.vehicle_name = #{vehicleName,jdbcType=VARCHAR}
- and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
- and v.id <> #{id,jdbcType=VARCHAR}
- </select>
- <insert id="insert" parameterType="api.common.pojo.po.model.VehiclePO">
- insert into model_vehicle(
- id,
- vehicle_id,
- vehicle_name,
- description,
- vehicle_type,
- vehicle_model,
- vehicle_colour,
- 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,
- share,
- create_time,
- modify_time,
- create_user_id,
- modify_user_id,
- is_deleted
- )
- values(
- #{id,jdbcType=VARCHAR},
- #{vehicleId,jdbcType=VARCHAR},
- #{vehicleName,jdbcType=VARCHAR},
- #{description,jdbcType=VARCHAR},
- #{vehicleType,jdbcType=VARCHAR},
- #{vehicleModel,jdbcType=VARCHAR},
- #{vehicleColour,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=DECIMAL},
- #{overallEfficiency,jdbcType=DECIMAL},
- #{frontDistance,jdbcType=DECIMAL},
- #{rearDistance,jdbcType=DECIMAL},
- #{leftDistance,jdbcType=DECIMAL},
- #{rightDistance,jdbcType=DECIMAL},
- #{heightDistance,jdbcType=DECIMAL},
- #{wheelbase,jdbcType=DECIMAL},
- #{share,jdbcType=VARCHAR},
- #{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.VehiclePO">
- update model_vehicle set
- vehicle_id = #{vehicleId,jdbcType=VARCHAR},
- vehicle_name = #{vehicleName,jdbcType=VARCHAR},
- description = #{description,jdbcType=VARCHAR},
- vehicle_type = #{vehicleType,jdbcType=VARCHAR},
- vehicle_model = #{vehicleModel,jdbcType=VARCHAR},
- vehicle_colour = #{vehicleColour,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=DECIMAL},
- 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},
- modify_time = #{modifyTime,jdbcType=TIMESTAMP},
- modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
- is_deleted = #{isDeleted,jdbcType=VARCHAR}
- where id = #{id,jdbcType=VARCHAR}
- </update>
- <update id="delVehicleById" parameterType="api.common.pojo.po.model.VehiclePO">
- update model_vehicle set
- modify_time = #{modifyTime,jdbcType=TIMESTAMP},
- modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
- is_deleted = #{isDeleted,jdbcType=VARCHAR}
- where id = #{id,jdbcType=VARCHAR}
- </update>
- </mapper>
|