| 123456789101112131415161718192021222324252627282930 | <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.welampiot.dao.SolarInfoLogDao">    <select id="getTimezoneBySolarId" resultType="Integer">        select s1.timezone        from solar_dev s        left join section s1 on s.sectionid = s1.id        where s.id = #{id}    </select>    <select id="getSolarInfoLogByDTO" resultType="SolarInfoLogDTO">        SELECT            MAX( s.totalconsumption ) AS maxTotalConsumption,            MIN( s.totalconsumption ) AS minTotalConsumption,            MAX( s.totalLightTime ) AS maxTotalLightTime,            MIN( s.totalLightTime ) AS minTotalLightTime,            MAX( s.totalelesave ) AS maxTotalEleSave,            MIN( s.totalelesave ) AS minTotalEleSave,            DATE( s.logtime ) AS newDate,            MAX( s.logtime ) AS maxTime        FROM            solar_info_log s        WHERE            s.solar_id = #{id}        AND s.logtime >= ( NOW() - INTERVAL 30 DAY )        GROUP BY newDate    </select>    </mapper>
 |