ConfigMapper.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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.ConfigMapper">
  4. <select id="getConfigPageList" parameterType="api.common.pojo.param.model.ConfigPageParam"
  5. resultType="api.common.pojo.vo.model.ConfigVO">
  6. select
  7. c.id,
  8. c.config_code,
  9. c.config_name,
  10. c.description as configDescription,
  11. v.id as vehicleId,
  12. v.vehicle_name,
  13. v.description as vehicleDescription,
  14. c.share,
  15. c.is_unavailable
  16. from model_config c
  17. LEFT JOIN model_vehicle v on c.vehicle_id = v.id
  18. WHERE c.is_deleted = '0'
  19. <if test="share != null and share != ''">
  20. and c.share = #{share,jdbcType=VARCHAR}
  21. </if>
  22. <if test="createUserId != null and createUserId != ''">
  23. and c.create_user_id = #{createUserId,jdbcType=VARCHAR}
  24. </if>
  25. <if test="configCode != null and configCode != ''">
  26. and c.config_code like CONCAT('%',#{configCode,jdbcType=VARCHAR},'%')
  27. </if>
  28. <if test="configName != null and configName != ''">
  29. and c.config_name like CONCAT('%',#{configName,jdbcType=VARCHAR},'%')
  30. </if>
  31. <if test="configDescription != null and configDescription != ''">
  32. and c.description like CONCAT('%',#{configDescription,jdbcType=VARCHAR},'%')
  33. </if>
  34. <if test="vehicleName != null and vehicleName != ''">
  35. and v.vehicle_name like CONCAT('%',#{vehicleName,jdbcType=VARCHAR},'%')
  36. </if>
  37. <if test="vehicleDescription != null and vehicleDescription != ''">
  38. and v.description like CONCAT('%',#{vehicleDescription,jdbcType=VARCHAR},'%')
  39. </if>
  40. order by c.create_time desc
  41. </select>
  42. <select id="getConfigInfo" parameterType="api.common.pojo.vo.model.ConfigVO"
  43. resultType="api.common.pojo.vo.model.ConfigVO">
  44. SELECT c.id,
  45. c.config_code,
  46. c.config_name,
  47. c.description as configDescription,
  48. c.vehicle_id,
  49. c.share,
  50. c.is_unavailable,
  51. c.vehicle_array,
  52. v.vehicle_name,
  53. v.description as vehicleDescription,
  54. v.vehicle_front_view,
  55. v.vehicle_top_view
  56. FROM model_config c
  57. LEFT JOIN model_vehicle v ON v.id = c.vehicle_id
  58. WHERE c.is_deleted = '0'
  59. and c.id = #{id,jdbcType=VARCHAR}
  60. </select>
  61. <select id="getConfigSensors" parameterType="api.common.pojo.vo.model.ConfigVO" resultType="api.common.pojo.vo.model.ConfigSensorVO">
  62. SELECT r.id,
  63. r.config_id,
  64. r.sensor_id,
  65. s.sensor_name,
  66. s.description as sensorDescription,
  67. r.sensor_type,
  68. r.sensor_x,
  69. r.sensor_y,
  70. r.sensor_z,
  71. r.sensor_h,
  72. r.sensor_p,
  73. r.sensor_r,
  74. r.sensor_port
  75. FROM relation_config_sensor r
  76. INNER JOIN model_sensor_camera s ON r.sensor_id = s.id
  77. WHERE r.is_deleted = '0'
  78. and r.config_id = #{id,jdbcType=VARCHAR}
  79. UNION
  80. SELECT r.id,
  81. r.config_id,
  82. r.sensor_id,
  83. s.sensor_name,
  84. s.description as sensorDescription,
  85. r.sensor_type,
  86. r.sensor_x,
  87. r.sensor_y,
  88. r.sensor_z,
  89. r.sensor_h,
  90. r.sensor_p,
  91. r.sensor_r,
  92. r.sensor_port
  93. FROM relation_config_sensor r
  94. INNER JOIN model_sensor_ogt s ON r.sensor_id = s.id
  95. WHERE r.is_deleted = '0'
  96. and r.config_id = #{id,jdbcType=VARCHAR}
  97. UNION
  98. SELECT r.id,
  99. r.config_id,
  100. r.sensor_id,
  101. s.sensor_name,
  102. s.description as sensorDescription,
  103. r.sensor_type,
  104. r.sensor_x,
  105. r.sensor_y,
  106. r.sensor_z,
  107. r.sensor_h,
  108. r.sensor_p,
  109. r.sensor_r,
  110. r.sensor_port
  111. FROM relation_config_sensor r
  112. INNER JOIN model_sensor_lidar s ON r.sensor_id = s.id
  113. WHERE r.is_deleted = '0'
  114. and r.config_id = #{id,jdbcType=VARCHAR}
  115. UNION
  116. SELECT r.id,
  117. r.config_id,
  118. r.sensor_id,
  119. s.sensor_name,
  120. s.description as sensorDescription,
  121. r.sensor_type,
  122. r.sensor_x,
  123. r.sensor_y,
  124. r.sensor_z,
  125. r.sensor_h,
  126. r.sensor_p,
  127. r.sensor_r,
  128. r.sensor_port
  129. FROM relation_config_sensor r
  130. INNER JOIN model_sensor_gps s ON r.sensor_id = s.id
  131. WHERE r.is_deleted = '0'
  132. and r.config_id = #{id,jdbcType=VARCHAR}
  133. </select>
  134. <select id="checkConfigName" parameterType="api.common.pojo.po.model.ConfigPO"
  135. resultType="api.common.pojo.vo.model.ConfigVO">
  136. select id,
  137. description as configDescription
  138. from model_config
  139. where is_deleted = '0'
  140. and config_name = #{configName,jdbcType=VARCHAR}
  141. <if test="share != null and share != ''">
  142. and share = #{share,jdbcType=VARCHAR}
  143. </if>
  144. <if test="createUserId != null and createUserId != ''">
  145. and create_user_id = #{createUserId,jdbcType=VARCHAR}
  146. and id &lt;&gt; #{id,jdbcType=VARCHAR}
  147. </if>
  148. </select>
  149. <insert id="insertConfig" parameterType="api.common.pojo.po.model.ConfigPO">
  150. insert into model_config(id,
  151. config_code,
  152. config_name,
  153. description,
  154. vehicle_id,
  155. share,
  156. create_time,
  157. modify_time,
  158. create_user_id,
  159. modify_user_id,
  160. is_deleted,
  161. is_unavailable,
  162. vehicle_array)
  163. values (#{id,jdbcType=VARCHAR},
  164. #{configCode,jdbcType=VARCHAR},
  165. #{configName,jdbcType=VARCHAR},
  166. #{description,jdbcType=VARCHAR},
  167. #{vehicleId,jdbcType=VARCHAR},
  168. #{share,jdbcType=VARCHAR},
  169. #{createTime,jdbcType=TIMESTAMP},
  170. #{modifyTime,jdbcType=TIMESTAMP},
  171. #{createUserId,jdbcType=VARCHAR},
  172. #{modifyUserId,jdbcType=VARCHAR},
  173. #{isDeleted,jdbcType=VARCHAR},
  174. #{isUnavailable},
  175. #{vehicleArray,jdbcType=VARCHAR})
  176. </insert>
  177. <update id="updateConfig" parameterType="api.common.pojo.po.model.ConfigPO">
  178. update model_config
  179. set config_name = #{configName,jdbcType=VARCHAR},
  180. description = #{description,jdbcType=VARCHAR},
  181. vehicle_id = #{vehicleId,jdbcType=VARCHAR},
  182. vehicle_array = #{vehicleArray,jdbcType=VARCHAR},
  183. modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  184. modify_user_id = #{modifyUserId,jdbcType=VARCHAR}
  185. where id = #{id,jdbcType=VARCHAR}
  186. </update>
  187. <update id="delConfigSensors" parameterType="api.common.pojo.po.model.ConfigPO">
  188. update relation_config_sensor
  189. set modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  190. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  191. is_deleted = '1'
  192. where config_id = #{id,jdbcType=VARCHAR}
  193. </update>
  194. <insert id="insertConfigSensors">
  195. insert into relation_config_sensor(
  196. id,
  197. config_id,
  198. sensor_id,
  199. sensor_type,
  200. sensor_x,
  201. sensor_y,
  202. sensor_z,
  203. sensor_h,
  204. sensor_p,
  205. sensor_r,
  206. sensor_port,
  207. create_time,
  208. modify_time,
  209. create_user_id,
  210. modify_user_id,
  211. is_deleted
  212. ) values
  213. <foreach collection="list" item="item" separator=",">
  214. (
  215. #{item.id,jdbcType=VARCHAR},
  216. #{item.configId,jdbcType=VARCHAR},
  217. #{item.sensorId,jdbcType=VARCHAR},
  218. #{item.sensorType,jdbcType=VARCHAR},
  219. #{item.sensorX,jdbcType=DECIMAL},
  220. #{item.sensorY,jdbcType=DECIMAL},
  221. #{item.sensorZ,jdbcType=DECIMAL},
  222. #{item.sensorH,jdbcType=DECIMAL},
  223. #{item.sensorP,jdbcType=DECIMAL},
  224. #{item.sensorR,jdbcType=DECIMAL},
  225. #{item.sensorPort,jdbcType=INTEGER},
  226. #{item.createTime,jdbcType=TIMESTAMP},
  227. #{item.modifyTime,jdbcType=TIMESTAMP},
  228. #{item.createUserId,jdbcType=VARCHAR},
  229. #{item.modifyUserId,jdbcType=VARCHAR},
  230. #{item.isDeleted,jdbcType=VARCHAR}
  231. )
  232. </foreach>
  233. </insert>
  234. <update id="delConfigById" parameterType="api.common.pojo.po.model.ConfigPO">
  235. update model_config
  236. set modify_time = #{modifyTime,jdbcType=TIMESTAMP},
  237. modify_user_id = #{modifyUserId,jdbcType=VARCHAR},
  238. is_deleted = #{isDeleted,jdbcType=VARCHAR}
  239. where id = #{id,jdbcType=VARCHAR}
  240. </update>
  241. <select id="getConfigTotal" parameterType="java.lang.String" resultType="java.lang.Integer">
  242. select COUNT(1)
  243. from model_config
  244. where is_deleted = '0'
  245. and share = '0'
  246. and create_user_id = #{createUserId,jdbcType=VARCHAR}
  247. </select>
  248. </mapper>