From 9c16d3614d9b88c637f967518a329f239fcd3aaf Mon Sep 17 00:00:00 2001 From: lss <316519258@qq.com> Date: 星期五, 12 六月 2020 09:22:04 +0800 Subject: [PATCH] 2020.06.12 --- ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs | 106 +++++++++++++++++++++-------------------------------- 1 files changed, 42 insertions(+), 64 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs index 39a09ef..dc06e7d 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs @@ -49,10 +49,6 @@ /// 鍏朵粬娑堟伅鐨勪富閿�,瀹冨瓨鍦ㄥ彟澶栫殑涓�寮犳暟鎹簱琛ㄤ腑 /// </summary> private List<string> listOtherMsgId = new List<string>(); - /// <summary> - /// 鏃犳硶璇嗗埆鐨勫紑閿佽褰曠殑鐢ㄦ埛ID(鍥犱负閭d釜瀵嗙爜鏈夊彲鑳芥病鏈夊垎閰嶇粰鎴愬憳) - /// </summary> - private List<string> listOtherUserId = new List<string>(); #endregion @@ -69,33 +65,37 @@ //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uHistoryLog)); - //鍒犻櫎 - var btnDelete = new MostRightIconControl(69, 69); - btnDelete.UnSelectedImagePath = "Item/DeleteIcon2Selected.png"; - topFrameLayout.AddChidren(btnDelete); - btnDelete.InitControl(); - btnDelete.ButtonClickEvent += (sender, e) => + //鎴愬憳涓嶅厑璁告竻绌鸿褰� + if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2) { - var form = new TopRightMenuControl(1, 2); - //娓呯┖璁板綍 - form.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uClearLog), "Item/DeleteIcon2.png", "Item/DeleteIcon2Selected.png", () => + //鍒犻櫎 + var btnDelete = new MostRightIconControl(69, 69); + btnDelete.UnSelectedImagePath = "Item/DeleteIcon2Selected.png"; + topFrameLayout.AddChidren(btnDelete); + btnDelete.InitControl(); + btnDelete.ButtonClickEvent += (sender, e) => { - if (this.listView.frameTable.ChildrenCount == 0) + var form = new TopRightMenuControl(1, 2); + //娓呯┖璁板綍 + form.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uClearLog), "Item/DeleteIcon2.png", "Item/DeleteIcon2Selected.png", () => { - //鏃犳暟鎹彲鍒� - return; - } - //纭娓呯┖褰撳墠璁板綍锛� - this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uConfirmClearNowLog), () => - { - HdlThreadLogic.Current.RunThread(() => + if (this.listView.frameTable.ChildrenCount == 0) { - //娓呯┖鎵�鏈夎褰� - this.ClearAllHistoryLog(); + //鏃犳暟鎹彲鍒� + return; + } + //纭娓呯┖褰撳墠璁板綍锛� + this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uConfirmClearNowLog), () => + { + HdlThreadLogic.Current.RunThread(() => + { + //娓呯┖鎵�鏈夎褰� + this.ClearAllHistoryLog(); + }); }); }); - }); - }; + }; + } //鍒濆鍖栦腑閮ㄤ俊鎭� this.InitMiddleFrame(); @@ -332,7 +332,7 @@ { var frameTable = new FrameRowControl(listView.rowSpace / 2); frameTable.UseClickStatu = false; - this.listView.AddChidrenFrame2(frameTable); + this.listView.AddChidren2(frameTable); //鍥炬爣 var btnIcon = frameTable.AddLeftIcon(); //淇℃伅 @@ -394,6 +394,11 @@ { //甯稿紑妯″紡鍚敤{0}灏忔椂 btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uNormallyOpenModeOpenSomeTime).Replace("{0}", historyInfo.NormallyOpenContinuedTime); + } + else if (historyInfo.OtherOpenLockMode == 9004) + { + //甯稿紑鑷姩鍖栨墜鍔ㄥ彇娑� + btnMsg.Text = Language.StringByID(R.MyInternationalizationString.uNormallyOpenLogicManualClose); } else { @@ -488,7 +493,6 @@ //鍘嗗彶璁板綍澶夯鐑︿簡,瀛樺湪涓嶅悓鐨勬暟鎹簱琛ㄩ噷,骞朵笖鏁版嵁杩樹笉涓�鏍�,鍙兘杩欐牱涓�涓釜鍒ゆ柇浜� var listScreeningData = new List<HistoryInfo>(); //娓呴櫎鎺変箣鍓嶇殑璁板綍 - this.listOtherUserId = new List<string>(); this.listOtherMsgId = new List<string>(); //鏄惁閫夋嫨鍏ㄩ�夌敤鎴� @@ -568,12 +572,6 @@ //鍏朵粬娑堟伅鐨勪富閿�,瀹冨瓨鍦ㄥ彟澶栫殑涓�寮犳暟鎹簱琛ㄤ腑 this.listOtherMsgId.Add(info.MsgKeyId); } - } - if (info.CloudAccountId != string.Empty && dicMemberName.ContainsKey(info.CloudAccountId) == false - && this.listOtherUserId.Contains(info.CloudAccountId) == false) - { - //鏃犳硶璇嗗埆鐨勫紑閿佽褰曠殑鐢ㄦ埛ID(鍥犱负閭d釜瀵嗙爜鏈夊彲鑳芥病鏈夊垎閰嶇粰鎴愬憳) - this.listOtherUserId.Add(info.CloudAccountId); } return true; @@ -655,6 +653,10 @@ { continue; } + if (data.CloudAccountId == null) + { + data.CloudAccountId = string.Empty; + } listLog.Add(data); } @@ -724,7 +726,7 @@ private void AdjustDoorOtherAlarmData(ref List<HistoryInfo> listLog, string result) { var dataInfo2 = Newtonsoft.Json.JsonConvert.DeserializeObject<MessageCentetInfo>(result); - string doorKey = this.DeviceDoor.DeviceAddr + "_200"; + string doorKey = this.DeviceDoor.DeviceAddr + "_" + this.DeviceDoor.DeviceEpoint; foreach (var myInfo in dataInfo2.PageData) { //璁惧瀵硅薄 @@ -764,7 +766,7 @@ private void AdjustDoorNormallyOpenData(ref List<HistoryInfo> listLog, string result) { var dataInfo2 = Newtonsoft.Json.JsonConvert.DeserializeObject<MessageCentetInfo>(result); - string doorKey = this.DeviceDoor.DeviceAddr + "_200"; + string doorKey = this.DeviceDoor.DeviceAddr + "_" + this.DeviceDoor.DeviceEpoint; foreach (var myInfo in dataInfo2.PageData) { var jobject = Newtonsoft.Json.Linq.JObject.Parse(myInfo.PayloadJson); @@ -819,7 +821,7 @@ private void AdjustDoorTemporaryPasswordData(ref List<HistoryInfo> listLog, string result) { var dataInfo2 = Newtonsoft.Json.JsonConvert.DeserializeObject<MessageCentetInfo>(result); - string doorKey = this.DeviceDoor.DeviceAddr + "_200"; + string doorKey = this.DeviceDoor.DeviceAddr + "_" + this.DeviceDoor.DeviceEpoint; foreach (var myInfo in dataInfo2.PageData) { var jobject = Newtonsoft.Json.Linq.JObject.Parse(myInfo.PayloadJson); @@ -868,7 +870,7 @@ /// </summary> private async void ClearAllHistoryLog() { - //鑾峰彇璁块棶浜戠鎺ュ彛鐨勫惎鍔ㄥ弬鏁� + //鑾峰彇璁块棶浜戠鎺ュ彛鐨勫惎鍔ㄥ弬鏁�(2020.05.08:鍏ㄩ儴娓呯┖) var pra = this.GetDeleteDataPra(); //鎵撳紑杩涘害鏉� @@ -903,7 +905,6 @@ //娓呯┖ this.listOtherMsgId = new List<string>(); - this.listOtherUserId = new List<string>(); this.listHistoryInfo = null; HdlThreadLogic.Current.RunMain(() => @@ -931,7 +932,7 @@ pra.UnlockTimeBegin = dateFrom.ToUniversalTime().ToString(); pra.UnlockTimeEnd = dateTo.ToUniversalTime().ToString(); pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); - pra.DoorLockId = this.DeviceDoor.DeviceAddr + "_200"; + pra.DoorLockId = this.DeviceDoor.DeviceAddr + "_" + this.DeviceDoor.DeviceEpoint; return pra; } @@ -945,34 +946,11 @@ DateTime dateFrom = new DateTime(dateFromControl.Year, dateFromControl.Month, dateFromControl.Day, 0, 0, 0); DateTime dateTo = new DateTime(dateToControl.Year, dateToControl.Month, dateToControl.Day, 23, 59, 59); - List<string> listUser = null; - //鎸囧畾鐢ㄦ埛 - if (listSearchUserId.Contains("-1") == false) - { - listUser = new List<string>(); - listUser.AddRange(listSearchUserId); - //濡傛灉鎸囧畾鏈夊叾浠� - if (listSearchUserId.Contains("-9999") == true) - { - listUser.AddRange(this.listOtherUserId); - } - } - - //鍏ㄩ�夊垯涓簄ull - List<int> listLock = null; - if (listSearchLockId.Contains(-1) == false) - { - listLock = new List<int>(); - listLock.AddRange(listSearchLockId); - } - var pra = new DeleteHistoryDataPra(); pra.UnlockTimeBegin = dateFrom.ToUniversalTime().ToString(); pra.UnlockTimeEnd = dateTo.ToUniversalTime().ToString(); pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken(); - pra.DoorLockId = this.DeviceDoor.DeviceAddr + "_200"; - pra.CloudAccountIds = listUser; - pra.OpenLockModes = listLock; + pra.DoorLockId = this.DeviceDoor.DeviceAddr + "_" + this.DeviceDoor.DeviceEpoint; return pra; } @@ -1104,7 +1082,7 @@ /// </summary> public string CloudAccountId = string.Empty; /// <summary> - /// 鍏朵粬寮�閿佹柟寮�(OpenLockMode=9000鏃舵湁鏁�) 9001:甯稿紑鎵撳紑 9002:甯稿紑鍙栨秷 9003:甯稿紑鎸佺画 + /// 鍏朵粬寮�閿佹柟寮�(OpenLockMode=9000鏃舵湁鏁�) 9001:甯稿紑鎵撳紑 9002:甯稿紑鍙栨秷 9003:甯稿紑鎸佺画 9004:甯稿紑鑷姩鍖栨墜鍔ㄥ彇娑� /// </summary> public int? OtherOpenLockMode = -1; /// <summary> -- Gitblit v1.8.0