EnvRegularCallFeedingMapper.xml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.EnvRegularCallFeedingMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  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. <result column="unit_id" property="unitId"/>
  16. <result column="unit_name" property="unitName"/>
  17. </resultMap>
  18. <select id="listDay" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  19. SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_feeding`
  20. ${ew.customSqlSegment}
  21. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  22. ORDER BY call_date ASC
  23. </select>
  24. <select id="listDayDesc" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  25. SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',duck_num 'duckNum',call_date 'callDate' FROM `env_regular_call_feeding`
  26. ${ew.customSqlSegment}
  27. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  28. ORDER BY call_date DESC
  29. </select>
  30. <select id="listPage" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  31. SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight',call_date 'callDate' FROM `env_regular_call_feeding`
  32. ${ew.customSqlSegment}
  33. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  34. ORDER BY call_date ASC
  35. </select>
  36. <select id="getFeed" resultType="java.math.BigDecimal">
  37. SELECT COALESCE(ROUND(SUM(f.duck_weight)/1000,1),0) 'duckWeight' FROM `env_regular_call_feeding` f
  38. LEFT JOIN `base_duck_info` d ON f.duck_id = d.id
  39. And f.event_type = 0
  40. ${ew.customSqlSegment}
  41. </select>
  42. <select id="listSixMonthFeed" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  43. SELECT IFNUll(ROUND(SUM(f.duck_weight)/1000,1),0) 'duckWeight', f.call_date FROM `env_regular_call_feeding` f
  44. LEFT JOIN `base_duck_info` d ON f.duck_id = d.id
  45. WHERE f.farm_id = #{farmId} and d.unit_id in ${units}
  46. AND f.call_date &gt;= DATE_SUB(NOW(), INTERVAL 6 MONTH)
  47. And f.event_type = 0
  48. GROUP BY DATE_FORMAT(f.call_date,"%Y-%m")
  49. </select>
  50. <select id="listSevenDayFeed" resultType="com.huimv.guowei.admin.entity.EnvRegularCallFeeding">
  51. SELECT IFNULL(ROUND(SUM(f.duck_weight)/1000,1), 0) AS duckWeight, f.call_date
  52. FROM env_regular_call_feeding f
  53. LEFT JOIN base_duck_info d ON f.duck_id = d.id
  54. WHERE f.farm_id = #{farmId} and d.unit_id in ${units}
  55. AND f.call_date &gt;= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
  56. And f.event_type = 0
  57. GROUP BY DATE_FORMAT(f.call_date,"%Y-%m-%d")
  58. </select>
  59. <select id="listScreen" resultType="com.huimv.guowei.admin.entity.vo.EnvRegularCallFeedingVo">
  60. SELECT (IFNUll(sum(duck_weight),'0')) 'duckWeight' ,duck_num 'duckNum',call_date 'callDate',Round(avg(duck_weight),2) avgWeight FROM `env_regular_call_feeding`
  61. ${ew.customSqlSegment}
  62. GROUP BY DATE_FORMAT(call_date,'%Y-%m-%d')
  63. ORDER BY call_date ASC
  64. </select>
  65. </mapper>