SafetyBodyCameraAlarmHistoryMapper.xml 4.7 KB

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