yuan
8 天以前 d2ab6f7153e604bac7bc4ad58f27f368b65d8a1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?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.ruoyi.http.mapper.TqdianbiaoEleRecordMapper">
 
    <select id="selectRecordList" resultType="com.ruoyi.http.vo.StatisticEleRecordVo">
        SELECT
            r.id AS id,
            r.time_key AS timeKey,
            r.meter_id AS meterId,
            COALESCE(m.meter_name, m.address) AS meterName,
            m.address AS address,
            r.ratio AS ratio,
            r.reading_method AS readingMethod,
            r.prev_reading AS prevReading,
            r.curr_reading AS currReading,
            r.start_time AS startTime,
            r.end_time AS endTime,
            r.total_consumption AS totalConsumption,
            r.sharp_consumption AS sharpConsumption,
            r.peak_consumption AS peakConsumption,
            r.flat_consumption AS flatConsumption,
            r.valley_consumption AS valleyConsumption,
            r.start_reading AS startReading,
            r.end_reading AS endReading
        FROM tqdianbiao_ele_record r
        LEFT JOIN tqdianbiao_meter m ON r.meter_id = m.meter_id
        WHERE r.dimension IN
        <foreach collection="dimensions" item="dim" open="(" separator="," close=")">
            #{dim}
        </foreach>
          AND RPAD(r.time_key, 12, '0') &gt;= #{startTime}
          AND RPAD(r.time_key, 12, '0') &lt;= #{endTime}
        ORDER BY r.time_key DESC, r.meter_id ASC
    </select>
 
    <select id="selectPrevReading" resultType="com.ruoyi.http.pojo.TqdianbiaoEleRecord">
        SELECT id, meter_id, time_key, curr_reading, end_reading, ratio
        FROM tqdianbiao_ele_record
        WHERE meter_id = #{meterId}
          AND time_key &lt; #{timeKey}
        ORDER BY time_key DESC
        LIMIT 1
    </select>
 
</mapper>