cjl
12 hours ago 8991fc3fb5f7a050797d1d49726fedbfd06bf676
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.moral.api.mapper.RadarHourlySummaryMapper">
 
        <!-- 通用查询映射结果 -->
        <resultMap id="BaseResultMap" type="com.moral.api.entity.RadarHourlySummary">
                    <id column="id" property="id" />
                    <result column="time" property="time" />
                    <result column="radar_data" property="radarData" />
                    <result column="a34004_peak_height" property="a34004PeakHeight" />
                    <result column="a34004_drop_height" property="a34004DropHeight" />
                    <result column="a34002_peak_height" property="a34002PeakHeight" />
                    <result column="a34002_drop_height" property="a34002DropHeight" />
                    <result column="create_time" property="createTime" />
        </resultMap>
    <select id="getAvgDropHeightInRange" resultType="java.lang.Double">
        SELECT COALESCE(ROUND(AVG(a34004_drop_height)), 0) as a34004 FROM radar_hourly_summary
         WHERE  time &gt;= #{start} AND time &lt; #{end}
    </select>
 
    <select id="getByTime" resultType="com.moral.api.vo.RadarHourlySummaryVO">
        SELECT id, DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') timeStr, radar_data, a34004_peak_height, a34004_drop_height, a34002_peak_height, a34002_drop_height FROM radar_hourly_summary WHERE time = #{time}
 
    </select>
 
    <select id="getDailyAvgDropHeight" resultType="com.moral.api.vo.DailyDropHeightVO">
        SELECT DATE_FORMAT(time, '%Y-%m-%d') as date, ROUND(AVG(a34004_drop_height)) AS dropHeight
         FROM radar_hourly_summary
        WHERE time &gt;= #{start} AND time &lt; #{end}
         GROUP BY DATE(time) ORDER BY date ASC
 
    </select>
 
<select id="queryHourlyByRange" resultType="com.moral.api.vo.RadarHourlySummaryVO">
    SELECT DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') timeStr, a34004_peak_height, a34004_drop_height,
    a34002_peak_height, a34002_drop_height
    FROM radar_hourly_summary
    WHERE time &gt;= #{start} AND time &lt; #{end}
     ORDER BY time ASC
</select>
 
 
 
 
</mapper>