MonitorSystemMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.ozs.mapper.MonitorSystemMapper">
  4. <resultMap type="com.ozs.entity.MonitorSystem" id="MonitorSystemResult">
  5. <id property="id" column="id"/>
  6. <result property="clientId" column="client_id"/>
  7. <result property="monitorSystemName" column="monitor_system_name"/>
  8. <result property="systemIntroduce" column="system_introduce"/>
  9. <result property="alarmContent" column="alarm_content"/>
  10. <result property="alarmGenerate" column="alarm_generate"/>
  11. <result property="alarmRelease" column="alarm_release"/>
  12. <result property="treateMeasure" column="treate_measure"/>
  13. <result property="status" column="status"/>
  14. <result property="remark" column="remark"/>
  15. <result property="createBy" column="create_by"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="updateBy" column="update_by"/>
  18. <result property="updateTime" column="update_time"/>
  19. </resultMap>
  20. <sql id="selectMonitorSystemVo">
  21. select id, client_id, monitor_system_name, system_introduce,alarm_content,alarm_generate,alarm_release,treate_measure,status, create_by, create_time, remark
  22. from monitor_system
  23. </sql>
  24. <insert id="insertMonitorSystem" parameterType="com.ozs.entity.MonitorSystem">
  25. insert into monitor_system(
  26. <if test="clientId != null and clientId != ''">client_id,</if>
  27. <if test="monitorSystemName != null and monitorSystemName != ''">monitor_system_name,</if>
  28. <if test="systemIntroduce != null and systemIntroduce != ''">system_introduce,</if>
  29. <if test="alarmContent != null and alarmContent != ''">alarm_content,</if>
  30. <if test="alarmGenerate != null and alarmGenerate != ''">alarm_generate,</if>
  31. <if test="alarmRelease != null and alarmRelease != ''">alarm_release,</if>
  32. <if test="treateMeasure != null and treateMeasure != ''">treate_measure,</if>
  33. status,
  34. <if test="remark != null and remark != ''">remark,</if>
  35. <if test="createBy != null and createBy != ''">create_by,</if>
  36. create_time
  37. )values(
  38. <if test="clientId != null and clientId != ''">#{clientId},</if>
  39. <if test="monitorSystemName != null and monitorSystemName != ''">#{monitorSystemName},</if>
  40. <if test="systemIntroduce != null and systemIntroduce != ''">#{systemIntroduce},</if>
  41. <if test="alarmContent != null and alarmContent != ''">#{alarmContent},</if>
  42. <if test="alarmGenerate != null and alarmGenerate != ''">#{alarmGenerate},</if>
  43. <if test="alarmRelease != null and alarmRelease != ''">#{alarmRelease},</if>
  44. <if test="treateMeasure != null and treateMeasure != ''">#{treateMeasure},</if>
  45. 1,
  46. <if test="remark != null and remark != ''">#{remark},</if>
  47. <if test="createBy != null and createBy != ''">#{createBy},</if>
  48. sysdate()
  49. )
  50. </insert>
  51. <delete id="deleteById" parameterType="Long">
  52. delete from monitor_system where id = #{id}
  53. </delete>
  54. <select id="checkClientIdUnique" parameterType="String" resultMap="MonitorSystemResult">
  55. <include refid="selectMonitorSystemVo"/>
  56. where client_id = #{clientId} limit 1
  57. </select>
  58. <select id="checkSystemOnline" parameterType="Long" resultMap="MonitorSystemResult">
  59. <include refid="selectMonitorSystemVo"/>
  60. where id = #{id}
  61. </select>
  62. <select id="monitorSystemCount" resultType="java.util.Map">
  63. select count(id) AS countAllMonitor,
  64. SUM(CASE status WHEN '2' THEN 1 ELSE 0 end) AS offlineMonitor,
  65. SUM(CASE status WHEN '1' THEN 1 ELSE 0 end) AS onlineMonitor
  66. from monitor_system
  67. </select>
  68. <select id="monitorSystemList" resultType="com.ozs.entity.MonitorSystem">
  69. SELECT a.*, b.countAlarm, b.SOURCE FROM (
  70. SELECT * FROM monitor_system
  71. ) a LEFT JOIN (
  72. SELECT count(id) countAlarm, SOURCE FROM msg_alarm where IS_RELEASE = 2 GROUP BY SOURCE
  73. ) b ON a.CLIENT_ID = b.SOURCE
  74. </select>
  75. <select id="selectAlarmHeartbeatLogByClientId" resultType="com.ozs.entity.vo.AlarmHeartbeatLog"
  76. parameterType="java.lang.String">
  77. select /*+ GROUP_OPT_FLAG(1)*/ id, client_id, max(create_time) as createTime from alarm_heartbeat_log where client_id = #{clientId}
  78. </select>
  79. <select id="monitorSystemPage" resultType="com.ozs.entity.MonitorSystem" parameterType="com.ozs.entity.vo.MonitorSystemVo">
  80. select mon.CLIENT_ID,max(create_time) as turnOnTime from alarm_heartbeat_log log right join
  81. (select CLIENT_ID,status,MONITOR_SYSTEM_NAME from monitor_system) mon on log.CLIENT_ID=mon.CLIENT_ID
  82. <where>
  83. <if test="monitorSystemName != null and monitorSystemName != ''">
  84. and mon.MONITOR_SYSTEM_NAME= #{monitorSystemName}
  85. </if>
  86. <if test="status != null and status != 0">
  87. and mon.status = #{status}
  88. </if>
  89. </where>
  90. GROUP BY mon.CLIENT_ID
  91. </select>
  92. </mapper>