From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 06 三月 2020 15:31:36 +0800
Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs |   60 +++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 39 insertions(+), 21 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs
index 1ec9341..e74e709 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs
@@ -105,13 +105,18 @@
                     var listRow = dicRowFrame[listId[i]];
                     foreach (var alarmInfo in dicInfo[listId[i]])
                     {
-                        //娣诲姞鎶ヨ淇℃伅
-                        var contr = this.AddAlarmInfoControl(alarmInfo);
-                        if (listRow.Count != 0)
+                        //涓�鏉′俊鎭噷闈紝瀹冨彲鑳藉寘鍚涓姤璀�
+                        var listMsg = HdlAlarmsLogic.Current.GetSensorListAlarmMsg(alarmInfo);
+                        foreach (var strMsg in listMsg)
                         {
-                            contr.Y = listRow[listRow.Count - 1].Bottom + Application.GetRealHeight(23);
+                            //娣诲姞鎶ヨ淇℃伅鎺т欢
+                            var contr = this.AddAlarmInfoControl(alarmInfo, strMsg);
+                            if (listRow.Count != 0)
+                            {
+                                contr.Y = listRow[listRow.Count - 1].Bottom + Application.GetRealHeight(23);
+                            }
+                            listRow.Add(contr);
                         }
-                        listRow.Add(contr);
                     }
                     //鍙樻洿楂樺害
                     frame1.Height = listRow[listRow.Count - 1].Bottom + Application.GetRealHeight(55);
@@ -193,8 +198,34 @@
         /// <summary>
         /// 娣诲姞鎶ヨ淇℃伅
         /// </summary>
+        /// <param name="alarmInfo"></param>
         /// <returns></returns>
         public int AddSafeguardAlarmInfo(SafeguardAlarmInfo alarmInfo)
+        {
+            if (dicFrame.ContainsKey(alarmInfo.ZoneId) == false)
+            {
+                return -1;
+            }
+            //涓�鏉′俊鎭噷闈紝瀹冨彲鑳藉寘鍚涓姤璀�
+            var listMsg = HdlAlarmsLogic.Current.GetSensorListAlarmMsg(alarmInfo);
+            int valueCount = 0;
+            foreach (var strMsg in listMsg)
+            {
+                //涓�涓姤璀︿俊鎭紝涓�涓帶浠�
+                int value = this.AddSafeguardAlarmInfo2(alarmInfo, strMsg);
+                //杩欎釜value鏄帶浠跺鍔犵殑楂樺害鍊�
+                valueCount += value;
+            }
+            return valueCount;
+        }
+
+        /// <summary>
+        /// 娣诲姞鎶ヨ淇℃伅(涓�涓姤璀︿俊鎭紝涓�涓帶浠�)
+        /// </summary>
+        /// <param name="alarmInfo"></param>
+        /// <param name="strMsg">閽堝涓�鏉℃暟鎹噷闈㈠寘鍚涓姤璀︾殑闂锛岃拷鍔犵殑鎶ヨ鏂囨湰</param>
+        /// <returns></returns>
+        private int AddSafeguardAlarmInfo2(SafeguardAlarmInfo alarmInfo, string strMsg)
         {
             if (dicFrame.ContainsKey(alarmInfo.ZoneId) == false)
             {
@@ -223,7 +254,7 @@
             }
 
             //娣诲姞鎶ヨ淇℃伅鎺т欢
-            var frameRow = this.AddAlarmInfoControl(alarmInfo);
+            var frameRow = this.AddAlarmInfoControl(alarmInfo, strMsg);
             if (listRow.Count >= 100)
             {
                 //绉婚櫎鏈�鍚庝竴涓�
@@ -282,7 +313,7 @@
         /// </summary>
         /// <param name="alarmInfo"></param>
         /// <returns></returns>
-        private FrameLayout AddAlarmInfoControl(SafeguardAlarmInfo alarmInfo)
+        private FrameLayout AddAlarmInfoControl(SafeguardAlarmInfo alarmInfo, string strMsg)
         {
             var frame = dicFrame[alarmInfo.ZoneId];
 
@@ -309,20 +340,7 @@
             var btnMsg = new NormalViewControl(303, 58, true);
             btnMsg.X = Application.GetRealWidth(469);
             btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
-            //鐢垫睜鐢甸噺
-            if (alarmInfo.BatteryMsg != null)
-            {
-                btnMsg.Text = alarmInfo.BatteryMsg;
-            }
-            //琚媶鎶ヨ
-            else if (alarmInfo.DemolishmentMsg != null)
-            {
-                btnMsg.Text = alarmInfo.DemolishmentMsg;
-            }
-            else
-            {
-                btnMsg.Text = alarmInfo.AlarmMsg;
-            }
+            btnMsg.Text = strMsg;
             rowFrame.AddChidren(btnMsg);
             //鏃堕棿锛氭椂鍒嗙
             var btnTime = new NormalViewControl(190, 58, true);

--
Gitblit v1.8.0