StatEnvAlarmHourCountMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.StatEnvAlarmHourCountMapper">
  6. <select id="getEnvAlarmDayCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  7. SELECT date,
  8. project_id `name`,
  9. devid code,
  10. type,
  11. SUM(count) count
  12. FROM `stat_env_alarm_hour_count`
  13. WHERE date = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m-%d')
  14. GROUP BY date, project_id, devid, type
  15. </select>
  16. <select id="getEnvAlarmHourCountStat" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  17. SELECT hour date, count
  18. FROM `stat_env_alarm_hour_count`
  19. WHERE date = DATE(#{dateTime})
  20. AND project_id = #{projectId}
  21. AND devid = #{devId}
  22. AND type = #{type}
  23. </select>
  24. <select id="getEnvAlarmAllHourCountStat" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  25. SELECT eat.id type, hour date, SUM(count) count
  26. FROM `stat_env_alarm_hour_count` seahc
  27. LEFT JOIN env_alarm_type eat ON seahc.type = eat.type
  28. WHERE date = DATE(#{dateTime})
  29. AND project_id = #{projectId}
  30. <if test="devId!=null and devId!=''">
  31. AND devid = #{devId}
  32. </if>
  33. GROUP BY type,hour
  34. </select>
  35. <select id="getEnvAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  36. SELECT SUM(seadc.count) count,eat.id type
  37. FROM stat_env_alarm_day_count seadc
  38. LEFT JOIN env_alarm_type eat ON seadc.type = eat.type
  39. WHERE seadc.project_id = #{projectId}
  40. <choose>
  41. <when test="type!=null and type == 1">
  42. AND seadc.date = CURDATE()
  43. </when>
  44. <when test="type!=null and type == 2">
  45. AND seadc.date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  46. </when>
  47. <otherwise>
  48. AND seadc.date= CURDATE()
  49. </otherwise>
  50. </choose>
  51. GROUP BY seadc.type
  52. </select>
  53. </mapper>