From c2e6e14e8e68aca4f78f0fea028fc92ce15d3656 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 21 五月 2020 10:51:21 +0800
Subject: [PATCH] 请合并最新代码,调整了门锁推送功能

---
 ZigbeeApp20200519/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/ZigbeeApp20200519/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp20200519/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
index de85ddf..7340706 100644
--- a/ZigbeeApp20200519/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
+++ b/ZigbeeApp20200519/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
@@ -832,23 +832,22 @@
                 var data = Newtonsoft.Json.JsonConvert.DeserializeObject<LogicPushResult>(receiveData["Data"].ToString());
                 if (data != null && data.ActionData != null)
                 {
-                    var deviceAddr = data.ActionData.MacStr;
-                    var epoint = 1; //data.ActionData.Epoint;  闂ㄩ攣鍙戦�佹椂鏄�200锛屼絾鏄笂浼犳椂瑕佹妸鐪熷疄鐨勭鐐圭粰缃戝叧涓婃姤
-                    var device = Common.LocalDevice.Current.GetDevice(deviceAddr, epoint);
-                    if (device.Type != DeviceType.DoorLock)
-                    {
-                        return;
-                    }
-
                     if (data.ActionData.Actiontype == 8 && data.ActionData.PassDataString == "055704010113")
                     {
+                        var deviceAddr = data.ActionData.MacStr;
+                        var device = Common.LocalDevice.Current.GetDevicesByMac(deviceAddr, false);
+                        if (device.Count > 0 && device[0].Type != DeviceType.DoorLock)
+                        {
+                            return;
+                        }
+
                         HdlThreadLogic.Current.RunThread(async () =>
                         {
-                            var result = await Shared.Phone.Device.Logic.SkipView.Exist(3, (ZigBee.Device.DoorLock)device);
+                            var result = await Shared.Phone.Device.Logic.SkipView.Exist(3, (ZigBee.Device.DoorLock)device[0]);
                             HdlThreadLogic.Current.RunMain(() =>
                             {
                                 //寮瑰嚭寰愭鐨勯偅涓獥鍙�
-                                DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush,
+                                DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device[0], DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush,
                                     result != 0 ? true : false, ControlCommonResourse.UpdateDoorLockStatusAction);
                             });
                         });

--
Gitblit v1.8.0