| | |
| | | /// <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;
|
| | |
| | | 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)
|
| | | {
|
| | | }
|
| | |
| | | /// </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);
|
| | |
| | | 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;
|
| | | }
|