EnvRegularCallEggMapper.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huimv.guowei.admin.mapper.EnvRegularCallEggMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
  6. <id column="id" property="id" />
  7. <result column="call_name" property="callName" />
  8. <result column="call_code" property="callCode" />
  9. <result column="duck_num" property="duckNum" />
  10. <result column="duck_weight" property="duckWeight" />
  11. <result column="duck_feeding_original" property="duckFeedingOriginal" />
  12. <result column="call_date" property="callDate" />
  13. <result column="farm_id" property="farmId" />
  14. <result column="duck_id" property="duckId"/>
  15. </resultMap>
  16. <select id="listDay" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
  17. 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`
  18. ${ew.customSqlSegment}
  19. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  20. ORDER BY call_date ASC
  21. LIMIT 20
  22. </select>
  23. <select id="listPage" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
  24. SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate' FROM `env_regular_call_egg`
  25. ${ew.customSqlSegment}
  26. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  27. ORDER BY call_date ASC
  28. </select>
  29. <select id="listAll" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
  30. 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`
  31. ${ew.customSqlSegment}
  32. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  33. ORDER BY call_date DESC
  34. </select>
  35. <select id="printEggList" resultType="com.huimv.guowei.admin.entity.EnvRegularCallEgg">
  36. SELECT (IFNUll(sum(egg_num),'0')) 'eggNum',(IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_egg`
  37. ${ew.customSqlSegment}
  38. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  39. ORDER BY call_date ASC
  40. </select>
  41. <select id="getTotalEgg" resultType="java.lang.String">
  42. SELECT SUM(egg_num) FROM `env_regular_call_egg` WHERE farm_id = #{farmId} AND YEAR(call_date) = YEAR(CURDATE());
  43. </select>
  44. <select id="print" resultType="com.huimv.guowei.admin.entity.vo.EggVo">
  45. 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`
  46. ${ew.customSqlSegment}
  47. </select>
  48. <select id="getOneFeedAndEgg" resultType="com.huimv.guowei.admin.entity.vo.FeedingAndEggVo">
  49. 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
  50. INNER JOIN
  51. (SELECT sum(egg_num) eggNum,duck_num duckNum,unit_id unitId FROM env_regular_call_egg WHERE farm_id=#{farmId}
  52. AND unit_id in
  53. <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
  54. #{item}
  55. </foreach>
  56. group by unit_id) a
  57. ON f.unit_id=a.unitId
  58. group by unit_id
  59. </select>
  60. </mapper>