StatHazFixedAlarmHourCountMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.StatHazFixedAlarmHourCountMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.StatHazFixedAlarmHourCount">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="projectId" column="project_id" jdbcType="BIGINT"/>
  9. <result property="date" column="date" jdbcType="DATE"/>
  10. <result property="count" column="count" jdbcType="INTEGER"/>
  11. <result property="type" column="type" jdbcType="BIGINT"/>
  12. <result property="hour" column="hour" jdbcType="INTEGER"/>
  13. </resultMap>
  14. <select id="getStatDayCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  15. select project_id name, type, sum(count) count
  16. from stat_haz_fixed_alarm_hour_count
  17. where date = DATE(#{date})
  18. group by project_id, type
  19. </select>
  20. <select id="getHazFixedAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
  21. SELECT SUM(setadc.count) count,setadc.type
  22. FROM stat_haz_fixed_alarm_day_count setadc
  23. WHERE setadc.project_id = #{projectId}
  24. <choose>
  25. <when test="type!=null and type == 1">
  26. AND setadc.date = CURDATE()
  27. </when>
  28. <when test="type!=null and type == 2">
  29. AND setadc.date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  30. </when>
  31. <otherwise>
  32. AND setadc.date = CURDATE()
  33. </otherwise>
  34. </choose>
  35. GROUP BY setadc.type
  36. </select>
  37. </mapper>