TraceHelmetAlarmHistoryMapper.xml 4.6 KB

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