VehicleMapper.xml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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_code" property="vehicleCode" 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="VARCHAR" />
  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. description,
  36. vehicle_image,
  37. share
  38. from model_vehicle v
  39. where v.is_deleted = '0'
  40. <if test="vehicleName != null and vehicleName != ''">
  41. and v.vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
  42. </if>
  43. <if test="share != null and share != ''">
  44. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  45. and v.share = '0'
  46. </if>
  47. <if test="share == null or share == ''">
  48. and (v.create_user_id = #{createUserId,jdbcType=VARCHAR} or v.share = '1')
  49. </if>
  50. order by v.create_time desc
  51. </select>
  52. <select id="getVehicleInfo" parameterType="api.common.pojo.param.model.VehicleParam" resultMap="VehicleVOMap">
  53. select
  54. id,
  55. vehicle_code,
  56. vehicle_name,
  57. description,
  58. vehicle_type,
  59. vehicle_model,
  60. vehicle_colour,
  61. vehicle_image,
  62. max_speed,
  63. engine_power,
  64. max_deceleration,
  65. max_steering_angle,
  66. mass,
  67. front_surface_effective,
  68. air_drag_coefficient,
  69. rolling_resistance_coefficient,
  70. wheel_diameter,
  71. wheel_drive,
  72. overall_efficiency,
  73. front_distance,
  74. rear_distance,
  75. left_distance,
  76. right_distance,
  77. height_distance,
  78. wheelbase,
  79. share
  80. from model_vehicle v
  81. where v.id = #{id,jdbcType=VARCHAR} limit 1
  82. </select>
  83. <select id="checkVehicleName" parameterType="api.common.pojo.po.model.VehiclePO" resultMap="VehicleVOMap">
  84. select
  85. id
  86. from model_vehicle v
  87. where v.is_deleted = '0'
  88. and v.vehicle_name = #{vehicleName,jdbcType=VARCHAR}
  89. <if test="share != null and share != ''">
  90. and v.share = #{share,jdbcType=VARCHAR}
  91. </if>
  92. <if test="createUserId != null and createUserId != ''">
  93. and v.create_user_id = #{createUserId,jdbcType=VARCHAR}
  94. and v.id &lt;&gt; #{id,jdbcType=VARCHAR}
  95. </if>
  96. </select>
  97. <insert id="insert" parameterType="api.common.pojo.po.model.VehiclePO">
  98. insert into model_vehicle(
  99. id,
  100. vehicle_code,
  101. vehicle_name,
  102. description,
  103. vehicle_type,
  104. vehicle_model,
  105. vehicle_colour,
  106. vehicle_image,
  107. max_speed,
  108. engine_power,
  109. max_deceleration,
  110. max_steering_angle,
  111. mass,
  112. front_surface_effective,
  113. air_drag_coefficient,
  114. rolling_resistance_coefficient,
  115. wheel_diameter,
  116. wheel_drive,
  117. overall_efficiency,
  118. front_distance,
  119. rear_distance,
  120. left_distance,
  121. right_distance,
  122. height_distance,
  123. wheelbase,
  124. share,
  125. create_time,
  126. modify_time,
  127. create_user_id,
  128. modify_user_id,
  129. is_deleted
  130. )
  131. values(
  132. #{id,jdbcType=VARCHAR},
  133. #{vehicleCode,jdbcType=VARCHAR},
  134. #{vehicleName,jdbcType=VARCHAR},
  135. #{description,jdbcType=VARCHAR},
  136. #{vehicleType,jdbcType=VARCHAR},
  137. #{vehicleModel,jdbcType=VARCHAR},
  138. #{vehicleColour,jdbcType=VARCHAR},
  139. #{vehicleImage,jdbcType=VARCHAR},
  140. #{maxSpeed,jdbcType=DECIMAL},
  141. #{enginePower,jdbcType=DECIMAL},
  142. #{maxDeceleration,jdbcType=DECIMAL},
  143. #{maxSteeringAngle,jdbcType=DECIMAL},
  144. #{mass,jdbcType=DECIMAL},
  145. #{frontSurfaceEffective,jdbcType=DECIMAL},
  146. #{airDragCoefficient,jdbcType=DECIMAL},
  147. #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  148. #{wheelDiameter,jdbcType=DECIMAL},
  149. #{wheelDrive,jdbcType=VARCHAR},
  150. #{overallEfficiency,jdbcType=DECIMAL},
  151. #{frontDistance,jdbcType=DECIMAL},
  152. #{rearDistance,jdbcType=DECIMAL},
  153. #{leftDistance,jdbcType=DECIMAL},
  154. #{rightDistance,jdbcType=DECIMAL},
  155. #{heightDistance,jdbcType=DECIMAL},
  156. #{wheelbase,jdbcType=DECIMAL},
  157. #{share,jdbcType=VARCHAR},
  158. #{createTime,jdbcType=TIMESTAMP},
  159. #{modifyTime,jdbcType=TIMESTAMP},
  160. #{createUserId,jdbcType=VARCHAR},
  161. #{modifyUserId,jdbcType=VARCHAR},
  162. #{isDeleted,jdbcType=VARCHAR}
  163. )
  164. </insert>
  165. <update id="update" parameterType="api.common.pojo.po.model.VehiclePO">
  166. update model_vehicle set
  167. vehicle_name = #{vehicleName,jdbcType=VARCHAR},
  168. description = #{description,jdbcType=VARCHAR},
  169. vehicle_type = #{vehicleType,jdbcType=VARCHAR},
  170. vehicle_model = #{vehicleModel,jdbcType=VARCHAR},
  171. vehicle_colour = #{vehicleColour,jdbcType=VARCHAR},
  172. vehicle_image = #{vehicleImage,jdbcType=VARCHAR},
  173. max_speed = #{maxSpeed,jdbcType=DECIMAL},
  174. engine_power = #{enginePower,jdbcType=DECIMAL},
  175. max_deceleration = #{maxDeceleration,jdbcType=DECIMAL},
  176. max_steering_angle = #{maxSteeringAngle,jdbcType=DECIMAL},
  177. mass = #{mass,jdbcType=DECIMAL},
  178. front_surface_effective = #{frontSurfaceEffective,jdbcType=DECIMAL},
  179. air_drag_coefficient = #{airDragCoefficient,jdbcType=DECIMAL},
  180. rolling_resistance_coefficient = #{rollingResistanceCoefficient,jdbcType=DECIMAL},
  181. wheel_diameter = #{wheelDiameter,jdbcType=DECIMAL},
  182. wheel_drive = #{wheelDrive,jdbcType=VARCHAR},
  183. overall_efficiency = #{overallEfficiency,jdbcType=DECIMAL},
  184. front_distance = #{frontDistance,jdbcType=DECIMAL},
  185. rear_distance = #{rearDistance,jdbcType=DECIMAL},
  186. left_distance = #{leftDistance,jdbcType=DECIMAL},
  187. right_distance = #{rightDistance,jdbcType=DECIMAL},
  188. height_distance = #{heightDistance,jdbcType=DECIMAL},
  189. wheelbase = #{wheelbase,jdbcType=DECIMAL},
  190. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  191. modify_user_id = #{modifyUserId,jdbcType=VARCHAR}
  192. where id = #{id,jdbcType=VARCHAR}
  193. </update>
  194. <update id="delVehicleById" parameterType="api.common.pojo.po.model.VehiclePO">
  195. update model_vehicle set
  196. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  197. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  198. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  199. where id = #{id,jdbcType=VARCHAR}
  200. </update>
  201. </mapper>