TraceWatchesAlarmHistoryMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.zhgd.scs.mapper.TraceWatchesAlarmHistoryMapper">
  6. <select id="getAlarmList" resultType="com.zhgd.scs.domain.vo.TraceWatchesAlarmVo">
  7. SELECT twah.*,lp.`name` personName,lp.en_name personEnName,lu.abbr_name unitName,lp.tel,lp.stc_no,lp.wrc_no,su.real_name as username
  8. FROM trace_watches_alarm_history twah
  9. LEFT JOIN trace_watches_device twd ON twd.device_code = twah.device_code AND twd.in_out_state = 1
  10. LEFT JOIN labor_person lp ON twah.person_id = lp.id AND lp.deleted = 0
  11. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  12. LEFT JOIN sys_user su on su.id = twah.user_id
  13. WHERE twd.project_id = #{projectId}
  14. <if test="unitId!= null">
  15. AND lp.unit_id = #{unitId}
  16. </if>
  17. <if test="personName!= null and personName!=''">
  18. AND lp.name LIKE CONCAT('%', #{personName}, '%')
  19. </if>
  20. <if test="startTime!= null and endTime!= null ">
  21. AND twah.alarm_time between #{startTime} AND #{endTime}
  22. </if>
  23. <if test="alarmType!= null">
  24. AND twah.type_id = #{alarmType}
  25. </if>
  26. <if test="state!= null">
  27. AND twah.state = #{state}
  28. </if>
  29. <if test="level!= null">
  30. AND twah.level = #{level}
  31. </if>
  32. <if test="deviceCode!= null and deviceCode !=''">
  33. AND twah.device_code like CONCAT('%', #{deviceCode}, '%')
  34. </if>
  35. <if test="exceptionId!= null">
  36. AND twah.id &lt; #{exceptionId}
  37. </if>
  38. ORDER BY twah.alarm_time DESC, twah.id DESC
  39. </select>
  40. <select id="getAlarmDayCount" resultType="com.zhgd.scs.domain.TraceWatchesAlarmHistory">
  41. SELECT twah.*
  42. FROM trace_watches_alarm_history twah
  43. LEFT JOIN trace_watches_device twd ON twd.device_code = twah.device_code AND twd.in_out_state = 1
  44. WHERE twd.project_id = #{projectId}
  45. AND DATE(twah.alarm_time) = CURDATE()
  46. </select>
  47. <select id="getInfoById" resultType="com.zhgd.scs.domain.vo.TraceWatchesAlarmVo">
  48. SELECT twah.*,
  49. twd.project_id,
  50. lp.`name` personName,
  51. lp.en_name personEnName,
  52. lu.abbr_name unitName,
  53. lp.tel,
  54. lp.stc_no,
  55. lp.wrc_no,
  56. su.real_name as username
  57. FROM trace_watches_alarm_history twah
  58. LEFT JOIN trace_watches_device twd ON twd.device_code = twah.device_code AND twd.in_out_state = 1
  59. LEFT JOIN labor_person lp ON twah.person_id = lp.id AND lp.deleted = 0
  60. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  61. LEFT JOIN sys_user su on su.id = twah.user_id
  62. WHERE twah.id = #{id}
  63. </select>
  64. <select id="getSOS" resultType="com.zhgd.scs.domain.vo.TraceWatchesAlarmHistoryVo">
  65. SELECT twah.*, su.real_name as username
  66. FROM trace_watches_alarm_history twah
  67. LEFT JOIN trace_watches_device twd ON twd.device_code = twah.device_code
  68. LEFT JOIN sys_user su on twah.user_id = su.id
  69. WHERE DATE(twah.alarm_time) = DATE(#{date})
  70. AND twd.project_id = #{projectId}
  71. ORDER BY twah.alarm_time DESC
  72. </select>
  73. <select id="getStatHourCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  74. SELECT project_id name,
  75. type_id type,
  76. count(*) count
  77. FROM trace_watches_alarm_history
  78. WHERE DATE_FORMAT(alarm_time, '%Y-%m-%d %H') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 HOUR), '%Y-%m-%d %H')
  79. GROUP BY project_id, type_id
  80. </select>
  81. <select id="getTraceWatchesAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  82. SELECT COUNT(*) count,
  83. type_id type
  84. FROM trace_watches_alarm_history
  85. WHERE project_id = #{projectId}
  86. AND DATE(alarm_time) = CURDATE()
  87. GROUP BY type_id
  88. </select>
  89. </mapper>