From 9ef48d7b2da7c408b53f73be0f6eef3cbac1c84a Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 19 十一月 2020 10:23:45 +0800 Subject: [PATCH] Evoyo.Home1.1.0120111601_Release --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs | 79 ++++++++++++++++++++++++++------------- 1 files changed, 52 insertions(+), 27 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs index 398a205..792151e 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs @@ -524,7 +524,7 @@ HdlThreadLogic.Current.RunThread(async () => { HdlGatewayLogic.Current.ClearAllRealGatewayConection(true); - await ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient(); + await ZigBee.Device.ZbGateway.CloseRemoteConnectionOnForce(); }, ShowErrorMode.NO); } @@ -533,12 +533,21 @@ /// </summary> public static void RefreshHomeObject() { - //杩樺師浣忓畢瀵硅薄 var home = HdlResidenceLogic.Current.GetHouseByHouseId(Config.Instance.Home.Id); - //鍙樻洿妤煎眰 + //鍒锋柊妤煎眰 Config.Instance.Home.FloorDics = home.FloorDics; Config.Instance.Home.CurrentFloorId = string.Empty; + if (Config.Instance.Home.TemplateMode == -1) + { + Config.Instance.Home.TemplateMode = home.TemplateMode; + if (Config.Instance.Home.TemplateMode == -1) + { + //榛樿鍒濆鍊� + Config.Instance.Home.TemplateMode = 1; + } + } + Config.Instance.Home.Save(false); //涓婚〉闇�瑕侀噸鏂板埛鏂� @@ -604,7 +613,7 @@ //鏂紑杩滅▼Mqtt杩炴帴 HdlThreadLogic.Current.RunThread(async () => { - await ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient(); + await ZigBee.Device.ZbGateway.CloseRemoteConnectionOnForce(); }, ShowErrorMode.NO); HdlThreadLogic.Current.RunMain(() => @@ -817,6 +826,7 @@ var form = new HideOption.HideOptionMainForm(); form.AddForm(); }); + ProgressBar.Close(true); return false; } } @@ -857,7 +867,7 @@ HdlThreadLogic.Current.RunThread(async () => { HdlGatewayLogic.Current.ClearAllRealGatewayConection(true); - await ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient(); + await ZigBee.Device.ZbGateway.CloseRemoteConnectionOnForce(); }, ShowErrorMode.NO); //鍒锋柊APP鍓嶄竴娆¢�夋嫨鐨勭綉鍏矷D(鍙互鍙嶅璋冪敤,闇�瑕佸湪缃戝叧鍒濆鍖栧畬浜嗕箣鍚庢墠鑳借皟鐢�) @@ -880,33 +890,19 @@ System.Threading.Thread.Sleep(30); if (hadNet == 1) { - try - { - bool canReceiveGw = false; - foreach (var gateway in UserCenterResourse.DicReceiveGatewayTest.Values) - { - if (gateway.HomeId == Config.Instance.Home.Id) - { - //鑳藉鎼滅储寰楀埌缃戝叧 - canReceiveGw = true; - break; - } - } - UserCenterResourse.DicReceiveGatewayTest = null; - //璁剧疆杩滅▼杩炴帴鐨勫垵濮嬪�� - ZigBee.Device.ZbGateway.IsRemote = canReceiveGw == false; - if (canReceiveGw == false) - { - //濡傛灉鏄繙绋嬬殑璇�,杩藉姞绛夊緟鏃堕棿 - System.Threading.Thread.Sleep(1500); - } - } - catch { } + //浣忓畢鍒囨崲鏃�,妫�娴嬬綉鍏宠繛鎺ユ儏鍐� + CheckGatewayConnection(); + } UserCenterResourse.DicReceiveGatewayTest = null; } //APP缂撳瓨鍔犺浇瀹屾垚 UserCenterResourse.AccountOption.AppCanSignout = true; + if (Shared.Phone.Device.Logic.Send.If_Exist == "1") + { + //浠ユ湰鍦扮姸鎬佷负涓绘墦寮�GPS鏈嶅姟 + Application.StartGPSLocationService(); + } return true; } @@ -958,6 +954,35 @@ Common.Logic.SoneLogicList.Clear(); } + /// <summary> + /// 浣忓畢鍒囨崲鏃�,妫�娴嬬綉鍏宠繛鎺ユ儏鍐� + /// </summary> + private static void CheckGatewayConnection() + { + try + { + bool canReceiveGw = false; + foreach (var gateway in UserCenterResourse.DicReceiveGatewayTest.Values) + { + if (gateway.HomeId == Config.Instance.Home.Id) + { + //鑳藉鎼滅储寰楀埌缃戝叧 + canReceiveGw = true; + break; + } + } + UserCenterResourse.DicReceiveGatewayTest = null; + //璁剧疆杩滅▼杩炴帴鐨勫垵濮嬪�� + ZigBee.Device.ZbGateway.IsRemote = canReceiveGw == false; + if (canReceiveGw == false) + { + //濡傛灉鏄繙绋嬬殑璇�,杩藉姞绛夊緟鏃堕棿 + System.Threading.Thread.Sleep(1500); + } + } + catch { } + } + #endregion #region 鈻� 鍒濆鍖栫櫥闄嗚处鍙风殑淇℃伅_______________ -- Gitblit v1.8.0