From de1c0c35d6c5c7f85789ebedc6290864114b479d Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Thu, 02 Nov 2017 13:25:50 +0800
Subject: [PATCH] 更新 设备与组织的关系

---
 src/main/resources/mapper/HistoryEntityMapper.xml |   56 +++++++++++++++++++++++++-------------------------------
 1 files changed, 25 insertions(+), 31 deletions(-)

diff --git a/src/main/resources/mapper/HistoryEntityMapper.xml b/src/main/resources/mapper/HistoryEntityMapper.xml
index 5df5dd4..ea7322f 100644
--- a/src/main/resources/mapper/HistoryEntityMapper.xml
+++ b/src/main/resources/mapper/HistoryEntityMapper.xml
@@ -227,7 +227,7 @@
   </update>
   <select id="getMonthAverageBySensor" resultType="map">
 		SELECT
-			AVG(mac_value) monthAverage
+			AVG(mac_value) average
 		FROM
 			history
 		WHERE
@@ -238,7 +238,6 @@
   </select>
 
 	<select id="getAverageByAll" resultType="map">
-<!-- 
 		SELECT
 			h.mac_key,
 			AVG(h.mac_value) avg
@@ -246,46 +245,41 @@
 			history h,
 			monitorpoint m,
 			equipment e
-		<if test="orgIds != null and orgIds.size > 0">
-			JOIN org_equ oe ON e.id = oe.equid
-			AND oe.orgid IN
-			<foreach collection="orgIds" item="listItem" open="(" separator="," close=")" >
-				#{listItem}
-			</foreach>
-		</if>
 		WHERE
 			m.areacode = #{areaCode}
 		AND m.id = e.monitorpoint
 		AND e.mac = h.mac
 		AND h.time &gt; #{start}
 		AND h.time &lt; #{end}
+		<if test="orgIds != null and orgIds.size > 0">
+			<!-- JOIN org_equ oe ON e.id = oe.equid -->
+			AND e.owner_id IN
+			<foreach collection="orgIds" item="listItem" open="(" separator="," close=")" >
+				#{listItem}
+			</foreach>
+		</if>
 		GROUP BY
 			h.mac_key
- -->
+	</select>
 
+	<select id="getEquipmentStates" resultType="map">
 		SELECT
-			mac_key,
-			AVG(mac_value) avg
+			COUNT(state) count,
+			state
 		FROM
-			history h
-			<if test="orgIds!=null and orgIds.size > 0">
-				JOIN (
-					SELECT
-						e.mac
-					FROM
-						equipment e,
-						org_equ oe
-					WHERE
-						e.id = oe.equid
-					AND oe.orgid IN
-					<foreach collection="orgIds" item="listItem" open="(" separator="," close=")" >
-						#{listItem}
-					</foreach>
-				) e ON h.mac = e.mac
-			</if>
-			WHERE h.time &gt; #{start}
-			AND h.time &lt; #{end}
+			equipment
+		<if test="orgIds != null and orgIds.size > 0">
+			<!-- JOIN org_equ oe ON e.id = oe.equid -->
+			where owner_id IN
+			<foreach collection="orgIds" item="listItem" open="(" separator="," close=")" >
+				#{listItem}
+			</foreach>
+		</if>
 		GROUP BY
-			mac_key
+			state
+	</select>
+
+	<select id="getMacLogByLast" resultType="string">
+		SELECT mac_log FROM logger ORDER BY time DESC LIMIT 1
 	</select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0