IotWarnBusinessMapper.xml 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.iots.warn.mapper.IotWarnBussinessMapper">
  6. <insert id="insertWarnRecord" parameterType="IotWarnlog" useGeneratedKeys="true" keyProperty="id">
  7. insert into IotWarnlog
  8. <trim prefix="(" suffix=")" suffixOverrides=",">
  9. <if test="wlBid != null">wlBid,</if>
  10. <if test="wlName != null">wlName,</if>
  11. <if test="wlType != null">wlType,</if>
  12. <if test="wlContent != null">wlContent,</if>
  13. <if test="wlLevel != null">wlLevel,</if>
  14. <if test="devtypeBid != null">devtypeBid,</if>
  15. <if test="devBid != null">devBid,</if>
  16. <if test="status != null">status,</if>
  17. <if test="wlDealuserid != null">wlDealuserid,</if>
  18. <if test="wlDealresult != null">wlDealresult,</if>
  19. <if test="wlDealtime != null">wlDealtime,</if>
  20. <if test="wlCreateddate != null">wlCreateddate,</if>
  21. <if test="wlData != null">wlData,</if>
  22. <if test="tid != null and tid != ''">tid,</if>
  23. </trim>
  24. <trim prefix="values (" suffix=")" suffixOverrides=",">
  25. <if test="wlBid != null">#{wlBid},</if>
  26. <if test="wlName != null">#{wlName},</if>
  27. <if test="wlType != null">#{wlType},</if>
  28. <if test="wlContent != null">#{wlContent},</if>
  29. <if test="wlLevel != null">#{wlLevel},</if>
  30. <if test="devtypeBid != null">#{devtypeBid},</if>
  31. <if test="devBid != null">#{devBid},</if>
  32. <if test="status != null">#{status},</if>
  33. <if test="wlDealuserid != null">#{wlDealuserid},</if>
  34. <if test="wlDealresult != null">#{wlDealresult},</if>
  35. <if test="wlDealtime != null">#{wlDealtime},</if>
  36. <if test="wlCreateddate != null">#{wlCreateddate},</if>
  37. <if test="wlData != null">#{wlData},</if>
  38. <if test="tid != null and tid != ''">#{tid},</if>
  39. </trim>
  40. </insert>
  41. <insert id="insertIncrementReCount" parameterType="IotWarncount" useGeneratedKeys="true" keyProperty="id">
  42. insert into IotWarncount
  43. <trim prefix="(" suffix=")" suffixOverrides=",">
  44. <if test="wctBid != null">wctBid,</if>
  45. <if test="wcBid != null">wcBid,</if>
  46. <if test="devBid != null">devBid,</if>
  47. <if test="wctCount != null">wctCount,</if>
  48. <if test="lastUpdateTime != null">lastUpdateTime,</if>
  49. <if test="tid != null and tid != ''">tid,</if>
  50. </trim>
  51. <trim prefix="values (" suffix=")" suffixOverrides=",">
  52. <if test="wctBid != null">#{wctBid},</if>
  53. <if test="wcBid != null">#{wcBid},</if>
  54. <if test="devBid != null">#{devBid},</if>
  55. <if test="wctCount != null">#{wctCount},</if>
  56. <if test="lastUpdateTime != null">#{lastUpdateTime},</if>
  57. <if test="tid != null and tid != ''">#{tid},</if>
  58. </trim>
  59. </insert>
  60. <update id="incrementReCount">
  61. update IotWarncount set wctCount=wctCount+1 where devBid=#{devBid} and wcBid=#{wcBid};
  62. </update>
  63. <update id="resetReCount">
  64. update IotWarncount set wctCount=0;
  65. </update>
  66. <update id="updateIncrementReCount">
  67. update IotWarncount set wctCount=wctCount+1 where devBid=#{devBid} and wcBid=#{wcBid};
  68. </update>
  69. <update id="resetReCountByDevIdAndConfigId">
  70. update IotWarncount set wctCount=0 where devBid=#{devBid} and wcBid=#{wcBid};
  71. </update>
  72. <select id="selectIotWarnCountByDevAndConfig"
  73. resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarncount">
  74. select * from IotWarncount where devBid=#{devBid} and wcBid=#{wcBid};
  75. </select>
  76. <select id="selectIotWarnConfigInfoList" parameterType="com.yunfeiyun.agmp.iots.warn.model.WarnConfigInfo" resultType="com.yunfeiyun.agmp.iots.warn.model.WarnConfigInfo">
  77. SELECT wc.*, wi.wiBid, wi.wiAddress,
  78. wi.wiCode, wi.wiName, wi.wiUnit, wi.wiExpression, wi.wiValue, wi.wiStatus
  79. FROM IotWarnconfig AS wc
  80. LEFT JOIN IotWarnindicator AS wi ON wi.wcBid = wc.wcBid
  81. <if test="devBid != null">
  82. LEFT JOIN IotWarnobject AS wo ON wo.wcBid = wc.wcBid
  83. </if>
  84. WHERE wc.tid = #{tid} AND wi.wiBid IS NOT NULL
  85. <if test="devBid != null">
  86. AND wo.devBid = #{devBid} AND wo.woBid IS NOT NULL
  87. </if>
  88. <if test="devtypeBid!= null">
  89. AND wc.devtypeBid = #{devtypeBid}
  90. </if>
  91. </select>
  92. </mapper>