DeviceMetricsMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 m.* from device_metrics m
  63. <if test="model !=null and model !=''">
  64. inner join device_model_metrics mm ON mm.METRICCODE = m.METRICCODE
  65. </if>
  66. <where>
  67. 1=1
  68. <if test="deviceId !=null and deviceId !=''">
  69. and m.deviceId=#{deviceId}
  70. </if>
  71. <if test="categorydata !=null and categorydata !=''">
  72. and m.categorydata=#{categorydata}
  73. </if>
  74. <if test="model !=null and model !=''">
  75. and mm.devicemodel=#{model}
  76. </if>
  77. <if test="keyword !=null and keyword !=''">
  78. and m.name like '%${keyword}%'
  79. </if>
  80. <if test="structureCode !=null and structureCode !=''">
  81. and m.structurecode like '${structureCode}%'
  82. </if>
  83. </where>
  84. order by m.metriccode asc
  85. </select>
  86. <select id="getDeviceMetricsByCode" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  87. select * from device_metrics a
  88. <where>
  89. 1=1
  90. <if test="deviceId !=null and deviceId !=''">
  91. and a.deviceId=#{deviceId}
  92. <if test="metricCode !=null and metricCode !=''">
  93. and a.metricCode=#{metricCode}
  94. </if>
  95. </if>
  96. </where>
  97. </select>
  98. <select id="selectByMetricsId" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  99. select id,deviceid,structurecode,metriccode,name,enname,unitname,unitnamecn,categorydata,categorysci,categorysys,categoryres1,categoryres2,
  100. categoryres3,categoryres4,categoryres5,description from device_metrics where id=#{id}
  101. </select>
  102. <select id="selectByMetriccode" resultType="com.gyee.wisdom.alarm.sharding.entity.DeviceMetrics">
  103. select * from device_metrics where metriccode=#{metriccode}
  104. </select>
  105. </mapper>