黄学彪
2020-07-06 f23ad1b3f9f6193f35f72104d690b21dc67d5c1f
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs
@@ -42,11 +42,11 @@
        /// <param name="NormallyOpenContinuedTime">常开持续时间(1~72小时 OtherOpenLockMode=9003的时候有效)</param>
        public void AddDoorHistoryLog(ZigBee.Device.DoorLock i_doorLock, int OtherOpenLockMode, string NormallyOpenContinuedTime)
        {
            HdlThreadLogic.Current.RunThread(async () =>
            HdlThreadLogic.Current.RunThread(() =>
            {
                //获取门锁的主键ID
                var DoorLockId = await this.GetDoorHistoryDoorLockId(i_doorLock);
                if (DoorLockId == null)
                var DoorLockId = this.GetDoorHistoryDoorLockId(i_doorLock);
                if (string.IsNullOrEmpty(DoorLockId) == true)
                {
                    //网络不通
                    return;
@@ -58,9 +58,9 @@
                pra.OtherOpenLockMode = OtherOpenLockMode;
                pra.NormallyOpenContinuedTime = NormallyOpenContinuedTime;
                //不二次发送,不检测错误码
                var listCheck = new List<string>() { "NotSetAgain", "NotCheck" };
                var result = await UserCenterLogic.GetResultStatuByRequestHttps("DoorLock/AddDoorLockHistory", true, pra, listCheck);
                //不检测错误码
                var listCheck = new List<string>() { "NotCheck" };
                var result = UserCenterLogic.GetResultStatuByRequestHttps("DoorLock/AddDoorLockHistory", true, pra, listCheck);
                if (result == false)
                {
                }
@@ -72,15 +72,15 @@
        /// </summary>
        /// <param name="i_doorLock">门锁对象</param>
        /// <returns></returns>
        private async System.Threading.Tasks.Task<string> GetDoorHistoryDoorLockId(ZigBee.Device.DoorLock i_doorLock)
        private string GetDoorHistoryDoorLockId(ZigBee.Device.DoorLock i_doorLock)
        {
            var pra = new GetDoorIdPra();
            pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
            pra.DoorLockId = i_doorLock.DeviceAddr + "_" + i_doorLock.DeviceEpoint;
            //不二次发送,不检测错误码
            var listCheck = new List<string>() { "NotSetAgain", "NotCheck" };
            var result = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/GetDoorLockPager", true, pra, listCheck);
            if (result == null) { return null; }
            //不检测错误码
            var listCheck = new List<string>() { "NotCheck" };
            var result = UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/GetDoorLockPager", true, pra, listCheck);
            if (string.IsNullOrEmpty(result) == true) { return null; }
            //如果已经创建了,则不再创建
            var myData = Newtonsoft.Json.JsonConvert.DeserializeObject<GetListIdResult>(result);
@@ -93,7 +93,7 @@
            var pra2 = new AddDoorPra();
            pra2.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
            pra2.DoorLockId = i_doorLock.DeviceAddr + "_" + i_doorLock.DeviceEpoint;
            var result2 = await UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/AddDoorLock", true, pra2, listCheck);
            var result2 = UserCenterLogic.GetResponseDataByRequestHttps("DoorLock/AddDoorLock", true, pra2, listCheck);
            //云端是直接返回创建的主键字符串
            return result2;
        }