黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs
@@ -173,7 +173,7 @@
            var btnGoBack = new BottomClickButton(688);
            btnGoBack.Y = Application.GetRealHeight(1495);
            btnGoBack.TextID = R.MyInternationalizationString.uGobackGatewayManage;
            if (UserCenterResourse.DicActionForm.ContainsKey("GatewayListForm") == false)
            if (HdlFormLogic.Current.IsFormOpen("GatewayListForm") == false)
            {
                //返回主页
                btnGoBack.TextID = R.MyInternationalizationString.uGobackToHomePage;
@@ -183,7 +183,7 @@
            {
                this.CloseForm();
                //关闭指定界面
                this.CloseFormByFormName("NewGateWayMenuSelectForm");
                HdlFormLogic.Current.CloseFormByFormName("NewGateWayMenuSelectForm");
            };
        }
@@ -295,7 +295,7 @@
                        if (this.Parent != null)
                        {
                            var form = new GatewayManage.GatewaySearchListForm();
                            this.AddFromAndRemoveNowForm(form, listZbGateway, dicZbGatewayDiv);
                            this.AddFormAndCloseNowForm(form, listZbGateway, dicZbGatewayDiv);
                        }
                    });
                }
@@ -312,6 +312,8 @@
        private void StartCheckGatewayThread()
        {
            this.isGatewaySearching = true;
            this.dicZbGatewayDiv = new Dictionary<string, int>();
            HdlThreadLogic.Current.RunThread(() =>
            {
                int count = 0;
@@ -347,10 +349,16 @@
            {
                var way = ZbGateway.GateWayList[i];
                var wayId = way.GwId;
                //2020.09.18 本地连接没有连接上,则不处理
                if (dicZbGatewayDiv.ContainsKey(wayId) == true || way.localIsConnected == false)
                if (dicZbGatewayDiv.ContainsKey(wayId) == true)
                {
                    //已经处理了
                    continue;
                }
                //2020.09.18 本地连接没有连接上,则不处理
                if (way.LocalIsConnected == false)
                {
                    string strMsg = "搜索到了网关,但是本地链接不上  ID:" + way.GwId + " IP:" + way.GwIP + " 名称:" + way.GwName;
                    HdlLogLogic.Current.WriteLog(-1, strMsg);
                    continue;
                }
@@ -380,7 +388,7 @@
                if (mode == GatewayBindMode.First || mode == GatewayBindMode.Binded)
                {
                    //添加搜索到的网关到缓存(执行网关保存操作)
                    var result = HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO);
                    var result = HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO, WriteLogMode.YES);
                    if (result == false)
                    {
                        continue;
@@ -413,7 +421,7 @@
                if (mode == GatewayBindMode.First || mode == GatewayBindMode.Binded)
                {
                    //我觉得这里需要获取一下新网关的设备列表
                    Common.LocalDevice.Current.SetDeviceToMemmoryByGateway(way.GwId, true);
                    HdlDeviceCommonLogic.Current.SetDeviceToMemmoryByGateway(way.GwId, true);
                    if (way.IsMainGateWay == true)
                    {
                        //如果它是主网关,则刷新场景列表