<?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 >= #{start} AND time < #{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 >= #{start} AND time < #{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 >= #{start} AND time < #{end}
|
ORDER BY time ASC
|
</select>
|
|
|
|
|
</mapper>
|