| | |
| | | /// </summary> |
| | | public static DateTime DoorlockZoneTime = DateTime.Now; |
| | | /// <summary> |
| | | /// 所有门锁中的常开模式值[用于推送查询,提示门锁失效) |
| | | /// keys:门锁mac+epoint value:是否常开模式 |
| | | /// ture:常开; false:关闭 |
| | | /// </summary> |
| | | public static Dictionary<string, bool?> DoorLockNormallyMode = new Dictionary<string, bool?> { }; |
| | | /// <summary> |
| | | /// 常开模式执行时间 |
| | | /// </summary> |
| | | public static int NormallyOpenModeInvalidTime = 12; |
| | |
| | | public static void NormallyOpenModeValue(ZigBee.Device.DoorLock doorLock, bool value) |
| | | { |
| | | doorLock.IsDoorLockNormallyMode = value; |
| | | if (DoorLockCommonInfo.DoorLockNormallyMode.ContainsKey(doorLock.DeviceAddr + doorLock.DeviceEpoint)) |
| | | { |
| | | DoorLockCommonInfo.DoorLockNormallyMode[doorLock.DeviceAddr + doorLock.DeviceEpoint] = value; |
| | | } |
| | | else |
| | | { |
| | | DoorLockCommonInfo.DoorLockNormallyMode.Add(doorLock.DeviceAddr + doorLock.DeviceEpoint, value); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="doorLockMessType">导致门锁失效的操作类型</param> |
| | | /// <param name="haveLogic">网关中是否存在逻辑常开模式</param> |
| | | /// <param name="action">回调处理更新内容</param> |
| | | public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action<bool> action = null) |
| | | /// <param name="type">1:确认常开模式已经开启;0:常开模式失效提示</param> |
| | | public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action<bool> action = null, int type = 0) |
| | | { |
| | | //常开模式只能主人操作 |
| | | if (UserCenterResourse.UserInfo.AuthorityNo != 1) |
| | |
| | | if (haveLogic) |
| | | { |
| | | //此处删除温居城的常开模式特殊逻辑 |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(doorLock); |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.DelAllLogic(doorLock); |
| | | } |
| | | } |
| | | else |
| | |
| | | if (haveLogic) |
| | | { |
| | | //此处删除温居城的常开模式特殊逻辑 |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(doorLock); |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.DelAllLogic(doorLock); |
| | | } |
| | | } |
| | | else |
| | |
| | | if (haveLogic) |
| | | { |
| | | //此处删除温居城的常开模式特殊逻辑 |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(doorLock); |
| | | var resTemp1 = await Shared.Phone.Device.Logic.SkipView.DelAllLogic(doorLock); |
| | | } |
| | | Application.RunOnMainThread(() => |
| | | { |