DeviceMetricsMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.gyee.wisdom.alarm.sharding.mapper.DeviceMetricsMapper">
  4. <resultMap type="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics" id="deviceModelMetricsResult">
  5. <result property="id" column="id" />
  6. <result property="deviceid" column="deviceid" />
  7. <result property="structurecode" column="structurecode" />
  8. <result property="metriccode" column="metriccode" />
  9. <collection property="deviceModelMetrics" column="metriccode" javaType="java.util.List" select="com.gyee.wisdom.alarm.sharding.mapper.DeviceModelMetricsMapper.getDeviceModelMetricsById"/>
  10. </resultMap>
  11. <update id="updateByMetricsId" parameterType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  12. update device_metrics
  13. <trim prefix="SET" suffixOverrides=",">
  14. <if test="deviceid != null">deviceid = #{deviceid},</if>
  15. <if test="structurecode != null">structurecode = #{structurecode},</if>
  16. <if test="metriccode != null">metriccode = #{metriccode},</if>
  17. <if test="name != null">name = #{name},</if>
  18. <if test="enname != null">enname = #{enname},</if>
  19. <if test="unitname != null">unitname = #{unitname},</if>
  20. <if test="unitnamecn != null">unitnamecn = #{unitnamecn},</if>
  21. <if test="categorydata != null">categorydata = #{categorydata},</if>
  22. <if test="categorysci != null">categorysci = #{categorysci},</if>
  23. <if test="categorysys != null">categorysys = #{categorysys},</if>
  24. <if test="categoryres1 != null">categoryres1 = #{categoryres1},</if>
  25. <if test="categoryres2 != null">categoryres2 = #{categoryres2},</if>
  26. <if test="categoryres3 != null">categoryres3 = #{categoryres3},</if>
  27. <if test="categoryres4 != null">categoryres4 = #{categoryres4},</if>
  28. <if test="categoryres5 != null">categoryres5 = #{categoryres5},</if>
  29. <if test="description != null">description = #{description},</if>
  30. </trim>
  31. where id = #{id}
  32. </update>
  33. <insert id="insertByMetrics" parameterType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics" useGeneratedKeys="true">
  34. insert into device_metrics(id, deviceid, structurecode, metriccode, name, enname,
  35. unitname,unitnamecn,categorydata,categorysci,categorysys,categoryres1,categoryres2,categoryres3,categoryres4,categoryres5,description)
  36. values (#{id}, #{deviceid}, #{structurecode},
  37. #{metriccode}, #{name}, #{enname},#{unitname}, #{unitnamecn}, #{categorydata},#{categorysci},#{categorysys}, #{categoryres1}, #{categoryres2},#{categoryres3}, #{categoryres4}, #{categoryres5},#{description})
  38. </insert>
  39. <select id="getDeviceMetricsByDeviceId" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  40. select * from device_metrics a
  41. <where>
  42. 1=1
  43. <if test="deviceId !=null and deviceId !=''">
  44. and a.deviceId=#{deviceId}
  45. </if>
  46. </where>
  47. order by metriccode
  48. </select>
  49. <select id="getDeviceMetricsByStructureCode" parameterType="java.util.Map" resultMap="deviceModelMetricsResult">
  50. select * from device_metrics a
  51. <where>
  52. 1=1
  53. <if test="deviceId !=null and deviceId !=''">
  54. and a.deviceId=#{deviceId}
  55. <if test="structureCode !=null and structureCode !=''">
  56. and a.structurecode like '${structureCode}%'
  57. </if>
  58. </if>
  59. </where>
  60. </select>
  61. <select id="pageQueryAll" parameterType="java.util.Map" resultMap="deviceModelMetricsResult">
  62. select * from device_metrics a
  63. <where>
  64. 1=1
  65. <if test="deviceId !=null and deviceId !=''">
  66. and a.deviceId=#{deviceId}
  67. <if test="structureCode !=null and structureCode !=''">
  68. and a.structurecode like '${structureCode}%'
  69. </if>
  70. </if>
  71. </where>
  72. order by a.metriccode asc
  73. </select>
  74. <select id="getDeviceMetricsByCode" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  75. select * from device_metrics a
  76. <where>
  77. 1=1
  78. <if test="deviceId !=null and deviceId !=''">
  79. and a.deviceId=#{deviceId}
  80. <if test="metricCode !=null and metricCode !=''">
  81. and a.metricCode=#{metricCode}
  82. </if>
  83. </if>
  84. </where>
  85. </select>
  86. <select id="selectByMetricsId" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  87. select id,deviceid,structurecode,metriccode,name,enname,unitname,unitnamecn,categorydata,categorysci,categorysys,categoryres1,categoryres2,
  88. categoryres3,categoryres4,categoryres5,description from device_metrics where id=#{id}
  89. </select>
  90. </mapper>