IotDeviceInfoMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.xunmei.host.iot.mapper.IotDeviceInfoMapper">
  4. <insert id="batchInsert" parameterType="java.util.List">
  5. INSERT INTO iot_device_info (
  6. id, device_type, device_product, device_model, device_code, device_name, iot_token,
  7. org_id, org_name, org_path, net_status, host_code, deleted, create_time, update_time, create_by, update_by,enable,sync_status
  8. ) VALUES
  9. <foreach collection="list" item="item" index="index" separator=",">
  10. (
  11. #{item.id}, #{item.deviceType}, #{item.deviceProduct}, #{item.deviceModel}, #{item.deviceCode},
  12. #{item.deviceName}, #{item.iotToken},
  13. #{item.orgId}, #{item.orgName}, #{item.orgPath}, #{item.netStatus}, #{item.hostCode}, #{item.deleted},
  14. #{item.createTime}, #{item.updateTime}, #{item.createBy}, #{item.updateBy},#{item.enable},#{item.syncStatus}
  15. )
  16. </foreach>
  17. </insert>
  18. <update id="batchUpdate" parameterType="java.util.List">
  19. <foreach collection="list" item="item" index="index" separator=";">
  20. UPDATE iot_device_info
  21. <set>
  22. <if test="item.deviceType != null">
  23. device_type = #{item.deviceType},
  24. </if>
  25. <if test="item.deviceProduct != null">
  26. device_product = #{item.deviceProduct},
  27. </if>
  28. <if test="item.deviceModel != null">
  29. device_model = #{item.deviceModel},
  30. </if>
  31. <if test="item.deviceCode != null">
  32. device_code = #{item.deviceCode},
  33. </if>
  34. <if test="item.deviceName != null">
  35. device_name = #{item.deviceName},
  36. </if>
  37. <if test="item.iotToken != null">
  38. iot_token = #{item.iotToken},
  39. </if>
  40. <if test="item.orgId != null">
  41. org_id = #{item.orgId},
  42. </if>
  43. <if test="item.orgName != null">
  44. org_name = #{item.orgName},
  45. </if>
  46. <if test="item.orgPath != null">
  47. org_path = #{item.orgPath},
  48. </if>
  49. <if test="item.netStatus != null">
  50. net_status = #{item.netStatus},
  51. </if>
  52. <if test="item.hostCode != null">
  53. host_code = #{item.hostCode},
  54. </if>
  55. <if test="item.deleted != null">
  56. deleted = #{item.deleted},
  57. </if>
  58. <if test="item.createTime != null">
  59. create_time = #{item.createTime},
  60. </if>
  61. <if test="item.updateTime != null">
  62. update_time = #{item.updateTime},
  63. </if>
  64. <if test="item.createBy != null">
  65. create_by = #{item.createBy},
  66. </if>
  67. <if test="item.updateBy != null">
  68. update_by = #{item.updateBy},
  69. </if>
  70. <if test="item.enable != null">
  71. `enable` = #{item.enable},
  72. </if>
  73. <if test="item.syncStatus != null">
  74. sync_status = #{item.syncStatus},
  75. </if>
  76. </set>
  77. WHERE id = #{item.id}
  78. </foreach>
  79. </update>
  80. <select id="selectLoopList" resultType="com.xunmei.system.api.domain.iot.IotDeviceInfo">
  81. select *
  82. from iot_device_info d
  83. inner JOIN iot_device_status s ON d.device_product = s.device_product and d.device_code = s.device_code
  84. where d.device_product = 'FSU_DoPowerCollection'
  85. AND (d.`device_code` LIKE CONCAT('%', '41860001') OR d.`device_code` LIKE CONCAT('%', '41860002'))
  86. and d.org_id = #{orgId}
  87. and d.deleted = 0
  88. and s.org_id = #{orgId}
  89. </select>
  90. <select id="selectSysMultiLayerDictionaryById"
  91. resultType="com.xunmei.common.core.domain.device.domain.SysMultiLayerDictionary">
  92. select *
  93. from sys_multi_layer_dictionary
  94. where id = #{id}
  95. </select>
  96. <delete id="updateDvsAndChannelDeleted">
  97. update
  98. iot_device_info
  99. set deleted = 1
  100. where iot_token = #{iotCode}
  101. and (device_code = #{deviceCode} or host_code = #{deviceCode})
  102. </delete>
  103. <select id="selectChannelList" resultType="com.xunmei.system.api.domain.iot.IotDeviceInfo">
  104. select device_code, device_name, `enable`
  105. from iot_device_info
  106. where iot_token = #{iotToken}
  107. and host_code = #{deviceCode}
  108. and deleted = 0
  109. </select>
  110. <select id="selectDictionary" resultType="com.xunmei.common.core.domain.device.domain.SysMultiLayerDictionary">
  111. select id,name
  112. from sys_multi_layer_dictionary
  113. where name = #{name}
  114. and type = #{name}
  115. </select>
  116. </mapper>