StatAiAlarmDayCountMapper.xml 1.0 KB

12345678910111213141516171819202122232425262728
  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.StatAiAlarmDayCountMapper">
  6. <select id="getAlarmSum" resultType="java.lang.Integer">
  7. SELECT SUM(saadc.count)
  8. FROM stat_ai_alarm_day_count saadc
  9. WHERE saadc.project_id = #{projectId}
  10. <choose>
  11. <when test="type!=null and type == 2">
  12. AND DATE(saadc.date) >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  13. </when>
  14. <when test="type!=null and type == 3">
  15. AND DATE(saadc.date) >= DATE_SUB(CURDATE(), INTERVAL 29 DAY)
  16. </when>
  17. <when test="type!=null and type == 4">
  18. AND DATE(saadc.date) >= DATE_SUB(CURDATE(), INTERVAL 14 DAY)
  19. </when>
  20. <otherwise>
  21. AND DATE(saadc.date) >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  22. </otherwise>
  23. </choose>
  24. ORDER BY saadc.date
  25. </select>
  26. </mapper>