1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.huimv.admin.mapper.EnvWarningMapper">
- <select id="getCount" resultType="integer">
- select count(*) from `env_warning`
- ${ew.customSqlSegment}
- </select>
- <select id="getMonthCount" resultType="com.huimv.admin.entity.vo.WarningCountVo">
- select count(*) as 'value',update_time as 'date' from `env_warning`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(update_time,"%y-%m-%d")
- </select>
- <select id="listWarning" resultType="com.huimv.admin.entity.vo.WarningVo">
- SELECT CONCAT(b.build_name,a.build_name) AS 'location',w.warning_content,w.update_time AS DATE
- FROM `base_pigpen` a INNER JOIN `base_pigpen` b ON a.parent_id =b.id AND b.parent_id != 0
- LEFT JOIN `env_warning` w ON w.unit_id = a.id
- WHERE w.farm_id = #{farmId}
- ORDER BY w.update_time DESC
- </select>
- <select id="listTop" resultType="com.huimv.admin.entity.vo.WarningTopVo">
- SELECT build_name as location,SUM(COUNT) as count
- FROM (
- SELECT c.id,c.build_name, SUM((SELECT COUNT(w.id) FROM env_warning w WHERE a.id=w.unit_id )) COUNT
- FROM base_pigpen a
- INNER JOIN base_pigpen b ON a.parent_id =b.id
- INNER JOIN base_pigpen c ON b.parent_id =c.id
- WHERE a.farm_id = #{farmId}
- GROUP BY c.build_name
- ) AS subquery
- GROUP BY id
- ORDER BY COUNT DESC
- LIMIT 8
- </select>
- </mapper>
|