You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.5 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  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.spring.modules.cdc.mapper.CollectRecordMapper">
  6. <sql id="CollectRecord">
  7. select device_no,collect_id,item_no,item_value,create_time,site,warn_flag from cdc_collect_record
  8. </sql>
  9. <sql id="CollectRecordVo">
  10. select
  11. cr.device_no,
  12. di.device_desc,
  13. di.device_type,
  14. cr.collect_id,
  15. cd.collect_desc,
  16. cr.item_no,
  17. cr.item_value,
  18. cr.create_time,
  19. cr.site,
  20. cr.warn_flag,
  21. cd.max_value,
  22. cd.min_value
  23. from cdc_collect_record cr
  24. left join cdc_device_info di on cr.device_no = di.device_no and di.site = cr.site
  25. left join cdc_collect_data cd on cr.collect_id = cd.collect_id and cr.site = cd.site
  26. </sql>
  27. <sql id="CollectCurrentValueVo">
  28. select
  29. cr.device_no,
  30. di.device_desc,
  31. di.device_type,
  32. cr.collect_id,
  33. cd.collect_desc,
  34. cr.item_value,
  35. cr.create_time,
  36. cr.site,
  37. cd.max_value,
  38. cd.min_value
  39. from cdc_collect_current_value cr
  40. left join cdc_device_info di on cr.device_no = di.device_no and di.site = cr.site
  41. left join cdc_collect_data cd on cr.collect_id = cd.collect_id and cr.site = cd.site
  42. </sql>
  43. <select id="selectCollectRecordList" resultType="com.spring.modules.cdc.entity.CollectRecord">
  44. <include refid="CollectRecordVo"/>
  45. <where>
  46. <if test="site != null and site != ''">
  47. and cr.site = #{site}
  48. </if>
  49. <if test="deviceType != null and deviceType != ''">
  50. and di.device_type = #{deviceType}
  51. </if>
  52. <if test="deviceNo != null and deviceNo != ''">
  53. and di.device_no like #{deviceNo}
  54. </if>
  55. <if test="deviceDesc != null and deviceDesc != ''">
  56. and device_desc like #{deviceDesc}
  57. </if>
  58. <if test="startDate != null">
  59. and cr.create_time &gt;= #{startDate}
  60. </if>
  61. <if test="endDate != null">
  62. and cr.create_time &lt;= #{endDate}
  63. </if>
  64. </where>
  65. </select>
  66. <select id="selectCollectRecordListByItemNo" resultType="com.spring.modules.cdc.entity.CollectRecord">
  67. <include refid="CollectCurrentValueVo"/>
  68. <where>
  69. <if test="site != null and site != ''">
  70. and cr.site = #{site}
  71. </if>
  72. <if test="deviceType != null and deviceType != ''">
  73. and di.device_type = #{deviceType}
  74. </if>
  75. <if test="deviceNo != null and deviceNo != ''">
  76. and di.device_no like #{deviceNo}
  77. </if>
  78. <if test="deviceDesc != null and deviceDesc != ''">
  79. and device_desc like #{deviceDesc}
  80. </if>
  81. </where>
  82. </select>
  83. <update id="updateCollectCurrentValue">
  84. update cdc_collect_current_value set item_value = #{itemValue}, create_time = #{createTime} where device_no = #{deviceNo} and collect_id = #{collectId} and site = #{site}
  85. </update>
  86. <select id="selectMaxItemNo" resultType="java.lang.Long">
  87. select ISNULL(max(item_no),0) from cdc_collect_record where device_no = #{deviceNo} and collect_id = #{collectId} and site = #{site}
  88. </select>
  89. </mapper>