HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using ZigBee.Device;
namespace Shared.Phone.UserCenter.DeviceDoorLock
@@ -223,12 +222,12 @@
                this.listHistoryInfo = null;
            }
            HdlThreadLogic.Current.RunThread(async () =>
            HdlThreadLogic.Current.RunThread(() =>
            {
                //打开进度条
                this.ShowProgressBar();
                //成员列表
                var result = await this.GetMemberListInfo();
                var result = this.GetMemberListInfo();
                if (result == false)
                {
                    //关闭进度条
@@ -242,7 +241,7 @@
                    dicMemberName.Add(listMenberInfo[i].SubAccountDistributedMark, string.IsNullOrEmpty(listMenberInfo[i].UserName) == false ? listMenberInfo[i].UserName : listMenberInfo[i].Account);
                }
                //历史记录
                var historyLog = await this.GetHistoryLogInfo(dicMemberName);
                var historyLog = this.GetHistoryLogInfo(dicMemberName);
                if (historyLog == null)
                {
                    //关闭进度条
@@ -276,7 +275,7 @@
        /// 获取成员列表信息
        /// </summary>
        /// <returns></returns>
        private async Task<bool> GetMemberListInfo()
        private bool GetMemberListInfo()
        {
            if (listMenberInfo != null)
            {
@@ -299,8 +298,8 @@
            }
            var pra = new MemberListInfoPra();
            string result = await UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
            if (result == null)
            string result = UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
            if (string.IsNullOrEmpty(result) == true)
            {
                return false;
            }
@@ -332,7 +331,7 @@
        {
            var frameTable = new FrameRowControl(listView.rowSpace / 2);
            frameTable.UseClickStatu = false;
            this.listView.AddChidrenFrame2(frameTable);
            this.listView.AddChidren2(frameTable);
            //图标
            var btnIcon = frameTable.AddLeftIcon();
            //信息
@@ -422,6 +421,16 @@
                    //IC卡开锁成功
                    btnMsg.TextID = R.MyInternationalizationString.uUnlockByICcardSuccess;
                }
                else if (historyInfo.OpenLockMode == 13)
                {
                    //静脉纹开锁成功
                    btnMsg.TextID = R.MyInternationalizationString.uStriaVenosusUnLockSuccess;
                }
                else if (historyInfo.OpenLockMode == 14)
                {
                    //人脸识别开锁成功
                    btnMsg.TextID = R.MyInternationalizationString.uFaceRecognitionUnLockSuccess;
                }
                else if (historyInfo.OpenLockMode == 15)
                {
                    //指纹开锁成功
@@ -443,6 +452,16 @@
                {
                    //IC卡开锁失败
                    btnMsg.TextID = R.MyInternationalizationString.uUnlockByICcardFail;
                }
                else if (historyInfo.OpenLockMode == 13)
                {
                    //静脉纹开锁失败
                    btnMsg.TextID = R.MyInternationalizationString.uStriaVenosusUnLockFail;
                }
                else if (historyInfo.OpenLockMode == 14)
                {
                    //人脸识别开锁失败
                    btnMsg.TextID = R.MyInternationalizationString.uFaceRecognitionUnLockFail;
                }
                else if (historyInfo.OpenLockMode == 15)
                {
@@ -585,7 +604,7 @@
        /// 获取历史记录
        /// </summary>
        /// <returns></returns>
        private async Task<List<HistoryInfo>> GetHistoryLogInfo(Dictionary<string, string> dicMemberName)
        private List<HistoryInfo> GetHistoryLogInfo(Dictionary<string, string> dicMemberName)
        {
            if (this.listHistoryInfo != null)
            {
@@ -596,9 +615,9 @@
            var pra = this.GetReadHistoryPra();
            //获取门锁的打开和关闭记录
            var listAllLog = await this.GetDoorOpenHistoryLog(pra);
            var listAllLog = this.GetDoorOpenHistoryLog(pra);
            //获取门锁的其他记录
            var listOtherLog = await this.GetDoorOtherHistoryLog(pra.UnlockTimeBegin, pra.UnlockTimeEnd);
            var listOtherLog = this.GetDoorOtherHistoryLog(pra.UnlockTimeBegin, pra.UnlockTimeEnd);
            listAllLog.AddRange(listOtherLog);
            //排序一下
@@ -632,7 +651,7 @@
        /// </summary>
        /// <param name="i_pra"></param>
        /// <returns></returns>
        private async Task<List<HistoryInfo>> GetDoorOpenHistoryLog(GetHistoryDataPra i_pra)
        private List<HistoryInfo> GetDoorOpenHistoryLog(GetHistoryDataPra i_pra)
        {
            var listLog = new List<HistoryInfo>();
@@ -640,8 +659,8 @@
            while (true)
            {
                //访问云端
                var result = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/GetDoorLockHistoryPager", true, i_pra);
                if (result == null)
                var result = UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/GetDoorLockHistoryPager", true, i_pra);
                if (string.IsNullOrEmpty(result) == true)
                {
                    return null;
                }
@@ -680,7 +699,7 @@
        /// 获取门锁的其他记录
        /// </summary>
        /// <returns></returns>
        private async Task<List<HistoryInfo>> GetDoorOtherHistoryLog(string beginTime, string endTime)
        private List<HistoryInfo> GetDoorOtherHistoryLog(string beginTime, string endTime)
        {
            var listLog = new List<HistoryInfo>();
@@ -690,8 +709,8 @@
            pra2.EndTime = endTime;
            pra2.Topic = "/Alarms/SendAlarmInform";
            pra2.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
            var result = await UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (result == null)
            var result = UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (string.IsNullOrEmpty(result) == true)
            {
                return null;
            }
@@ -699,8 +718,8 @@
            //从自动化中,获取常开模式记录
            pra2.Topic = "/Logic/Execute_Respon";
            result = await UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (result == null)
            result = UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (string.IsNullOrEmpty(result) == true)
            {
                return null;
            }
@@ -708,8 +727,8 @@
            //获取门锁临时密码开锁记录
            pra2.Topic = "/DoorLock/DoorLockOperatingEventNotificationCommand";
            result = await UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (result == null)
            result = UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", true, pra2);
            if (string.IsNullOrEmpty(result) == true)
            {
                return null;
            }
@@ -868,14 +887,14 @@
        /// <summary>
        /// 清空所有记录
        /// </summary>
        private async void ClearAllHistoryLog()
        private void ClearAllHistoryLog()
        {
            //获取访问云端接口的启动参数(2020.05.08:全部清空)
            var pra = this.GetDeleteDataPra();
            //打开进度条
            this.ShowProgressBar();
            var result = await UserCenterLogic.GetResultStatuByRequestHttps("DoorLock/ClearDoorLockHistory", true, pra);
            var result = UserCenterLogic.GetResultStatuByRequestHttps("DoorLock/ClearDoorLockHistory", true, pra);
            if (result == false)
            {
                return;
@@ -889,7 +908,7 @@
                for (int i = 0; i < listOtherMsgId.Count; i++)
                {
                    pra2.Id = listOtherMsgId[i];
                    result = await UserCenterLogic.GetResultStatuByRequestHttps("MessageCenter/DelMessageCenterItem", true, pra2);
                    result = UserCenterLogic.GetResultStatuByRequestHttps("MessageCenter/DelMessageCenterItem", true, pra2);
                    if (result == false)
                    {
                        return;
@@ -1066,7 +1085,7 @@
        private class HistoryInfo
        {
            /// <summary>
            /// 开锁方式 0:密码  15:指纹  3:IC卡  9000:常开模式(自定义的)
            /// 开锁方式 0:密码 13:静脉纹 14:人脸识别 15:指纹  3:IC卡  9000:常开模式(自定义的)
            /// </summary>
            public int OpenLockMode = -1;
            /// <summary>