From d5b9ff8bf8cc36f5b13c46b66682f5988d3a6f36 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 15 五月 2020 11:36:11 +0800
Subject: [PATCH] 2020-05-15-1

---
 ZigbeeApp/Shared/Phone/Device/Logic/Send.cs |   55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 44 insertions(+), 11 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
old mode 100755
new mode 100644
index c2fa1b9..b1b086f
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -54,11 +54,16 @@
                     return logicIdList;
                 }
                 mainGateWay.GwResDataAction += action;
-
-                var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2004 } };
-                var jObjectdata1 = new JObject { { "LogicType", LogicType } };
-                jObject.Add("Data", jObjectdata1);
-                mainGateWay?.Send("Logic/GetLogicList", jObject.ToString());
+                try
+                {
+                    var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2004 } };
+                    var jObjectdata1 = new JObject { { "LogicType", LogicType } };
+                    jObject.Add("Data", jObjectdata1);
+                    mainGateWay?.Send("Logic/GetLogicList", jObject.ToString());
+                }
+                catch(Exception e) {
+                    var d = e.Message;
+                }
                 //await System.Threading.Tasks.Task.Run(async () =>
                 //{
                 var dateTime = DateTime.Now;
@@ -175,7 +180,7 @@
             });
         }
         ///<summary>
-        /// 鍒犻櫎閫昏緫
+        /// 鍒犻櫎閫昏緫(0鎴愬姛,鍏跺畠鍊�:澶辫触)
         /// </summary>
         public static async System.Threading.Tasks.Task<int> DelLogic(int LogicId)
         {
@@ -260,7 +265,7 @@
 
                 try
                 {
-
+                  
                     var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2000 } };
                     var selectMonthList = new JArray { };
                     foreach (var intvalue in logic.TimeAttribute.SelectMonDate)
@@ -292,6 +297,7 @@
                                     ["RemindTime"] = int.Parse(dictionary["RemindTime"]),
                                     ["EnDelay"] = int.Parse(dictionary["EnDelay"]),
                                     ["DelayTime"] = int.Parse(dictionary["DelayTime"]),
+                                    ["DoorLockOpenDelayTime"] = int.Parse(dictionary["DoorLockOpenDelayTime"]),
                                 };
                                 if (dictionary["DateType"].ToString() == "0")
                                 {
@@ -462,6 +468,16 @@
                                 };
                                 actions.Add(timeInfo);
                                 break;
+                            case 8:
+                                var lockInfo = new JObject
+                                {
+                                    ["LinkType"] = int.Parse(dictionary["LinkType"].ToString()),
+                                    ["DeviceAddr"] = dictionary["DeviceAddr"].ToString(),
+                                    ["Epoint"] = int.Parse(dictionary["Epoint"].ToString()),
+                                    ["PassData"] =dictionary["PassData"].ToString(),
+                                };
+                                actions.Add(lockInfo);
+                                break;
                         }
                     }
                     var accounts = new JArray();
@@ -480,8 +496,18 @@
                                             ["Type"] = int.Parse(dictionary["Type"]),
                                             ["Account"] = dictionary["Account"],
                                             ["UserId"] = dictionary["UserId"],
+                                            ["AccountName"] = dictionary["AccountName"],
 
                                         };
+
+                                        if (dictionary.ContainsKey("Option4"))
+                                        {
+                                            accounts1.Add("Option4",dictionary["Option4"]);
+                                        }
+                                        if (dictionary.ContainsKey("Option2"))
+                                        {
+                                            accounts1.Add("Option2", int.Parse(dictionary["Option2"]));
+                                        }
                                         accounts.Add(accounts1);
                                     }
                                 }
@@ -503,6 +529,7 @@
                         }
 
                     }
+                 
                     var data = new JObject{
                         { "LogicId",logic.LogicId},
                         { "IsEnable", logic.IsEnable} ,
@@ -697,7 +724,7 @@
                 }
                 catch { }
                 var dateTime = DateTime.Now;
-                while ((DateTime.Now - dateTime).TotalMilliseconds < 8 * 1000)
+                while ((DateTime.Now - dateTime).TotalMilliseconds < 5* 1000)
                 {
                     await System.Threading.Tasks.Task.Delay(100);
                     if (sum == listLogic.Count)
@@ -917,7 +944,7 @@
         {
             string s = null;
             var str = await WebClientAsync(0, CommonPage.RequestHttpsHost + "/App/GetHomePager");//涓嶅悓鍖哄煙鍩熷悕鍓嶇紑涓嶄竴鏍�
-                                                                                                 // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
+                                                                                               
             var jObject = JObject.Parse(str);
             if (jObject == null || jObject["StateCode"].ToString() != "Success")
             {
@@ -942,13 +969,11 @@
                         residential.IsOtherAccountCtrl = true;
                         residential.doorlockmac = doorlockMac;
                         residential.Url = CommonPage.RequestHttpsHost + "/App/GetSharedHomeApiControl";
-                        //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
                         s = await ReadUserDoorLock(residential);
                     }
                     else
                     {
                         residential.Url = CommonPage.RequestHttpsHost + "/DoorLock/GetDoorLockPager";
-                        //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
                         residential.Token = Config.Instance.Token;
                         residential.Id = Config.Instance.HomeId;
                         residential.IsOtherAccountCtrl = false;
@@ -1097,6 +1122,14 @@
         /// <param name="logic">閫昏緫瀵硅薄</param>
         public static void Zj(bool tag, Common.Logic logic)
         {
+
+            if (string.IsNullOrEmpty(logic.LogicCustomPushText))
+            {
+                ///榛樿鎺ㄩ�佽嚜瀹氫箟鍐呭
+                string str = logic.LogicName + Language.StringByID(R.MyInternationalizationString.defaulttext);
+                logic.LogicCustomPushText = str;
+            }
+
             new System.Threading.Thread(() =>
             {
                 if (logic.LogicId != 0)

--
Gitblit v1.8.0