GroupEatingMapper.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.group.mapper.GroupEatingMapper">
  4. <select id="listDetail" resultType="com.huimv.guowei.admin.group.entity.vo.GroupEatingVo">
  5. select device_code 'deviceCode',eating_date 'dateTime',IFNULL(sum(eating_value),'0') 'values' from group_eating
  6. ${ew.customSqlSegment}
  7. GROUP BY DATE_FORMAT(eating_date,'%Y-%m-%d')
  8. order by eating_date desc
  9. </select>
  10. <select id="getCount" resultType="com.huimv.guowei.admin.group.entity.vo.EggAndFeedingVo">
  11. select IFNULL(sum(a.eating_value),'0') 'feedingCount',IFNULL(sum(b.egg_num),'0') 'eggCount' from group_eating a inner join group_egg b
  12. on a.device_code=b.device_code
  13. where a.device_code=#{deviceCode}
  14. <if test="startTime !=null and startTime!=''">
  15. and a.eating_date >=#{startTime}
  16. </if>
  17. </select>
  18. <select id="breedList" resultType="com.huimv.guowei.admin.group.entity.vo.BreedEatingVo">
  19. select device_code 'deviceCode',eating_date 'eatingDate',IFNULL(sum(eating_value),'0') 'eatingValue' from group_eating
  20. ${ew.customSqlSegment}
  21. GROUP BY DATE_FORMAT(eating_date,'%Y-%m-%d')
  22. order by eating_date asc
  23. </select>
  24. <select id="breedEggEating" resultType="com.huimv.guowei.admin.group.entity.vo.BreedEatingEgg">
  25. select a.eating_date 'dateTime',a.device_code 'deviceCode',IFNULL(sum(a.eating_value),'0') 'eatingValue',IFNULL(sum(b.egg_num),'0') 'eggNum'
  26. from group_eating a inner join group_egg b
  27. on a.device_code=b.device_code
  28. where a.device_code=#{deviceCode} and a.farm_id=#{farmId} and a.eating_date >=#{dateTime}
  29. GROUP BY DATE_FORMAT(a.eating_date,'%Y-%m-%d'),DATE_FORMAT(b.egg_date,'%Y-%m-%d')
  30. order by a.eating_date asc
  31. </select>
  32. <select id="breedEggEating1" resultType="com.huimv.guowei.admin.group.entity.vo.BreedEatingEgg">
  33. select a.eating_date 'dateTime',a.device_code 'deviceCode',IFNULL(sum(a.eating_value),'0') 'eatingValue',IFNULL(sum(b.egg_num),'0') 'eggNum'
  34. from group_eating a inner join group_egg b
  35. on a.device_code=b.device_code
  36. where a.device_code=#{deviceCode} and a.farm_id=#{farmId} and a.eating_date between #{startTime} and #{endTime}
  37. GROUP BY DATE_FORMAT(a.eating_date,'%Y-%m-%d'),DATE_FORMAT(b.egg_date,'%Y-%m-%d')
  38. order by a.eating_date asc
  39. </select>
  40. <select id="breedEggEating2" resultType="com.huimv.guowei.admin.group.entity.vo.BreedEatingEgg">
  41. select a.eating_date 'dateTime',a.device_code 'deviceCode',IFNULL(sum(a.eating_value),'0') 'eatingValue',IFNULL(sum(b.egg_num),'0') 'eggNum'
  42. from group_eating a inner join group_egg b
  43. on a.device_code=b.device_code
  44. where a.device_code=#{deviceCode} and a.farm_id=#{farmId} and a.eating_date >=#{dateTime}
  45. GROUP BY DATE_FORMAT(a.eating_date,'%Y-%m'),DATE_FORMAT(b.egg_date,'%Y-%m')
  46. order by a.eating_date asc
  47. </select>
  48. </mapper>