VehicleMapper.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.css.simulation.resource.model.mapper.VehicleMapper" >
  4. <resultMap id="VehicleVOMap" type="api.common.pojo.vo.model.VehicleVO">
  5. <id column="ID" property="id" jdbcType="VARCHAR" />
  6. <result column="vehicle_id" property="vehicleId" jdbcType="VARCHAR" />
  7. <result column="vehicle_name" property="vehicleName" jdbcType="VARCHAR" />
  8. <result column="description" property="description" jdbcType="VARCHAR" />
  9. <result column="vehicle_type" property="vehicleType" jdbcType="VARCHAR" />
  10. <result column="vehicle_model" property="vehicleModel" jdbcType="VARCHAR" />
  11. <result column="vehicle_colour" property="vehicleColour" jdbcType="VARCHAR" />
  12. <result column="max_speed" property="maxSpeed" jdbcType="DECIMAL" />
  13. <result column="engine_power" property="enginePower" jdbcType="DECIMAL" />
  14. <result column="max_deceleration" property="maxDeceleration" jdbcType="DECIMAL" />
  15. <result column="max_steering_angle" property="maxSteeringAngle" jdbcType="DECIMAL" />
  16. <result column="mass" property="mass" jdbcType="DECIMAL" />
  17. <result column="front_surface_effective" property="frontSurfaceEffective" jdbcType="DECIMAL" />
  18. <result column="air_drag_coefficient" property="airDragCoefficient" jdbcType="DECIMAL" />
  19. <result column="rolling_resistance_coefficient" property="rollingResistanceCoefficient" jdbcType="DECIMAL" />
  20. <result column="wheel_diameter" property="wheelDiameter" jdbcType="DECIMAL" />
  21. <result column="wheel_drive" property="wheelDrive" jdbcType="DECIMAL" />
  22. <result column="overall_efficiency" property="overallEfficiency" jdbcType="DECIMAL" />
  23. <result column="front_distance" property="frontDistance" jdbcType="DECIMAL" />
  24. <result column="rear_distance" property="rearDistance" jdbcType="DECIMAL" />
  25. <result column="left_distance" property="leftDistance" jdbcType="DECIMAL" />
  26. <result column="right_distance" property="rightDistance" jdbcType="DECIMAL" />
  27. <result column="height_distance" property="heightDistance" jdbcType="DECIMAL" />
  28. <result column="wheelbase" property="wheelbase" jdbcType="DECIMAL" />
  29. <result column="share" property="share" jdbcType="VARCHAR" />
  30. </resultMap>
  31. <select id="getVehicleList" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
  32. select
  33. id,
  34. vehicle_name,
  35. share
  36. from model_vehicle v
  37. where v.is_deleted = '0'
  38. <if test="vehicleName != null and vehicleName != ''">
  39. and v.vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
  40. </if>
  41. <if test="share != null and share != ''">
  42. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  43. and v.share = '0'
  44. </if>
  45. <if test="share == null or share == ''">
  46. and (v.create_user_id = #{createUserId,jdbcType=VARCHAR} or v.share = '1')
  47. </if>
  48. order by v.create_time desc
  49. </select>
  50. <select id="getVehicleInfo" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
  51. select
  52. id,
  53. vehicle_id,
  54. vehicle_name,
  55. description,
  56. vehicle_type,
  57. vehicle_model,
  58. vehicle_colour,
  59. max_speed,
  60. engine_power,
  61. max_deceleration,
  62. max_steering_angle,
  63. mass,
  64. front_surface_effective,
  65. air_drag_coefficient,
  66. rolling_resistance_coefficient,
  67. wheel_diameter,
  68. wheel_drive,
  69. overall_efficiency,
  70. front_distance,
  71. rear_distance,
  72. left_distance,
  73. right_distance,
  74. height_distance,
  75. wheelbase,
  76. share
  77. from model_vehicle v
  78. where v.id = #{id,jdbcType=VARCHAR} limit 1
  79. </select>
  80. <select id="checkVehicleName" parameterType="api.common.pojo.po.model.VehiclePO" resultMap="VehicleVOMap">
  81. select
  82. id
  83. from model_vehicle v
  84. where v.is_deleted = '0' and v.share = '0'
  85. and v.vehicle_name = #{vehicleName,jdbcType=VARCHAR}
  86. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  87. and v.id &lt;&gt; #{id,jdbcType=VARCHAR}
  88. </select>
  89. <insert id="insert" parameterType="api.common.pojo.po.model.VehiclePO">
  90. insert into model_vehicle(
  91. id,
  92. vehicle_id,
  93. vehicle_name,
  94. description,
  95. vehicle_type,
  96. vehicle_model,
  97. vehicle_colour,
  98. max_speed,
  99. engine_power,
  100. max_deceleration,
  101. max_steering_angle,
  102. mass,
  103. front_surface_effective,
  104. air_drag_coefficient,
  105. rolling_resistance_coefficient,
  106. wheel_diameter,
  107. wheel_drive,
  108. overall_efficiency,
  109. front_distance,
  110. rear_distance,
  111. left_distance,
  112. right_distance,
  113. height_distance,
  114. wheelbase,
  115. share,
  116. create_time,
  117. modify_time,
  118. create_user_id,
  119. modify_user_id,
  120. is_deleted
  121. )
  122. values(
  123. #{id,jdbcType=VARCHAR},
  124. #{vehicleId,jdbcType=VARCHAR},
  125. #{vehicleName,jdbcType=VARCHAR},
  126. #{description,jdbcType=VARCHAR},
  127. #{vehicleType,jdbcType=VARCHAR},
  128. #{vehicleModel,jdbcType=VARCHAR},
  129. #{vehicleColour,jdbcType=VARCHAR},
  130. #{maxSpeed,jdbcType=DECIMAL},
  131. #{enginePower,jdbcType=DECIMAL},
  132. #{maxDeceleration,jdbcType=DECIMAL},
  133. #{maxSteeringAngle,jdbcType=DECIMAL},
  134. #{mass,jdbcType=DECIMAL},
  135. #{frontSurfaceEffective,jdbcType=DECIMAL},
  136. #{airDragCoefficient,jdbcType=DECIMAL},
  137. #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  138. #{wheelDiameter,jdbcType=DECIMAL},
  139. #{wheelDrive,jdbcType=DECIMAL},
  140. #{overallEfficiency,jdbcType=DECIMAL},
  141. #{frontDistance,jdbcType=DECIMAL},
  142. #{rearDistance,jdbcType=DECIMAL},
  143. #{leftDistance,jdbcType=DECIMAL},
  144. #{rightDistance,jdbcType=DECIMAL},
  145. #{heightDistance,jdbcType=DECIMAL},
  146. #{wheelbase,jdbcType=DECIMAL},
  147. #{share,jdbcType=VARCHAR},
  148. #{createTime,jdbcType=TIMESTAMP},
  149. #{modifyTime,jdbcType=TIMESTAMP},
  150. #{createUserId,jdbcType=VARCHAR},
  151. #{modifyUserId,jdbcType=VARCHAR},
  152. #{isDeleted,jdbcType=VARCHAR}
  153. )
  154. </insert>
  155. <update id="update" parameterType="api.common.pojo.po.model.VehiclePO">
  156. update model_vehicle set
  157. vehicle_id = #{vehicleId,jdbcType=VARCHAR},
  158. vehicle_name = #{vehicleName,jdbcType=VARCHAR},
  159. description = #{description,jdbcType=VARCHAR},
  160. vehicle_type = #{vehicleType,jdbcType=VARCHAR},
  161. vehicle_model = #{vehicleModel,jdbcType=VARCHAR},
  162. vehicle_colour = #{vehicleColour,jdbcType=VARCHAR},
  163. max_speed = #{maxSpeed,jdbcType=DECIMAL},
  164. engine_power = #{enginePower,jdbcType=DECIMAL},
  165. max_deceleration = #{maxDeceleration,jdbcType=DECIMAL},
  166. max_steering_angle = #{maxSteeringAngle,jdbcType=DECIMAL},
  167. mass = #{mass,jdbcType=DECIMAL},
  168. front_surface_effective = #{frontSurfaceEffective,jdbcType=DECIMAL},
  169. air_drag_coefficient = #{airDragCoefficient,jdbcType=DECIMAL},
  170. rolling_resistance_coefficient = #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  171. wheel_diameter = #{wheelDiameter,jdbcType=DECIMAL},
  172. wheel_drive = #{wheelDrive,jdbcType=DECIMAL},
  173. overall_efficiency = #{overallEfficiency,jdbcType=DECIMAL},
  174. front_distance = #{frontDistance,jdbcType=DECIMAL},
  175. rear_distance = #{rearDistance,jdbcType=DECIMAL},
  176. left_distance = #{leftDistance,jdbcType=DECIMAL},
  177. right_distance = #{rightDistance,jdbcType=DECIMAL},
  178. height_distance = #{heightDistance,jdbcType=DECIMAL},
  179. wheelbase = #{wheelbase,jdbcType=DECIMAL},
  180. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  181. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  182. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  183. where id = #{id,jdbcType=VARCHAR}
  184. </update>
  185. <update id="delVehicleById" parameterType="api.common.pojo.po.model.VehiclePO">
  186. update model_vehicle set
  187. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  188. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  189. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  190. where id = #{id,jdbcType=VARCHAR}
  191. </update>
  192. </mapper>