123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?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',chi_num 'chiNum',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(duckWeight, 0) AS duckWeight, dates.month_date AS call_date
- FROM (
- SELECT DATE_FORMAT(NOW(), '%Y-%m-01') AS month_date
- UNION ALL SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-01')
- UNION ALL SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 2 MONTH), '%Y-%m-01')
- UNION ALL SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 3 MONTH), '%Y-%m-01')
- UNION ALL SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 4 MONTH), '%Y-%m-01')
- UNION ALL SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 5 MONTH), '%Y-%m-01')
- ) AS dates
- LEFT JOIN (
- SELECT IFNULL(ROUND(SUM(f.duck_weight) / 1000, 1), 0) AS duckWeight, DATE_FORMAT(f.call_date, "%Y-%m-01") AS month_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-01")
- ) AS results ON dates.month_date = results.month_date
- ORDER BY dates.month_date;
- </select>
- <select id="listSevenDayFeed" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT IFNULL(duckWeight, 0) AS duckWeight, dates.date AS call_date
- FROM (
- SELECT CURDATE() AS date
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY)
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY)
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY)
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY)
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY)
- UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY)
- ) AS dates
- LEFT JOIN (
- SELECT IFNULL(ROUND(SUM(f.duck_weight) / 1000, 1), 0) AS duckWeight, DATE(f.call_date) AS 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(f.call_date)
- ) AS results ON dates.date = results.date
- ORDER BY dates.date;
- </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>
- <select id="listScreen2" resultType="com.huimv.guowei.admin.entity.vo.EnvRegularCallFeedingVo">
- SELECT duck_num 'duckNum',call_date 'callDate',(IFNUll(sum(duck_weight),'0')) 'duckWeight' FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- <select id="listCount" resultType="com.huimv.guowei.admin.entity.vo.EnvRegularCallEggVo">
- SELECT t1.duck_num AS duckCode,IFNULL(t1.duckWeight, 0) AS feed, IFNULL(t2.eggNum, 0) AS eggNum,
- IFNULL(t1.duckWeight, 0) + IFNULL(t2.eggWeight, 0) AS weight, t1.call_date AS date
- FROM (
- SELECT IFNULL(SUM(duck_weight), 0) AS duckWeight, DATE_FORMAT(call_date, "%Y-%m-%d") AS call_date,duck_num
- FROM `env_regular_call_feeding`
- WHERE duck_num = #{duckNum} AND event_type = 0
- GROUP BY DATE_FORMAT(call_date, "%Y-%m-%d")
- ) t1
- LEFT JOIN (
- SELECT IFNULL(SUM(egg_num), 0) AS eggNum, IFNULL(SUM(duck_weight), 0) AS eggWeight, DATE_FORMAT(call_date, "%Y-%m-%d") AS call_date
- FROM `env_regular_call_egg`
- WHERE duck_num = #{duckNum}
- GROUP BY DATE_FORMAT(call_date, "%Y-%m-%d")
- ) t2
- ON DATE_FORMAT(t1.call_date,"%Y-%m-%d") = DATE_FORMAT(t2.call_date,"%Y-%m-%d")
- ORDER BY t1.call_date Desc;
- </select>
- <select id="listSelect" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT a.duck_num duckNum,a.unit_name unitName,a.id duckId,IFNULL(b.duckWeight,'0') duckWeight,IFNULL(b.callDate,#{date}) callDate ,b.callCode callCode,
- a.chi_num chiNum,a.jiao_num jiaoNum,a.batch_num batchNum
- from base_duck_info a LEFT JOIN
- (select IFNULL(SUM(duck_weight),0) duckWeight,duck_num duckNum,duck_id duckId,call_date callDate ,call_code callCode from env_regular_call_feeding where call_date>#{date} and farm_id=#{farmId} GROUP BY call_code) b ON a.id=b.duckId
- where farm_id=#{farmId} and a.is_cage='0'
- ORDER BY b.callDate DESC
- </select>
- <select id="listSelect1" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
- SELECT a.duck_num duckNum,a.unit_name unitName,a.id duckId,IFNULL(b.duckWeight,'0') duckWeight,IFNULL(b.callDate,#{date}) callDate ,b.callCode callCode,
- a.chi_num chiNum,a.jiao_num jiaoNum,a.batch_num batchNum
- from base_duck_info a LEFT JOIN
- (select IFNULL(SUM(duck_weight),0) duckWeight,duck_num duckNum,duck_id duckId,call_date callDate ,call_code callCode,
- chi_num chiNum,jiao_num jiaoNum,batch_num batchNum,unit_name unitName from env_regular_call_feeding where call_date>#{date} and farm_id=#{farmId} GROUP BY call_code) b ON a.id=b.duckId
- where farm_id=#{farmId} and a.is_cage='0' and (a.chi_num like concat('%',#{num},'%') or a.jiao_num like concat('%',#{num},'%') or a.unit_name like concat('%',#{num},'%'))
- ORDER BY b.callDate DESC
- </select>
- <select id="listScreen3" resultType="java.lang.String">
- SELECT (IFNULL(SUM(duck_weight),'0')) 'duckWeight' FROM `env_regular_call_feeding`
- ${ew.customSqlSegment}
- </select>
- </mapper>
|