From 48ba446936b51fffafa7c3600c0dadc6ac0e8c20 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 10 七月 2020 10:52:13 +0800
Subject: [PATCH] 2020-07-10-01

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs |   86 +++++++++++++------------------------------
 1 files changed, 26 insertions(+), 60 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs
index c2a79dc..9524092 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs
@@ -2,7 +2,6 @@
 using System.Collections.Generic;
 using System.Threading.Tasks;
 using Shared.Common;
-using Shared.Phone.Device.Category;
 using Shared.Phone.UserCenter.Device;
 using ZigBee.Device;
 using static ZigBee.Device.Panel;
@@ -19,52 +18,6 @@
         /// 璁板綍鏃х殑鐩爣鍒楄〃
         /// </summary>
         public static List<CommonDevice> oldTargetList = new List<CommonDevice>();
-
-        public static async System.Threading.Tasks.Task<int> RemoveTargets(BindObj.BindListResponseObj bindDevice, Panel currentKey)
-        {
-            var delDevice = new BindObj.DelDeviceBindData();
-            delDevice.DeviceAddr = currentKey.DeviceAddr;
-            delDevice.Epoint = currentKey.DeviceEpoint;
-
-            if (bindDevice.BindType == 0 || bindDevice.BindType == 1)
-            {
-                var removeDevice = new BindObj.RemoveBindListObj();
-                removeDevice.BindCluster = bindDevice.BindCluster;
-                removeDevice.BindType = 0;
-                removeDevice.BindMacAddr = bindDevice.BindMacAddr;
-                removeDevice.BindEpoint = bindDevice.BindEpoint;
-                delDevice.RemoveBindList.Add(removeDevice);
-            }
-            else if (bindDevice.BindType == 2)
-            {
-                var removeDevice = new BindObj.RemoveBindListObj();
-                removeDevice.BindCluster = bindDevice.BindCluster;
-                removeDevice.BindType = 1;
-                removeDevice.BindScenesId = bindDevice.BindScenesId;
-                delDevice.RemoveBindList.Add(removeDevice);
-            }
-            var delResult = await currentKey.DelDeviceBindAsync(delDevice);
-            foreach (var re in delResult.delDeviceBindResponseData.RemoveBindList)
-            {
-                switch (re.Result)
-                {
-                    case 0:
-                        return 0;
-                        break;
-                    case 4:
-
-                        if (delResult.removeBindResultResponseData != null)
-                        {
-                            if (delResult.removeBindResultResponseData.Result == 0)
-                            {
-                                return 0;
-                            }
-                        }
-                        break;
-                }
-            }
-            return -1;
-        }
 
         /// <summary>
         /// 妫�娴嬭璁惧鑳藉惁鏄剧ず
@@ -92,7 +45,7 @@
         /// <returns></returns>
         public static bool CheckCanShowRoom(Common.Room room, string curDeviceBindType = "AddSwitch")
         {
-            if (room.DeviceUIList.Count == 0)
+            if (room.ListDevice.Count == 0)
             {
                 return false;
             }
@@ -100,10 +53,11 @@
             {
                 return false;
             }
-            foreach (var deviceUi in room.DeviceUIList)
+            foreach (var deviceKeys in room.ListDevice)
             {
+                var device = Common.LocalDevice.Current.GetDevice(deviceKeys);
                 //妫�娴嬭璁惧鑳藉惁鏄剧ず
-                if (CheckCanShowDevice(deviceUi.CommonDevice, curDeviceBindType) == false)
+                if (CheckCanShowDevice(device, curDeviceBindType) == false)
                 {
                     continue;
                 }
@@ -173,12 +127,11 @@
         /// <returns></returns>
         public static string GetCurrentKeyAllRoomList()
         {
-            var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
+            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
             foreach (var floorId in dicFloor.Keys)
             {
                 //绗竴涓ゼ灞�
                 return dicFloor[floorId];
-                break;
             }
             return null;
         }
@@ -189,12 +142,11 @@
         /// <returns></returns>
         public static string GetCurrentSelectFloorId()
         {
-            var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
+            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();//
             foreach (var floorId in dicFloor.Keys)
             {
                 //绗竴涓ゼ灞�
                 return floorId;
-                break;
             }
             return null;
         }
@@ -205,12 +157,30 @@
         /// <returns></returns>
         public static string GetCurrentSelectFloorIdName()
         {
-            var dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
+            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
             foreach (var floorId in dicFloor.Keys)
             {
                 //绗竴涓ゼ灞�
                 return dicFloor[floorId];
-                break;
+            }
+            return null;
+        }
+
+        /// <summary>
+        /// 鑾峰彇褰撳墠妤煎眰鍚嶇О
+        /// fllodID:妤煎眰ID
+        /// </summary>
+        /// <returns></returns>
+        public static string GetBindTargetsFloorIdName(string curFllodID)
+        {
+            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
+            foreach (var floorId in dicFloor.Keys)
+            {
+                //褰撳墠妤煎眰
+                if (curFllodID == floorId)
+                {
+                    return dicFloor[floorId];
+                }
             }
             return null;
         }
@@ -422,11 +392,7 @@
                     }
                 }
             }
-
             return dicCheck;
         }
-
-
-
     }
 }

--
Gitblit v1.8.0