From 3a26f6025130dcaae4aa82ea19b16ad902450eb8 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 28 十一月 2019 11:43:47 +0800 Subject: [PATCH] 合并全部代码完成 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs | 136 ++++++++++++++++++++++++--------------------- 1 files changed, 73 insertions(+), 63 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs index 7d859aa..7baafdd 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs @@ -285,7 +285,7 @@ //濡傛灉鐢ㄦ埛宸茬粡閫�鍑轰簡鐧婚檰,鍒欎笉澶勭悊 return; } - string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj.StateCode, pra); + string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj, pra); if (msg != null) { var control = new ShowMsgControl(ShowMsgType.Tip, msg); @@ -309,7 +309,7 @@ /// </summary> /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄�</param> /// <returns></returns> - private static HttpConnectMode GetHttpConnectMode(bool checkAuthority) + public static HttpConnectMode GetHttpConnectMode(bool checkAuthority) { if (checkAuthority == false) { @@ -397,17 +397,21 @@ { //璁剧疆褰撳墠婵�娲荤殑鐢婚潰ID UserCenterResourse.NowActionFormID = UserCenterResourse.listActionFormId[index]; - if (UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true) + //杩藉姞鏉′欢涓�:鍏抽棴鐨勭晫闈负EditorCommonForm鐨勬椂鍊欐墠澶勭悊 + if ((form is EditorCommonForm) && UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true) { try { var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID]; - //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢 - int value = Myform.FormActionAgainEvent(); - if (value == 1) + if (Myform is EditorCommonForm) { - //Log鍑哄姏 - HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�"); + //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢 + int value = ((EditorCommonForm)Myform).FormActionAgainEvent(); + if (value == 1) + { + //Log鍑哄姏 + HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�"); + } } } catch (Exception ex) @@ -428,17 +432,21 @@ { //璁剧疆褰撳墠婵�娲荤殑鐢婚潰ID UserCenterResourse.NowActionFormID = UserCenterResourse.listActionFormId[index]; - if (UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true) + //杩藉姞鏉′欢涓�:鍏抽棴鐨勭晫闈负EditorCommonForm鐨勬椂鍊欐墠澶勭悊 + if ((form is EditorCommonForm) && UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true) { try { var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID]; - //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢 - int value = Myform.FormActionAgainEvent(); - if (value == 1) + if (Myform is EditorCommonForm) { - //Log鍑哄姏 - HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�"); + //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢 + int value = ((EditorCommonForm)Myform).FormActionAgainEvent(); + if (value == 1) + { + //Log鍑哄姏 + HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�"); + } } } catch (Exception ex) @@ -512,7 +520,7 @@ Config.Instance.Home.IsOthreShare = isOthreShare; Config.Instance.Home.AccountType = accountType; Config.Instance.Home.MainUserDistributedMark = mainMark; - Config.Instance.Home.Save(); + Config.Instance.Home.Save(false); //鍒锋柊鏈湴缃戝叧鏂囦欢 HdlGatewayLogic.Current.ReFreshByLocal(); @@ -572,11 +580,6 @@ //涓嶈兘鍒犻櫎Config鏂囦欢 return true; } - else if (fileName.StartsWith("DeviceUI_") == true) - { - //涓嶈兘鍒犻櫎璁惧UI鏂囦欢 - return true; - } else if (fileName.StartsWith("House_") == true) { //涓嶈兘鍒犻櫎浣忓畢鏂囦欢 @@ -598,7 +601,7 @@ { UserCenterResourse.Option.OldAccountId = string.Empty; //鍏抽棴鎵�鏈夋帴鏀� - HdlDeviceAttributeLogic.Current.RemoveAllEvent(); + HdlGatewayReceiveLogic.Current.RemoveAllEvent(); //娓呴櫎鍗囩骇鍒楄〃 FirmwareUpdateResourse.dicDeviceUpdateList.Clear(); FirmwareUpdateResourse.dicGatewayUpdateList.Clear(); @@ -619,8 +622,8 @@ HdlGatewayLogic.Current.ClearAllRealGateway(); try { - ZigBee.Device.ZbGateway.RemoteMqttClient?.DisconnectAsync(); - ZigBee.Device.ZbGateway.RemoteMqttClient = null; + //鏂紑杩滅▼Mqtt杩炴帴 + ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient(); } catch { } @@ -647,27 +650,22 @@ /// </summary> public static void CloseAllOpenForm() { - var listForm = new List<CommonFormBase>(); - var listId = new List<string>(); - foreach (CommonFormBase form in UserCenterResourse.DicActionForm.Values) + while (UserView.HomePage.Instance.ChildrenCount > 0) { - if (form.FormID != "UserMainForm") + var view = UserView.HomePage.Instance.GetChildren(UserView.HomePage.Instance.ChildrenCount - 1); + if (view is CommonFormBase) { - listForm.Insert(0, form); - listId.Add(form.FormID); + ((CommonFormBase)view).CloseForm(); + } + else if (view is UserView.UserPage) + { + break; + } + else + { + view.RemoveFromParent(); } } - foreach (var id in listId) - { - UserCenterResourse.DicActionForm.Remove(id); - } - - //鍏抽棴鎵�鏈夌敾闈� - foreach (CommonFormBase form in listForm) - { - form.CloseForm(); - } - listForm.Clear(); } #endregion @@ -789,13 +787,19 @@ //APP缂撳瓨鍔犺浇寮�濮� UserCenterResourse.Option.AppCanSignout = false; - //寮哄埗鎸囧畾涓嶅叧闂繘搴︽潯 - ProgressBar.SetCloseBarFlag(true); - //鍙湁鍦ㄤ綇瀹匢D涓嶄竴鏍风殑鏃跺�欐墠鍋氳繖涓搷浣� if (Common.Config.Instance.HomeId != UserCenterResourse.Option.OldHomeStringId || Common.Config.Instance.Account != UserCenterResourse.Option.OldAccountId) { + try + { + //鏂紑杩滅▼Mqtt杩炴帴 + ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient(); + } + catch { } + + //娑堟伅璁板綍閲嶆柊璇诲彇鍙婃娴� + ControlCommonResourse.ReadMessageAgain = true; //鍔犺浇璐﹀彿閰嶇疆淇℃伅 var optionInfo = UserCenterResourse.Option.Load(); UserCenterResourse.Option = optionInfo; @@ -817,11 +821,9 @@ CreatAllUserCenterDirectory(); //鍏抽棴鎵�鏈夋帴鏀� - HdlDeviceAttributeLogic.Current.RemoveAllEvent(); + HdlGatewayReceiveLogic.Current.RemoveAllEvent(); //鍒锋柊瀹夐槻涓婃姤淇℃伅 HdlAlarmsLogic.Current.RefreshAlarmInfo(); - //娣诲姞淇濆瓨瀹夐槻璁惧鎶ヨ鐨勪簨浠�(涓嶉渶瑕佸啀鎵ц浠讳綍鎿嶄綔,骞朵笖姘镐箙瀛樺湪) - HdlAlarmsLogic.Current.AddAlarmInfoEvent(); //淇濆瓨鐢ㄦ埛鐨勭櫥闄嗕俊鎭埌鏈湴 SaveUserInformationToLocation(); @@ -840,25 +842,22 @@ //鍚屾浜戠鐨勭綉鍏砳d锛屽鏋滄湰鍦版嫢鏈変簯绔笉瀛樺湪鐨刬d锛屽垯琛ㄧず搴旇琚崲缁戜簡锛岀洿鎺ュ垹闄� HdlGatewayLogic.Current.SynchronizeDbGateway(); + //鍒濆鍖栦綇瀹呭璞� + Common.Config.Instance.Home = House.GetHouseByHouseId(Common.Config.Instance.HomeId); + //鍒濆鍖栨埧闂�(閮洩鍩庨偅杈逛笉鍋氬鐞�,闇�瑕佽繖閲岀壒娈婃墽琛屼竴姝�) Room.RefreshAllRoomByLocation(); //鍒锋柊APP鍓嶄竴娆¢�夋嫨鐨勭綉鍏矷D(鍙互鍙嶅璋冪敤,闇�瑕佸湪缃戝叧鍒濆鍖栧畬浜嗕箣鍚庢墠鑳借皟鐢�) HdlGatewayLogic.Current.RefreshAppOldSelectGatewayId(); - //娓呯┖寮哄埗鎸囧畾鏂囨湰鐨勯檮鍔犱俊鎭� - ProgressBar.SetAppendText(string.Empty); - //0:宸茬粡鍚屾杩囷紝涓嶉渶瑕佸悓姝�,杩欎釜鏃跺�欓渶瑕佹彁绀哄浠� - //if (result == 0) - //{ - // //寮�鍚嚜鍔ㄥ浠芥彁绀� - // HdlAutoBackupLogic.ShowAutoBackupPromptedForm(); - //} + if (result == 0) + { + //寮�鍚嚜鍔ㄥ浠芥彁绀� + HdlAutoBackupLogic.ShowAutoBackupPromptedForm(); + } } - - //鎭㈠鍙叧闂繘搴︽潯 - ProgressBar.SetCloseBarFlag(false); //APP缂撳瓨鍔犺浇瀹屾垚 UserCenterResourse.Option.AppCanSignout = true; @@ -938,7 +937,7 @@ newHouse.IsOthreShare = house.IsOthreShare; newHouse.AccountType = house.AccountType; newHouse.MainUserDistributedMark = house.MainUserDistributedMark; - newHouse.Save(); + newHouse.Save(false); } } if (string.IsNullOrEmpty(userInfo.UserName) == true) @@ -949,6 +948,18 @@ UserCenterResourse.UserInfo = userInfo; UserCenterResourse.UserInfo.UserIconFile = System.IO.Path.Combine(UserCenterResourse.Option.UserPictruePath, "Admin.png"); + if (UserCenterResourse.UserInfo.HeadImage != null) + { + //鍐欏叆澶村儚鍐呭 + Shared.IO.FileUtils.WriteFileByBytes(UserCenterResourse.UserInfo.UserIconFile, UserCenterResourse.UserInfo.HeadImage); + } + UserCenterResourse.UserInfo.HeadImage = null; + //鎵嬪娍瀵嗙爜 + UserCenterResourse.Option.GestureAuthentication = UserCenterResourse.UserInfo.GesturePwd == null ? string.Empty : UserCenterResourse.UserInfo.GesturePwd; + UserCenterResourse.UserInfo.GesturePwd = null; + //瀵嗙爜楠岃瘉 + UserCenterResourse.Option.PswAuthentication = UserCenterResourse.UserInfo.StringPwd == null ? string.Empty : UserCenterResourse.UserInfo.StringPwd; + UserCenterResourse.UserInfo.StringPwd = null; //鍒濆鍖栫鐞嗗憳鎺у埗涓讳汉鐨勮繛鎺ュ湴鍧�(鍥犱负杩欎釜杩炴帴Token鏄笉浼氭敼鍙樼殑,鎵�浠ュ彧闇�瑕佸垵濮嬪寲涓�娆�) await InitAdminConnectMainInfo(); @@ -987,13 +998,12 @@ { return; } - string nowFile = System.IO.Path.Combine(UserCenterResourse.Option.UserPictruePath, "Admin.png"); - if (System.IO.File.Exists(nowFile) == true) + if (System.IO.File.Exists(UserCenterResourse.UserInfo.UserIconFile) == true) { return; } //澶嶅埗杩囧幓 - System.IO.File.Copy(defultFile, nowFile); + System.IO.File.Copy(defultFile, UserCenterResourse.UserInfo.UserIconFile); } #endregion @@ -1011,9 +1021,9 @@ Config.Instance.AdminRequestBaseUrl = string.Empty; Config.Instance.AdminRequestToken = string.Empty; - if (UserCenterResourse.UserInfo.AuthorityNo != 2) + if (UserCenterResourse.UserInfo.AuthorityNo != 2 && UserCenterResourse.UserInfo.AuthorityNo != 3) { - //鎷ユ湁绠$悊鍛樻潈闄愮殑鎴愬憳鎵嶈兘杩欐牱鎼�, 杩欓噷蹇呴』鏄�2 + //鏃朵唬鍙樹簡,杩欓噷绠$悊鍛樺拰鎴愬憳閮借兘璋冪敤 return true; } var pra = new -- Gitblit v1.8.0