From 00d2837b0056d84394df6ebcb4e779698c283c0d Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Mon, 19 Mar 2018 16:45:22 +0800
Subject: [PATCH] 数据查看功能

---
 src/main/resources/mapper/HistoryMinutelyMapper.xml |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/main/resources/mapper/HistoryMinutelyMapper.xml b/src/main/resources/mapper/HistoryMinutelyMapper.xml
index 2bbb17b..797834d 100644
--- a/src/main/resources/mapper/HistoryMinutelyMapper.xml
+++ b/src/main/resources/mapper/HistoryMinutelyMapper.xml
@@ -43,12 +43,14 @@
 	</select>
 	<select id="selectLineChartDateByCrieria" resultMap="PairDataResultMap">
 			SELECT
-		     <if test='"MINUTE"!=dataCondition.timeUnits.toString()'>
-		         AVG(json->'$.${sensorKey}[0]')
-		     </if>
-		     <if test='"MINUTE"==dataCondition.timeUnits.toString()'>
-				 json->'$.${sensorKey}[0]'
-			 </if>
+				<choose>
+					<when test="'MINUTE'==dataCondition.timeUnits.toString() and 'DEVICE'==dataCondition.areaRange.toString()">
+						json->'$.${sensorKey}[0]'
+					</when>
+					<otherwise>
+						AVG(json->'$.${sensorKey}[0]')
+					</otherwise>
+				</choose>
 		      as value,
 		     DATE_FORMAT(time,'${@com.moral.common.util.ReportTimeFormat@toMySqlTimeFormat(timePeriod.timeUnits)}') as format_time
 		     FROM
@@ -70,7 +72,7 @@
 						and mpt.id = #{dataCondition.areaRangeId}
 					</if>
 					<if test='"PROVINCE"==dataCondition.areaRange.toString()'>
-						and mpt.provice_code = #{dataCondition.areaRangeId}
+						and mpt.province_code = #{dataCondition.areaRangeId}
 					</if>
 					<if test='"CITY"==dataCondition.areaRange.toString()'>
 						and mpt.city_code = #{dataCondition.areaRangeId}
@@ -81,7 +83,7 @@
 				</where>
 				)
 			</where>
-			<if test='"MINUTE"!=dataCondition.timeUnits.toString()'>
+			<if test="'MINUTE'!=dataCondition.timeUnits.toString() or 'DEVICE'!=dataCondition.areaRange.toString()">
 				GROUP BY format_time
 			</if>
 		    ORDER BY format_time asc

--
Gitblit v1.8.0