IotDeviceMapper.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.yunfeiyun.agmp.iotm.web.mapper.IotDeviceMapper">
  6. <resultMap type="IotDevice" id="IotDeviceResult">
  7. <result property="id" column="id" />
  8. <result property="devBid" column="devBid" />
  9. <result property="tid" column="tid" />
  10. <result property="devtypeBid" column="devtypeBid" />
  11. <result property="firmBid" column="firmBid" />
  12. <result property="devclassBid" column="devclassBid" />
  13. <result property="devconnBid" column="devconnBid" />
  14. <result property="devtypeName" column="devtypeName" />
  15. <result property="devclassName" column="devclassName" />
  16. <result property="devCode" column="devCode" />
  17. <result property="devName" column="devName" />
  18. <result property="devVersion" column="devVersion" />
  19. <result property="devStatus" column="devStatus" />
  20. <result property="devProvince" column="devProvince" />
  21. <result property="devCity" column="devCity" />
  22. <result property="devDistrict" column="devDistrict" />
  23. <result property="devLng" column="devLng" />
  24. <result property="devLat" column="devLat" />
  25. <result property="devPositionstatus" column="devPositionstatus" />
  26. <result property="devPositiontype" column="devPositiontype" />
  27. <result property="devTag" column="devTag" />
  28. <result property="devRecogtype" column="devRecogtype" />
  29. <result property="devNetworktype" column="devNetworktype" />
  30. <result property="devOfflinedate" column="devOfflinedate" />
  31. <result property="devProvincealign" column="devProvincealign" />
  32. <result property="devCityalign" column="devCityalign" />
  33. <result property="devDistrictalign" column="devDistrictalign" />
  34. <result property="devLngalign" column="devLngalign" />
  35. <result property="devLatalign" column="devLatalign" />
  36. <result property="devContacts" column="devContacts" />
  37. <result property="devTel" column="devTel" />
  38. <result property="devCreator" column="devCreator" />
  39. <result property="devModifier" column="devModifier" />
  40. <result property="devUpdateddate" column="devUpdateddate" />
  41. <result property="devModifieddate" column="devModifieddate" />
  42. <result property="devCreateddate" column="devCreateddate" />
  43. <result property="devDelstatus" column="devDelstatus" />
  44. </resultMap>
  45. <sql id="selectIotDeviceVo">
  46. SELECT d.devBid, d.tid, d.devtypeBid, d.firmBid, d.devclassBid, d.devconnBid, d.devCode, d.devName, d.devVersion,
  47. d.devStatus, d.devProvince, d.devCity, d.devDistrict, d.devLng, d.devLat, d.devPositionstatus, d.devPositiontype,
  48. d.devTag, d.devRecogtype, d.devNetworktype, d.devOfflinedate, d.devProvincealign, d.devCityalign, d.devDistrictalign,
  49. d.devLngalign, d.devLatalign, d.devContacts, d.devTel, d.devCreator, d.devModifier, d.devUpdateddate, d.devModifieddate,
  50. d.devCreateddate, d.devDelstatus, dt.devtypeName, dc.devclassName,dt.devtypePreview devPic
  51. FROM IotDevice AS d
  52. LEFT JOIN TosDevicetype AS dt ON dt.devtypeBid = d.devtypeBid
  53. LEFT JOIN TosDeviceclass AS dc ON dc.devclassBid = d.devclassBid
  54. </sql>
  55. <select id="selectIotDeviceList" parameterType="IotDevice" resultMap="IotDeviceResult">
  56. <include refid="selectIotDeviceVo"/>
  57. <where>
  58. d.tid = #{tid} and d.devDelstatus = '0'
  59. <if test="devBid != null and devBid != ''"> and d.devBid = #{devBid}</if>
  60. <if test="devtypeBid != null and devtypeBid != ''"> and d.devtypeBid = #{devtypeBid}</if>
  61. <if test="firmBid != null and firmBid != ''"> and d.firmBid = #{firmBid}</if>
  62. <if test="devclassBid != null and devclassBid != ''"> and d.devclassBid = #{devclassBid}</if>
  63. <if test="devconnBid != null and devconnBid != ''"> and d.devconnBid = #{devconnBid}</if>
  64. <if test="devCode != null and devCode != ''"> and d.devCode = #{devCode}</if>
  65. <if test="devName != null and devName != ''"> and d.devName like concat('%', #{devName}, '%')</if>
  66. <if test="devVersion != null and devVersion != ''"> and d.devVersion = #{devVersion}</if>
  67. <if test="devStatus != null and devStatus != ''"> and d.devStatus = #{devStatus}</if>
  68. <if test="devProvince != null and devProvince != ''"> and d.devProvince = #{devProvince}</if>
  69. <if test="devCity != null and devCity != ''"> and d.devCity = #{devCity}</if>
  70. <if test="devDistrict != null and devDistrict != ''"> and d.devDistrict = #{devDistrict}</if>
  71. <if test="devLng != null "> and d.devLng = #{devLng}</if>
  72. <if test="devLat != null "> and d.devLat = #{devLat}</if>
  73. <if test="devPositionstatus != null and devPositionstatus != ''"> and d.devPositionstatus = #{devPositionstatus}</if>
  74. <if test="devPositiontype != null and devPositiontype != ''"> and d.devPositiontype = #{devPositiontype}</if>
  75. <if test="devTag != null and devTag != ''"> and d.devTag = #{devTag}</if>
  76. <if test="devRecogtype != null and devRecogtype != ''"> and d.devRecogtype = #{devRecogtype}</if>
  77. <if test="devNetworktype != null and devNetworktype != ''"> and d.devNetworktype = #{devNetworktype}</if>
  78. <if test="devOfflinedate != null and devOfflinedate != ''"> and d.devOfflinedate = #{devOfflinedate}</if>
  79. <if test="devProvincealign != null and devProvincealign != ''"> and d.devProvincealign = #{devProvincealign}</if>
  80. <if test="devCityalign != null and devCityalign != ''"> and d.devCityalign = #{devCityalign}</if>
  81. <if test="devDistrictalign != null and devDistrictalign != ''"> and d.devDistrictalign = #{devDistrictalign}</if>
  82. <if test="devLngalign != null "> and d.devLngalign = #{devLngalign}</if>
  83. <if test="devLatalign != null "> and d.devLatalign = #{devLatalign}</if>
  84. <if test="devContacts != null and devContacts != ''"> and d.devContacts = #{devContacts}</if>
  85. <if test="devTel != null and devTel != ''"> and d.devTel = #{devTel}</if>
  86. <if test="devCreator != null and devCreator != ''"> and d.devCreator = #{devCreator}</if>
  87. <if test="devModifier != null and devModifier != ''"> and d.devModifier = #{devModifier}</if>
  88. <if test="devUpdateddate != null and devUpdateddate != ''"> and d.devUpdateddate = #{devUpdateddate}</if>
  89. <if test="devModifieddate != null and devModifieddate != ''"> and d.devModifieddate = #{devModifieddate}</if>
  90. <if test="devCreateddate != null and devCreateddate != ''"> and d.devCreateddate = #{devCreateddate}</if>
  91. </where>
  92. </select>
  93. <select id="selectIotDeviceByDevBid" parameterType="String" resultMap="IotDeviceResult">
  94. <include refid="selectIotDeviceVo"/>
  95. where devBid = #{devBid}
  96. </select>
  97. <!--为了区分上面那个列表,那个是被用在设备统一管理界面,这个是各个子模块的列表-->
  98. <select id="selectIotDeviceListByType"
  99. resultType="com.yunfeiyun.agmp.iotm.web.domain.resvo.IotDeviceListResVo">
  100. <include refid="selectIotDeviceVo"/>
  101. <where>
  102. d.tid = #{tid} and d.devDelstatus = '0'
  103. <if test="devBid != null and devBid != ''"> and d.devBid = #{devBid}</if>
  104. <if test="devtypeBid != null and devtypeBid != ''"> and d.devtypeBid = #{devtypeBid}</if>
  105. <if test="firmBid != null and firmBid != ''"> and d.firmBid = #{firmBid}</if>
  106. <if test="devclassBid != null and devclassBid != ''"> and d.devclassBid = #{devclassBid}</if>
  107. <if test="devconnBid != null and devconnBid != ''"> and d.devconnBid = #{devconnBid}</if>
  108. <if test="devCode != null and devCode != ''"> and d.devCode = #{devCode}</if>
  109. <if test="devName != null and devName != ''"> and d.devName like concat('%', #{devName}, '%')</if>
  110. <if test="devStatus != null and devStatus != ''"> and d.devStatus = #{devStatus}</if>
  111. <if test="devProvince != null and devProvince != ''"> and d.devProvince = #{devProvince}</if>
  112. <if test="devCity != null and devCity != ''"> and d.devCity = #{devCity}</if>
  113. <if test="devDistrict != null and devDistrict != ''"> and d.devDistrict = #{devDistrict}</if>
  114. <if test="devLng != null "> and d.devLng = #{devLng}</if>
  115. <if test="devLat != null "> and d.devLat = #{devLat}</if>
  116. <if test="devPositionstatus != null and devPositionstatus != ''"> and d.devPositionstatus = #{devPositionstatus}</if>
  117. <if test="devPositiontype != null and devPositiontype != ''"> and d.devPositiontype = #{devPositiontype}</if>
  118. <if test="devTag != null and devTag != ''"> and d.devTag = #{devTag}</if>
  119. <if test="devRecogtype != null and devRecogtype != ''"> and d.devRecogtype = #{devRecogtype}</if>
  120. <if test="devNetworktype != null and devNetworktype != ''"> and d.devNetworktype = #{devNetworktype}</if>
  121. <if test="devOfflinedate != null and devOfflinedate != ''"> and d.devOfflinedate = #{devOfflinedate}</if>
  122. <if test="devProvincealign != null and devProvincealign != ''"> and d.devProvincealign = #{devProvincealign}</if>
  123. <if test="devCityalign != null and devCityalign != ''"> and d.devCityalign = #{devCityalign}</if>
  124. <if test="devDistrictalign != null and devDistrictalign != ''"> and d.devDistrictalign = #{devDistrictalign}</if>
  125. <if test="devLngalign != null "> and d.devLngalign = #{devLngalign}</if>
  126. <if test="devLatalign != null "> and d.devLatalign = #{devLatalign}</if>
  127. <if test="devContacts != null and devContacts != ''"> and d.devContacts = #{devContacts}</if>
  128. <if test="devTel != null and devTel != ''"> and d.devTel = #{devTel}</if>
  129. <if test="devCreator != null and devCreator != ''"> and d.devCreator = #{devCreator}</if>
  130. <if test="devModifier != null and devModifier != ''"> and d.devModifier = #{devModifier}</if>
  131. <if test="devUpdateddate != null and devUpdateddate != ''"> and d.devUpdateddate = #{devUpdateddate}</if>
  132. <if test="devModifieddate != null and devModifieddate != ''"> and d.devModifieddate = #{devModifieddate}</if>
  133. <if test="devCreateddate != null and devCreateddate != ''"> and d.devCreateddate = #{devCreateddate}</if>
  134. </where>
  135. </select>
  136. <insert id="insertIotDevice" parameterType="IotDevice" useGeneratedKeys="true" keyProperty="id">
  137. insert into IotDevice
  138. <trim prefix="(" suffix=")" suffixOverrides=",">
  139. <if test="devBid != null">devBid,</if>
  140. <if test="tid != null">tid,</if>
  141. <if test="devtypeBid != null and devtypeBid != ''">devtypeBid,</if>
  142. <if test="firmBid != null">firmBid,</if>
  143. <if test="devclassBid != null">devclassBid,</if>
  144. <if test="devconnBid != null">devconnBid,</if>
  145. <if test="devCode != null">devCode,</if>
  146. <if test="devName != null">devName,</if>
  147. <if test="devVersion != null">devVersion,</if>
  148. <if test="devStatus != null">devStatus,</if>
  149. <if test="devProvince != null">devProvince,</if>
  150. <if test="devCity != null">devCity,</if>
  151. <if test="devDistrict != null">devDistrict,</if>
  152. <if test="devLng != null">devLng,</if>
  153. <if test="devLat != null">devLat,</if>
  154. <if test="devPositionstatus != null">devPositionstatus,</if>
  155. <if test="devPositiontype != null">devPositiontype,</if>
  156. <if test="devTag != null">devTag,</if>
  157. <if test="devRecogtype != null">devRecogtype,</if>
  158. <if test="devNetworktype != null">devNetworktype,</if>
  159. <if test="devOfflinedate != null">devOfflinedate,</if>
  160. <if test="devProvincealign != null">devProvincealign,</if>
  161. <if test="devCityalign != null">devCityalign,</if>
  162. <if test="devDistrictalign != null">devDistrictalign,</if>
  163. <if test="devLngalign != null">devLngalign,</if>
  164. <if test="devLatalign != null">devLatalign,</if>
  165. <if test="devContacts != null">devContacts,</if>
  166. <if test="devTel != null">devTel,</if>
  167. <if test="devCreator != null">devCreator,</if>
  168. <if test="devModifier != null">devModifier,</if>
  169. <if test="devUpdateddate != null">devUpdateddate,</if>
  170. <if test="devModifieddate != null">devModifieddate,</if>
  171. <if test="devCreateddate != null">devCreateddate,</if>
  172. <if test="devDelstatus != null">devDelstatus,</if>
  173. </trim>
  174. <trim prefix="values (" suffix=")" suffixOverrides=",">
  175. <if test="devBid != null">#{devBid},</if>
  176. <if test="tid != null">#{tid},</if>
  177. <if test="devtypeBid != null and devtypeBid != ''">#{devtypeBid},</if>
  178. <if test="firmBid != null">#{firmBid},</if>
  179. <if test="devclassBid != null">#{devclassBid},</if>
  180. <if test="devconnBid != null">#{devconnBid},</if>
  181. <if test="devCode != null">#{devCode},</if>
  182. <if test="devName != null">#{devName},</if>
  183. <if test="devVersion != null">#{devVersion},</if>
  184. <if test="devStatus != null">#{devStatus},</if>
  185. <if test="devProvince != null">#{devProvince},</if>
  186. <if test="devCity != null">#{devCity},</if>
  187. <if test="devDistrict != null">#{devDistrict},</if>
  188. <if test="devLng != null">#{devLng},</if>
  189. <if test="devLat != null">#{devLat},</if>
  190. <if test="devPositionstatus != null">#{devPositionstatus},</if>
  191. <if test="devPositiontype != null">#{devPositiontype},</if>
  192. <if test="devTag != null">#{devTag},</if>
  193. <if test="devRecogtype != null">#{devRecogtype},</if>
  194. <if test="devNetworktype != null">#{devNetworktype},</if>
  195. <if test="devOfflinedate != null">#{devOfflinedate},</if>
  196. <if test="devProvincealign != null">#{devProvincealign},</if>
  197. <if test="devCityalign != null">#{devCityalign},</if>
  198. <if test="devDistrictalign != null">#{devDistrictalign},</if>
  199. <if test="devLngalign != null">#{devLngalign},</if>
  200. <if test="devLatalign != null">#{devLatalign},</if>
  201. <if test="devContacts != null">#{devContacts},</if>
  202. <if test="devTel != null">#{devTel},</if>
  203. <if test="devCreator != null">#{devCreator},</if>
  204. <if test="devModifier != null">#{devModifier},</if>
  205. <if test="devUpdateddate != null">#{devUpdateddate},</if>
  206. <if test="devModifieddate != null">#{devModifieddate},</if>
  207. <if test="devCreateddate != null">#{devCreateddate},</if>
  208. <if test="devDelstatus != null">#{devDelstatus},</if>
  209. </trim>
  210. </insert>
  211. <insert id="insertIotDeviceByBatch" parameterType="list" useGeneratedKeys="true" keyProperty="id">
  212. insert into IotDevice (
  213. devBid, tid, devtypeBid, firmBid, devclassBid, devconnBid, devCode, devName, devVersion, devStatus,
  214. devProvince, devCity, devDistrict, devLng, devLat, devPositionstatus, devPositiontype, devTag, devRecogtype,
  215. devNetworktype, devOfflinedate, devProvincealign, devCityalign, devDistrictalign, devLngalign, devLatalign,
  216. devContacts, devTel, devCreator, devModifier, devUpdateddate, devModifieddate, devCreateddate, devDelstatus
  217. )
  218. values
  219. <foreach collection="list" item="item" index="index" separator=",">
  220. (
  221. #{item.devBid}, #{item.tid}, #{item.devtypeBid}, #{item.firmBid}, #{item.devclassBid}, #{item.devconnBid},
  222. #{item.devCode}, #{item.devName}, #{item.devVersion}, #{item.devStatus}, #{item.devProvince}, #{item.devCity},
  223. #{item.devDistrict}, #{item.devLng}, #{item.devLat}, #{item.devPositionstatus}, #{item.devPositiontype},
  224. #{item.devTag}, #{item.devRecogtype}, #{item.devNetworktype}, #{item.devOfflinedate}, #{item.devProvincealign},
  225. #{item.devCityalign}, #{item.devDistrictalign}, #{item.devLngalign}, #{item.devLatalign}, #{item.devContacts},
  226. #{item.devTel}, #{item.devCreator}, #{item.devModifier}, #{item.devUpdateddate}, #{item.devModifieddate},
  227. #{item.devCreateddate}, #{item.devDelstatus}
  228. )
  229. </foreach>
  230. </insert>
  231. <update id="updateIotDevice" parameterType="IotDevice">
  232. update IotDevice
  233. <trim prefix="SET" suffixOverrides=",">
  234. <if test="tid != null">tid = #{tid},</if>
  235. <if test="devtypeBid != null and devtypeBid != ''">devtypeBid = #{devtypeBid},</if>
  236. <if test="firmBid != null">firmBid = #{firmBid},</if>
  237. <if test="devclassBid != null">devclassBid = #{devclassBid},</if>
  238. <if test="devconnBid != null">devconnBid = #{devconnBid},</if>
  239. <if test="devCode != null">devCode = #{devCode},</if>
  240. <if test="devName != null">devName = #{devName},</if>
  241. <if test="devVersion != null">devVersion = #{devVersion},</if>
  242. <if test="devStatus != null">devStatus = #{devStatus},</if>
  243. <if test="devProvince != null">devProvince = #{devProvince},</if>
  244. <if test="devCity != null">devCity = #{devCity},</if>
  245. <if test="devDistrict != null">devDistrict = #{devDistrict},</if>
  246. <if test="devLng != null">devLng = #{devLng},</if>
  247. <if test="devLat != null">devLat = #{devLat},</if>
  248. <if test="devPositionstatus != null">devPositionstatus = #{devPositionstatus},</if>
  249. <if test="devPositiontype != null">devPositiontype = #{devPositiontype},</if>
  250. <if test="devTag != null">devTag = #{devTag},</if>
  251. <if test="devRecogtype != null">devRecogtype = #{devRecogtype},</if>
  252. <if test="devNetworktype != null">devNetworktype = #{devNetworktype},</if>
  253. <if test="devOfflinedate != null">devOfflinedate = #{devOfflinedate},</if>
  254. <if test="devProvincealign != null">devProvincealign = #{devProvincealign},</if>
  255. <if test="devCityalign != null">devCityalign = #{devCityalign},</if>
  256. <if test="devDistrictalign != null">devDistrictalign = #{devDistrictalign},</if>
  257. <if test="devLngalign != null">devLngalign = #{devLngalign},</if>
  258. <if test="devLatalign != null">devLatalign = #{devLatalign},</if>
  259. <if test="devContacts != null">devContacts = #{devContacts},</if>
  260. <if test="devTel != null">devTel = #{devTel},</if>
  261. <if test="devCreator != null">devCreator = #{devCreator},</if>
  262. <if test="devModifier != null">devModifier = #{devModifier},</if>
  263. <if test="devUpdateddate != null">devUpdateddate = #{devUpdateddate},</if>
  264. <if test="devModifieddate != null">devModifieddate = #{devModifieddate},</if>
  265. <if test="devCreateddate != null">devCreateddate = #{devCreateddate},</if>
  266. <if test="devDelstatus != null">devDelstatus = #{devDelstatus},</if>
  267. </trim>
  268. where devBid = #{devBid}
  269. </update>
  270. <delete id="deleteIotDeviceByDevBid" parameterType="String">
  271. update IotDevice set devDelstatus = '1'
  272. where devBid = #{devBid} and devDelstatus = '0'
  273. </delete>
  274. </mapper>