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