1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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.guowei.admin.mapper.EnvRegularCallFeedingMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- <id column="id" property="id"/>
- <result column="call_name" property="callName"/>
- <result column="call_code" property="callCode"/>
- <result column="duck_num" property="duckNum"/>
- <result column="duck_weight" property="duckWeight"/>
- <result column="duck_feeding_original" property="duckFeedingOriginal"/>
- <result column="call_date" property="callDate"/>
- <result column="farm_id" property="farmId"/>
- <result column="duck_id" property="duckId"/>
- <result column="unit_id" property="unitId"/>
- <result column="unit_name" property="unitName"/>
- </resultMap>
- <select id="listDay" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- <select id="listDayDesc" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date DESC
- </select>
- <select id="listPage" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate' FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- <select id="getFeed" resultType="java.math.BigDecimal">
- SELECT COALESCE(ROUND(SUM(f.duck_weight)/1000,1),0) 'duckWeight' FROM `env_regular_call_feeding` f
- LEFT JOIN `base_duck_info` d ON f.duck_id = d.id
- And f.event_type = 0
- ${ew.customSqlSegment}
- </select>
- <select id="listSixMonthFeed" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT IFNUll(ROUND(SUM(f.duck_weight)/1000,1),0) 'duckWeight', f.call_date FROM `env_regular_call_feeding` f
- LEFT JOIN `base_duck_info` d ON f.duck_id = d.id
- WHERE f.farm_id = #{farmId} and d.unit_id in ${units}
- AND f.call_date >= DATE_SUB(NOW(), INTERVAL 6 MONTH)
- And f.event_type = 0
- GROUP BY DATE_FORMAT(f.call_date,"%Y-%m")
- </select>
- <select id="listSevenDayFeed" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT IFNULL(ROUND(SUM(f.duck_weight)/1000,1), 0) AS duckWeight, f.call_date
- FROM env_regular_call_feeding f
- LEFT JOIN base_duck_info d ON f.duck_id = d.id
- WHERE f.farm_id = #{farmId} and d.unit_id in ${units}
- AND f.call_date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
- And f.event_type = 0
- GROUP BY DATE_FORMAT(f.call_date,"%Y-%m-%d")
- </select>
- <select id="listScreen" resultType="com.huimv.guowei.admin.entity.vo.EnvRegularCallFeedingVo">
- SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight' ,duck_num 'duckNum',call_date 'callDate',Round(avg(duck_weight),2) avgWeight FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- </mapper>
|