From 463cf39019aa54e6c1226be4620766a035a0c490 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期二, 14 四月 2020 13:31:07 +0800 Subject: [PATCH] 上传个东西 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 56 insertions(+), 2 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs index 4f3a0c7..fff74a2 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs @@ -123,7 +123,14 @@ } } //妫�娴嬫ゼ灞傛暟鎹殑鍚堟硶鎬� - this.CheckFloorData(listRoomFile); + if (UserCenterResourse.UserInfo.AuthorityNo == 3) + { + this.CheckMemberFloorData(listRoomFile); + } + else + { + this.CheckAdminFloorData(listRoomFile); + } homeTemp.Save(false); InitAllRoom(); @@ -144,8 +151,12 @@ /// 妫�娴嬫ゼ灞傛暟鎹殑鍚堟硶鎬� /// </summary> /// <param name="listRoomFile"></param> - private void CheckFloorData(List<string> listRoomFile) + private void CheckAdminFloorData(List<string> listRoomFile) { + //娌℃湁妤煎眰,鍒欐棤闇�澶勭悊 + if (Config.Instance.Home.FloorDics.Count == 0) { return; } + + //涓讳汉鎴栬�呯鐞嗗憳鐨勮瘽,灏辨娴嬫槸鍚﹀瓨鍦ㄦ湭鍒嗛厤妤煎眰鐨勬埧闂� for (int i = 0; i < listRoomFile.Count; i++) { try @@ -165,6 +176,49 @@ } } + /// <summary> + /// 妫�娴嬫ゼ灞傛暟鎹殑鍚堟硶鎬� + /// </summary> + /// <param name="listRoomFile"></param> + private void CheckMemberFloorData(List<string> listRoomFile) + { + //娌℃湁妤煎眰,鍒欐棤闇�澶勭悊 + if (Config.Instance.Home.FloorDics.Count == 0) { return; } + + //鎴愬憳鐨勮瘽,灏辨娴嬫槸鍚﹀瓨鍦ㄦ病鏈夋埧闂寸殑妤煎眰 + var listEsixtFloor = new List<string>(); + for (int i = 0; i < listRoomFile.Count; i++) + { + try + { + var byteData = Global.ReadFileByHomeId(listRoomFile[i]); + string valueData = System.Text.Encoding.UTF8.GetString(byteData); + var roomTemp = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.Room>(valueData); + if (roomTemp.FloorId != string.Empty && listEsixtFloor.Contains(roomTemp.FloorId) == false) + { + //鏀堕泦妤煎眰 + listEsixtFloor.Add(roomTemp.FloorId); + } + } + catch (Exception ex) { HdlLogLogic.Current.WriteLog(ex); } + } + var listDeleteId = new List<string>(); + foreach (var flootId in Config.Instance.Home.FloorDics.Keys) + { + if (listEsixtFloor.Contains(flootId) == false) + { + //濡傛灉杩欎釜id涓嶅瓨鍦ㄤ簬浠讳綍鎴块棿鐨勮瘽,鏀堕泦瀹� + listDeleteId.Add(flootId); + } + } + foreach (var deleteId in listDeleteId) + { + //鍒犻櫎杩欎釜id + Config.Instance.Home.FloorDics.Remove(deleteId); + } + Config.Instance.Home.Save(false); + } + #endregion #region 鈻� 娣诲姞鎴块棿___________________________ -- Gitblit v1.8.0