123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?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.EnvRegularCallEggMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
- <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"/>
- </resultMap>
- <select id="listDay" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
- SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate',duck_num duckNum,chi_num chiNum FROM `env_regular_call_egg`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- LIMIT 20
- </select>
- <select id="listPage" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
- SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate' FROM `env_regular_call_egg`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- <select id="listAll" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
- SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate',duck_num duckNum,chi_num chiNum FROM `env_regular_call_egg`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date DESC
- </select>
- <select id="printEggList" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
- SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_egg`
- ${ew.customSqlSegment}
- GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
- ORDER BY call_date ASC
- </select>
- <select id="getTotalEgg" resultType="java.lang.String">
- SELECT SUM(egg_num) FROM `env_regular_call_egg` WHERE farm_id = #{farmId} AND YEAR(call_date) = YEAR(CURDATE());
- </select>
- <select id="print" resultType="com.huimv.guowei.admin.entity.vo.EggVo">
- select sum(egg_num) as totalEgg,sum(duck_weight) as totalWeight,Round((SUM(duck_weight)/SUM(egg_num)),2) as 'avgWeight' from `env_regular_call_egg`
- ${ew.customSqlSegment}
- </select>
- <select id="getOneFeedAndEgg" resultType="com.huimv.guowei.admin.entity.vo.FeedingAndEggVo">
- SELECT sum(duck_weight) duckWeight,a.eggNum eggNum,duck_num duckNum,unit_id unitId,chi_num chiNum,unit_name unitName FROM env_regular_call_feeding f
- INNER JOIN
- (SELECT sum(egg_num) eggNum,duck_num duckNum,unit_id unitId FROM env_regular_call_egg WHERE farm_id=#{farmId}
- AND unit_id in
- <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- group by unit_id) a
- ON f.unit_id=a.unitId
- group by unit_id
- </select>
- </mapper>
|