From ea0459ec04f155ceec5eb59c796379826d005ea4 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 13 五月 2020 17:13:42 +0800
Subject: [PATCH] 2020-05-13

---
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 431837d..00a8ad2 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -725,8 +725,8 @@
             actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
 
             Dictionary<string, string> accounts = new Dictionary<string, string>();
-            accounts.Add("DeviceAddr", common.DeviceAddr.ToString());//鐢ㄤ簬鍒ゆ柇璇嗗埆鏄摢涓棬閿�;
-            accounts.Add("Epoint", common.DeviceEpoint.ToString());
+            accounts.Add("Option4", common.DeviceAddr.ToString());//鐢ㄤ簬鍒ゆ柇璇嗗埆鏄摢涓棬閿�;
+            accounts.Add("Option2", common.DeviceEpoint.ToString());
 
             Common.Logic currentLogic = new Common.Logic();
             currentLogic.IsEnable = 1;//榛樿涓哄紑
@@ -752,7 +752,7 @@
         /// 娉ㄦ剰(鍙傛暟:2-甯稿紑鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�);
         /// 杩斿洖鍊硷細0涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
         /// </summary>
-        public static async System.Threading.Tasks.Task<int> Exist(int valueInt)
+        public static async System.Threading.Tasks.Task<int> Exist(int valueInt, ZigBee.Device.DoorLock doorLock)
         {
             int exist = 0;
             var Idlist = await Send.GetLogicId(valueInt);
@@ -769,7 +769,7 @@
                     var logic = await Send.GetLogic(id, 3);
                     if (logic != null)
                     {
-                        if (ExistLogic(logic))
+                        if (ExistLogic(logic, doorLock))
                         {
                             exist = id;
                         }
@@ -787,7 +787,7 @@
         ///鑾峰彇闂ㄩ攣閫昏緫淇℃伅
         /// 杩斿洖鍊硷細null涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
         /// </summary>
-        public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon()
+        public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon(ZigBee.Device.DoorLock doorLock)
         {
             Common.Logic logic = null;
             var Idlist = await Send.GetLogicId(3);
@@ -796,7 +796,7 @@
                 //榛樿鍙栫涓�涓�昏緫ID(鏃舵晥鎬у彧鏈変竴鏉¢�昏緫)
                 int exist = Idlist[0];
                 logic = await Send.GetLogic(exist, 3);
-                if (!ExistLogic(logic))
+                if (!ExistLogic(logic, doorLock))
                 {
                     logic = null;
                 }
@@ -808,7 +808,7 @@
         ///鍒犻櫎璇ラ棬閿佹墍鏈夋椂鏁堟�ц嚜鍔ㄥ寲
         /// 杩斿洖鍊硷細true鎴愬姛;false澶辫触;
         /// </summary>
-        public static async System.Threading.Tasks.Task<bool> GetLogicAll()
+        public static async System.Threading.Tasks.Task<bool> GetLogicAll(ZigBee.Device.DoorLock doorLock)
         {
             bool _if = false;
             var Idlist = await Send.GetLogicId(3);
@@ -822,7 +822,7 @@
                     var logic = await Send.GetLogic(id, 3);
                     if (logic != null)
                     {
-                        if (ExistLogic(logic))
+                        if (ExistLogic(logic, doorLock))
                         {
                             //鏈潵鍙湁涓�鏉℃椂鏁堟�ц嚜鍔ㄥ寲锛�
                             //闃叉鐗规畩鎯呭喌,鎵惧埌灏卞垹闄ゆ帀;
@@ -838,13 +838,13 @@
         /// 鏌ユ壘杩欎竴鏉¤嚜鍔ㄥ寲鏄惁灞炰簬璇ラ棬閿�
         /// </summary>
         /// <returns></returns>
-        public static bool ExistLogic(Common.Logic logic)
+        public static bool ExistLogic(Common.Logic logic, ZigBee.Device.DoorLock doorLock)
         {
             bool yes = false;
             for (int j = 0; j < logic.Accounts.Count; j++)
             {
                 //Option4鏄澶噈ac锛汷ption2鏄澶囩鍙o紱
-                if (logic.Accounts[j]["Option4"].ToString() != Send.CurrentDoorLock.DeviceAddr && logic.Accounts[j]["Option2"].ToString() != Send.CurrentDoorLock.DeviceEpoint.ToString())
+                if (logic.Accounts[j]["Option4"].ToString() != doorLock.DeviceAddr && logic.Accounts[j]["Option2"].ToString() != doorLock.DeviceEpoint.ToString())
                 {
                     //鏌ユ壘鏄惁鏄偅涓棬閿侊紱
                     //濡傛灉涓嶆槸璇ラ棬閿佽仈鍔ㄤ簨浠朵笉鏄剧ず鍑烘潵;

--
Gitblit v1.8.0