From 23420922845c9e77019a55c3b3e3271eb1ec261e Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 13 七月 2020 11:42:18 +0800 Subject: [PATCH] 新版本 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs | 72 +++++++++++++---------------------- 1 files changed, 27 insertions(+), 45 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs index a777b63..38c531b 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs @@ -62,7 +62,7 @@ //妫�娴嬫垜鐨勫枩鐖辫繖涓埧闂村璞� this.CheckLoveRoom(); - var listFile = Global.FileListByHomeId(); + var listFile = HdlFileLogic.Current.GetRootPathListFile(); foreach (var fileName in listFile) { if (fileName.StartsWith("Room_") == true) @@ -75,8 +75,6 @@ } } } - //璁剧疆褰撳墠妤煎眰鐨処D - Config.Instance.Home.SetCurrentFloorId(); //椤轰究鍒锋柊鍦烘櫙 HdlSceneLogic.Current.ReFreshByLocal(); //鍒锋柊鎴块棿瑙嗗浘鍒楄〃 @@ -88,7 +86,7 @@ /// </summary> public void RefreshAllRoomByLocation() { - var listFile = Global.FileListByHomeId(); + var listFile = HdlFileLogic.Current.GetRootPathListFile(); //鎴戠殑鍠滅埍鐨勬埧闂村繀椤昏鍦ㄧ0浣嶆墠琛� string fRoom = "Room_Favorite.json"; @@ -242,6 +240,17 @@ /// <returns></returns> public void RemoveRoom(string roomId, bool refreshLeftView = true) { + if (this.NowMainPageRoom != null && this.NowMainPageRoom.Id == roomId) + { + //褰撳垹闄ょ殑鏄富椤电殑鎴块棿鐨勬椂鍊� + this.NowMainPageRoom = this.GetLoveRoom(); + } + if (this.NowCategoryRoom != null && this.NowCategoryRoom.Id == roomId) + { + //褰撳垹闄ょ殑鏄垎绫荤殑鎴块棿鐨勬椂鍊� + this.NowCategoryRoom = this.GetLoveRoom(); + } + //鏍规嵁鎴块棿Id锛岃幏鍙栨埧闂村璞� var room = this.GetRoomById(roomId); if (room == null) @@ -482,7 +491,7 @@ } } } - return listRoom; + return this.SortRoom(listRoom); } /// <summary> @@ -497,35 +506,6 @@ listRoom.Add(room); } return this.SortRoom(listRoom); - } - - /// <summary> - /// 鑾峰彇褰撳墠妤煎眰鐨勬埧闂村悕绉� - /// </summary> - /// <param name="id"></param> - /// <returns></returns> - public List<string> GetRoomNamesByFloorId(string id) - { - var listName = new List<string>(); - if (Config.Instance.Home.FloorDics.Count == 0) - { - //娌℃湁妤煎眰 - foreach (var room in this.dicRooms.Values) - { - listName.Add(room.Name); - } - } - else - { - foreach (var room in this.dicRooms.Values) - { - if (room.FloorId == id) - { - listName.Add(room.Name); - } - } - } - return listName; } /// <summary> @@ -557,17 +537,10 @@ } } } + listRoom = this.SortRoom(listRoom); + listRoom.Insert(0, GetLoveRoom()); return listRoom; - } - - /// <summary> - /// 鑾峰彇褰撳墠妤煎眰鐨勬埧闂�(鎷兼帴浜嗐�愬父鐢ㄣ�戝湪绗竴浣�) - /// </summary> - /// <returns></returns> - public List<Room> GetRoomsByCurrentFloorIdAppendLoveRoom() - { - return this.GetRoomsByFloorIdAppendLoveRoom(Config.Instance.Home.CurrentFloorId); } #endregion @@ -590,7 +563,7 @@ //绉婚櫎鎴戠殑鍠滅埍 this.DeleteLoveDevice(device); //璁惧鏀瑰彉鎴块棿鐨勮瘽,涓婚〉闇�瑕侀噸鏂板埛鏂� - UserView.UserPage.Instance.RefreshForm = true; + UserView.UserPage.Instance.RefreshAllForm = true; return; } //鎴块棿鏄惁淇敼 @@ -608,7 +581,7 @@ this.AddDevice(room, device, saveRealRoom); } //璁惧鏀瑰彉鎴块棿鐨勮瘽,涓婚〉闇�瑕侀噸鏂板埛鏂� - UserView.UserPage.Instance.RefreshForm = true; + UserView.UserPage.Instance.RefreshAllForm = true; } /// <summary> @@ -681,6 +654,8 @@ //淇濆瓨鍒版湰鍦� loveRoom.ListDevice.Add(mainkeys); loveRoom.Save(); + //娣诲姞鏀惰棌璁惧鏃�,闇�瑕佸埛鏂颁富椤� + UserView.UserPage.Instance.RefreshAllForm = true; } } } @@ -744,6 +719,8 @@ loveRoom.Save(); //鏇存敼鑷姩澶囦唤 HdlAutoBackupLogic.AddOrEditorFile(loveRoom.FileName); + //娣诲姞鏀惰棌璁惧鏃�,闇�瑕佸埛鏂颁富椤� + UserView.UserPage.Instance.RefreshAllForm = true; } } @@ -1021,6 +998,11 @@ /// <returns></returns> public Dictionary<string, string> GetFloorSortList() { + //娌℃湁妤煎眰 + if (Config.Instance.Home.FloorDics.Count == 0) + { + return new Dictionary<string, string>(); + } //浠庝竴鍫嗘枃瀛椾腑,鑾峰彇杩欎竴鍫嗘枃瀛楅噷闈㈡暟瀛楀瓧绗︿覆鐨勬渶闀块暱搴� var listName = new List<string>(); foreach (var floorName in Config.Instance.Home.FloorDics.Values) -- Gitblit v1.8.0