From ecacade37bf1704fb7e71d66f1b85867dffc6814 Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Tue, 07 Jul 2020 15:52:34 +0800 Subject: [PATCH] update国控站、省控站、县控站图标 --- src/main/resources/mapper/HistoryHourlyMapper.xml | 42 ++++++++++++++++++++++++++---------------- 1 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/main/resources/mapper/HistoryHourlyMapper.xml b/src/main/resources/mapper/HistoryHourlyMapper.xml index ba3c970..b428cba 100644 --- a/src/main/resources/mapper/HistoryHourlyMapper.xml +++ b/src/main/resources/mapper/HistoryHourlyMapper.xml @@ -10,10 +10,10 @@ history_hourly <where> <if test="mac!=null"> - AND mac=#{mac} + AND mac = #{mac} </if> <if test="time!=null"> - AND time= DATE_SUB(#{time}, INTERVAL 1 HOUR) + AND time = DATE_SUB(#{time}, INTERVAL 1 HOUR) </if> </where> </select> @@ -26,30 +26,40 @@ </foreach> FROM <if test="mac!=null and time!=null"> - (select mac,value,time,version from history - where mac=#{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 HOUR) and #{time}) h + (select mac,value,time,version from history + where mac = #{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 HOUR) and #{time}) h </if> GROUP BY DATE_FORMAT(time,'%Y-%m-%d %H') <if test="time!=null"> - having time=DATE_FORMAT(DATE_SUB(#{time}, INTERVAL 1 HOUR),'%Y-%m-%d %H') + having time = DATE_FORMAT(DATE_SUB(#{time}, INTERVAL 1 HOUR),'%Y-%m-%d %H') </if> </select> <select id="getPollutionSourceDataAll" resultType="java.util.Map"> - SELECT - DATE_FORMAT(time,'%Y-%m-%d %H') time, - <foreach collection="sensorKeys" separator="," item="sensorKey"> - AVG(h.value ->'$.${sensorKey}') AS '${sensorKey}' - </foreach> - FROM + SELECT + DATE_FORMAT(time,'%Y-%m-%d %H') time, + <foreach collection="sensorKeys" separator="," item="sensorKey"> + AVG(h.value ->'$.${sensorKey}') AS '${sensorKey}' + </foreach> + FROM <if test="mac!=null"> (select mac,value,time,version from history - where mac=#{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 DAY) and #{time}) h + where mac = #{mac} and time BETWEEN DATE_SUB(#{time}, INTERVAL 1 DAY) and #{time}) h </if> - GROUP BY - DATE_FORMAT(time,'%Y-%m-%d %H') - order by time desc - limit 0,1 + GROUP BY + DATE_FORMAT(time,'%Y-%m-%d %H') + order by time desc + limit 0,1 + </select> + + <select id="getTVOCByMac" resultType="java.lang.String"> + select json->'$.${sensor}[0]' as e17 from history_hourly where mac=#{mac} and time=#{time} + </select> + <select id="getPressureByMac" resultType="java.lang.String"> + select json->'$.e28[0]' as e28 from history_hourly where mac=#{mac} and time=#{time} + </select> + <select id="getDataByMac" resultType="java.util.Map"> + select json from history_hourly where mac=#{mac} and time=#{time} </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0