SysFodderMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.environ.eco.mapper.SysFodderMapper">
  4. <select id="countDayValue" resultType="com.huimv.environ.eco.entity.SysFodder">
  5. SELECT
  6. id,SUM(`value`)'value' ,create_time,floor_id,fodder_id
  7. FROM `sys_fodder`
  8. ${ew.customSqlSegment}
  9. GROUP BY DATE_FORMAT(create_time,"%y-%m-%d")
  10. </select>
  11. <select id="countAllDayValue" resultType="com.huimv.environ.eco.entity.dto.FodderDto">
  12. SELECT
  13. DATE_FORMAT(create_time,"%m-%d") screate_time,floor_id,
  14. IFNULL( (SELECT SUM(`value`) FROM `sys_fodder` WHERE floor_id =1 AND DATE_FORMAT( f.`create_time`,"%m-%d") = DATE_FORMAT(create_time,"%m-%d") ),0)'onevalue' ,
  15. IFNULL( (SELECT SUM(`value`) FROM `sys_fodder` WHERE floor_id =2 AND DATE_FORMAT( f.`create_time`,"%m-%d") = DATE_FORMAT(create_time,"%m-%d") ),0) 'twovalue',
  16. IFNULL( (SELECT SUM(`value`) FROM `sys_fodder` WHERE floor_id =3 AND DATE_FORMAT( f.`create_time`,"%m-%d") = DATE_FORMAT(create_time,"%m-%d")),0) 'threevalue'
  17. FROM `sys_fodder` f
  18. ${ew.customSqlSegment}
  19. GROUP BY screate_time
  20. </select>
  21. <select id="countAllValue" resultType="java.lang.Integer">
  22. SELECT
  23. IFNULL(SUM(`value`),0)
  24. FROM `sys_fodder`
  25. ${ew.customSqlSegment}
  26. </select>
  27. <select id="fodderMapper" resultType="com.huimv.environ.eco.entity.dto.ScreenDto">
  28. SELECT
  29. (SELECT MIN(`value`) FROM `sys_humidity` WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW()) AND farm_id = #{farmId} AND `value` &gt;= 0 )minHum ,
  30. (SELECT MAX(`value`) FROM `sys_humidity` WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW()) AND farm_id = #{farmId} AND `value` &lt;= 100 )maxHum,
  31. (SELECT MAX(`value`) FROM `sys_temperature` WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW()) AND farm_id = #{farmId} AND `value` &lt;= 50 )maxTem,
  32. (SELECT MIN(`value`) FROM `sys_temperature` WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW()) AND farm_id = #{farmId} AND `value` &gt;= -50 )minTem,
  33. (SELECT ROUND(SUM(`increase_value`),2) FROM`sys_month_water` WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW()) AND farm_id = #{farmId} ) dayWater,
  34. (SELECT ROUND(SUM(`increase_value`),2) FROM `sys_month_water` WHERE DATE_FORMAT( `create_time`, '%Y%m' ) =DATE_FORMAT( CURDATE( ) , '%Y%m' ) AND farm_id = #{farmId} ) monthWater
  35. </select>
  36. </mapper>