From 82a773d1783549caca563831aac8affc059deedf Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 07 十一月 2019 10:56:13 +0800
Subject: [PATCH] 合并了全部的代码,IOS 图片需要从新引入工程

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs |   61 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 28 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
index 29ece02..d7d27e5 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
@@ -347,31 +347,21 @@
 
                 //缃戝叧缁戝畾妯″紡
                 GatewayBindMode mode = GatewayBindMode.BindAgain;
-                if (HdlGatewayLogic.Current.HomeIdIsEmpty(way) == true)
+                //濡傛灉鏄涓�娆$粦瀹�,鎴栬�呮槸浠ュ墠宸茬粡缁戝畾杩囦簡鐨�
+                if (HdlGatewayLogic.Current.HomeIdIsEmpty(way) == true
+                    || way.getGatewayBaseInfo.HomeId == Common.Config.Instance.HomeId)
                 {
-                    //绗竴娆$粦瀹�,涔熷氨鏄綉鍏充綇瀹匢D涓虹┖
-                    mode = GatewayBindMode.First;
-                    this.dicZbGatewayDiv[listId[i]] = 0;
-                    //鑾峰彇鍒颁簡鏂扮綉鍏�
-                    this.newGatewayGetting = true;
-                }
-                else if (way.getGatewayBaseInfo.HomeId == Common.Config.Instance.HomeId)
-                {
-                    //宸茬粡缁戝畾杩囦簡
-                    this.dicZbGatewayDiv[listId[i]] = 1;
-                    mode = GatewayBindMode.Binded;
-                }
-                else
-                {
-                    //闇�瑕佹崲缁�
-                    this.dicZbGatewayDiv[listId[i]] = 2;
-                    mode = GatewayBindMode.BindAgain;
-                }
-                //鏈湴鏄惁鏈夎繖涓綉鍏�
-                bool isExist = HdlGatewayLogic.Current.IsGatewayExist(way);
-                //濡傛灉
-                if (mode != GatewayBindMode.BindAgain)
-                {
+                    if (way.getGatewayBaseInfo.HomeId == Common.Config.Instance.HomeId)
+                    {
+                        //绗竴娆$粦瀹�,涔熷氨鏄綉鍏充綇瀹匢D涓虹┖
+                        mode = GatewayBindMode.First;
+                    }
+                    else
+                    {
+                        //宸茬粡缁戝畾杩囦簡
+                        mode = GatewayBindMode.Binded;
+                    }
+
                     //娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮紦瀛�(鎵ц缃戝叧淇濆瓨鎿嶄綔)
                     ShowErrorMode showMode = this.dicIdCheckCount[listId[i]] == 0 ? ShowErrorMode.YES : ShowErrorMode.NO;
                     var result = await this.DoSaveGateway(way, showMode);
@@ -380,14 +370,29 @@
                         continue;
                     }
                 }
+
                 //濡傛灉瀹冨凡缁忓畬鍏ㄦ垚鍔熶簡鐨勮瘽锛屽垯灏嗗畠鐨勫墿浣欐鏁扮疆闆�
                 this.dicIdCheckCount[listId[i]] = 0;
-                if (isExist == true)
+                //鍏ㄩ儴澶勭悊OK鍚庯紝鎵嶈兘璁剧疆flage
+                if (mode == GatewayBindMode.First)
                 {
-                    //宸茬粡缁戝畾杩囦簡鐨勶紝鍒欎笉鍐嶆樉绀�
-                    continue;
+                    //绗竴娆$粦瀹�
+                    this.dicZbGatewayDiv[listId[i]] = 0;
+                    //鑾峰彇鍒颁簡鏂扮綉鍏�
+                    this.newGatewayGetting = true;
                 }
-                if (mode != GatewayBindMode.BindAgain)
+                else if (mode == GatewayBindMode.Binded)
+                {
+                    //宸茬粡缁戝畾杩�
+                    this.dicZbGatewayDiv[listId[i]] = 1;
+                }
+                else
+                {
+                    //闇�瑕侀噸鏂扮粦瀹�
+                    this.dicZbGatewayDiv[listId[i]] = 2;
+                }
+
+                if (mode == GatewayBindMode.First)
                 {
                     //鎴戣寰楄繖閲岄渶瑕佽幏鍙栦竴涓嬫柊缃戝叧鐨勮澶囧垪琛�
                     Common.LocalDevice.Current.SetDeviceToMemmoryByGateway(way);

--
Gitblit v1.8.0