From e5f993f52e09eb46878baced83bb8492f147d41c Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期一, 04 十一月 2019 17:58:40 +0800
Subject: [PATCH] 2019-11-04-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
index 307a2ee..2c95b60 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -341,7 +341,27 @@
                 {
                     if (conditionsIndex == -1)
                     {
-                        Common.Logic.CurrentLogic.Conditions.Add(lockConditionsInfo);
+                        bool add = false;
+                        for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
+                        {
+                            if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "1")
+                            {
+                                if ((Common.Logic.CurrentLogic.Conditions[i]["MacAddr"] == Send.CurrentDoorLock.DeviceAddr) && (Common.Logic.CurrentLogic.Conditions[i]["Epoint"] == Send.CurrentDoorLock.DeviceEpoint.ToString()))
+                                {
+                                    if (Common.Logic.CurrentLogic.Conditions[i]["AttriButeId"] == lockConditionsInfo["AttriButeId"] && Common.Logic.CurrentLogic.Conditions[i]["AttriButeData2"] == lockConditionsInfo["AttriButeData2"])
+                                    {
+                                        add = true;
+                                        break;
+                                    }
+                                }
+                            }
+                        }
+                        
+                        if (!add)
+                        {
+                            Common.Logic.CurrentLogic.Conditions.Add(lockConditionsInfo);
+                        }
+
                     }
                     else
                     {

--
Gitblit v1.8.0