From 8dc1a393928b0195bf0b5a6d6f8daec6e4a043b1 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 18 Nov 2020 14:18:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/resources/mapper/HistoryMapper.xml |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/main/resources/mapper/HistoryMapper.xml b/src/main/resources/mapper/HistoryMapper.xml
index 47b11ab..0fd5fcf 100644
--- a/src/main/resources/mapper/HistoryMapper.xml
+++ b/src/main/resources/mapper/HistoryMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.moral.mapper.HistoryMapper">
     <select id="selectValueByMacAndTime" resultType="java.lang.String">
-		select `value` from history
+		select `value` from history_${timeUnits}
 		where  time = #{time} and mac = #{mac}
 		limit 0,1
 	</select>
@@ -13,10 +13,10 @@
             d.`name`,
         </if>
         <foreach collection="sensorKeys" separator="," item="sensorKey">
-            AVG(h.`value` ->'$.${sensorKey}[0]') AS '${sensorKey}'
+            AVG(h.`value` ->'$.${sensorKey}') AS '${sensorKey}'
         </foreach>
         FROM
-        history h,
+        history_${timeUnits} h,
         device d,
         monitor_point mp
         WHERE
@@ -132,7 +132,7 @@
 			value,
 			time
 		FROM
-			history 
+			history_${timeUnits}
 		WHERE
 			mac = #{mac} 
 		ORDER BY
@@ -143,10 +143,10 @@
     <select id="getActualDataByRegion" resultType="java.util.Map">
         SELECT
         <foreach collection="sensorKeys" separator="," item="sensorKey">
-            MAX( `value` ->> '$.${sensorKey}' ) * 1 AS '${sensorKey}'
+            MAX( `value` -> '$.${sensorKey}' ) * 1 AS '${sensorKey}'
         </foreach>
         FROM
-        history h ,
+        history_${timeUnits} h ,
         device d,
         monitor_point mp
         <where>
@@ -165,9 +165,10 @@
 
     <select id="getAVGValueByMacAndTimeslot" resultType="java.util.Map">
 		SELECT AVG(JSON_EXTRACT(value,'$.e1[0]')) e1,AVG(JSON_EXTRACT(value,'$.e2[0]')) e2,AVG(JSON_EXTRACT(value,'$.e10[0]')) e10,AVG(JSON_EXTRACT(value,'$.e11[0]')) e11,AVG(JSON_EXTRACT(value,'$.e16[0]')) e16,AVG(JSON_EXTRACT(value,'$.e15[0]')) e15
-		FROM history
+		FROM history_${timeUnits}
 		WHERE mac = #{mac}
-		AND time BETWEEN #{starttime} AND #{endtime}
+		AND time >= #{starttime}
+		AND time <![CDATA[<]]> #{endtime}
 	</select>
 
     <!-- ���������sensor������������ -->
@@ -196,7 +197,7 @@
 
     <select id="getAVGSensorRankByMonitorPointIdList" resultType="java.util.Map">
         SELECT mp.name, AVG(JSON_EXTRACT(h.value,'$.${sensor}[0]')) sensor
-        FROM device d, history h, monitor_point mp
+        FROM device d, history_${timeUnits} h, monitor_point mp
         WHERE d.mac=h.mac
         And mp.id=d.monitor_point_id
         AND d.monitor_point_id IN
@@ -210,10 +211,11 @@
 
     <select id="getMonitorPointAVGValueByMonitorPointIdAndTimeslot" resultType="java.util.Map">
     	SELECT AVG(JSON_EXTRACT(value,'$.e1[0]')) e1,AVG(JSON_EXTRACT(value,'$.e2[0]')) e2,AVG(JSON_EXTRACT(value,'$.e10[0]')) e10,AVG(JSON_EXTRACT(value,'$.e11[0]')) e11,AVG(JSON_EXTRACT(value,'$.e16[0]')) e16,AVG(JSON_EXTRACT(value,'$.e15[0]')) e15
-		FROM device d,history h
+		FROM device d,history_${timeUnits} h
 		WHERE d.monitor_point_id = #{monitor_point_id}
 		AND d.mac = h.mac
-		AND h.time BETWEEN #{starttime} AND #{endtime}
+		AND h.time >= #{starttime}
+		AND h.time <![CDATA[<]]> #{endtime}
     </select>
 
     <!-- ���������sensor������ -->
@@ -292,14 +294,15 @@
         select `json` from ${table}
 		where  time = #{time} and mac = #{mac}
     </select>
+
     <select id="getValueByMacAndTime" resultType="java.lang.String">
-        select `value` from history
+        select `value` from history_${timeUnits}
 		where  mac = #{mac} and time &gt;= #{time1} and time &lt;=#{time}
         limit 0,1
     </select>
     <select id="getDailyAvgData" resultType="java.util.Map">
         SELECT  AVG(hd.json->"$.e1[0]") as `PM2_5`,AVG(hd.json->"$.e2[0]") as 'PM10',AVG(hd.json->"$.e10[0]") as 'CO',
-            AVG(hd.json->"$.e11[0]") as 'SO2',AVG(hd.json->"$.e16[0]") as 'NO2',AVG(hd.json->"$.e15[0]") as 'O3-day'
+            AVG(hd.json->"$.e11[0]") as 'SO2',AVG(hd.json->"$.e16[0]") as 'NO2',AVG(hd.json->"$.e15[0]") as 'O3_day'
 FROM `history_daily` hd,monitor_point mt,device d where mt.id=d.monitor_point_id
 and d.mac=hd.mac and mt.id=#{mId} and time=#{time}
     </select>

--
Gitblit v1.8.0