SolarInfoLogMapper.xml 1.1 KB

123456789101112131415161718192021222324252627282930
  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.welampiot.dao.SolarInfoLogDao">
  4. <select id="getTimezoneBySolarId" resultType="Integer">
  5. select s1.timezone
  6. from solar_dev s
  7. left join section s1 on s.sectionid = s1.id
  8. where s.id = #{id}
  9. </select>
  10. <select id="getSolarInfoLogByDTO" resultType="SolarInfoLogDTO">
  11. SELECT
  12. MAX( s.totalconsumption ) AS maxTotalConsumption,
  13. MIN( s.totalconsumption ) AS minTotalConsumption,
  14. MAX( s.totalLightTime ) AS maxTotalLightTime,
  15. MIN( s.totalLightTime ) AS minTotalLightTime,
  16. MAX( s.totalelesave ) AS maxTotalEleSave,
  17. MIN( s.totalelesave ) AS minTotalEleSave,
  18. DATE( s.logtime ) AS newDate,
  19. MAX( s.logtime ) AS maxTime
  20. FROM
  21. solar_info_log s
  22. WHERE
  23. s.solar_id = #{id}
  24. AND s.logtime >= ( NOW() - INTERVAL 30 DAY )
  25. GROUP BY newDate
  26. </select>
  27. </mapper>