From e8b9a8ec533094c6e3f262f64a73810f768a59ff Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 11 三月 2021 18:51:26 +0800
Subject: [PATCH] 2021-3-11-2

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs |   75 ++++++++++++++++++++++---------------
 1 files changed, 44 insertions(+), 31 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
index 840df69..addde93 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
@@ -28,12 +28,12 @@
         /// <param name="list">褰撳墠瀛樺湪鍚嶇О鍒楄〃</param>
         /// <param name="currName">褰撳墠鍚嶇О</param>
         /// <param name="action">鍥炶皟鍑芥暟</param>
-        public void EditControlName(int tipText ,List<string> list, string currName, Action<string, Dialog> action,Action actionCancel, bool tag=false)
+        public void EditControlName(int tipText, List<string> list, string currName, Action<string, Dialog> action, Action actionCancel, bool tag = false)
         {
             new View.TipView().InputBox(tipText, currName, StringId.nameNull, StringId.NameAlreadyExists, list, (text, view
                 ) =>
             {
-                action(text,view);
+                action(text, view);
             }, () => { actionCancel(); }, tag);
         }
         /// <summary>
@@ -190,8 +190,6 @@
                             }
 
                         }
-                        //GetControlList(frame, action);
-                       // GetControlList();
 
                     }
                 }
@@ -200,20 +198,22 @@
                 {
                     Application.RunOnMainThread(() =>
                     {
-                        loading.Hide();
-                       
-                       // action();
                         try
                         {
                             if (Pir.pirDeviceList.Count != 0)
                             {
-                                GetControlList1(frame, action);
-                                var list = Pir.pirDeviceList;
+                                GetControlList(() =>
+                                {
+                                    loading.Hide();
+                                    action();
+
+                                });
                             }
                             else
                             {
-                                //Method method = new Method();
-                                //method.ErrorShow(responsePackNew);
+                                loading.Hide();
+                                Method method = new Method();
+                                method.ErrorShow(null,"璇诲彇绾㈠瀹濆垪琛ㄥけ璐�");
                             }
                         }
                         catch { }
@@ -228,43 +228,53 @@
         /// <summary>
         /// 鑾峰彇閬ユ帶鍣ㄥ垪琛�
         /// </summary>
-        public static void GetControlList()
+        public static void GetControlList(Action actio)
         {
 
             new System.Threading.Thread(() =>
             {
-
-                for (int i = 0; i < Pir.pirDeviceList.Count; i++)
+                try
                 {
-                    var pirDevice = Pir.pirDeviceList[i];
-                    try
+                    for (int i = 0; i < Pir.pirDeviceList.Count; i++)
                     {
-                        var responsePackNew = PirSend.ControlList(pirDevice);
-                        if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+                        var pirDevice = Pir.pirDeviceList[i];
+                        try
                         {
-                            var jArray = JArray.Parse(responsePackNew.Data.ToString());
-                            for (int a = 0; a < jArray.Count; a++)
+                            var responsePackNew = PirSend.ControlList(pirDevice);
+                            if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                             {
-                                var jay = jArray[a];
-                                //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
-                                var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
-                                var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str);
-                                if (pirJosn != null)
+                                var jArray = JArray.Parse(responsePackNew.Data.ToString());
+                                for (int a = 0; a < jArray.Count; a++)
                                 {
-                                    if (null == pirDevice.FunctioList.Find((c) => c.sid == pirJosn.sid))
+                                    var jay = jArray[a];
+                                    //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
+                                    var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
+                                    var pirJosn = Newtonsoft.Json.JsonConvert.DeserializeObject<Entity.Function>(str);
+                                    if (pirJosn != null)
                                     {
-                                        pirDevice.FunctioList.Add(pirJosn);
+                                        if (null == pirDevice.FunctioList.Find((c) => c.sid == pirJosn.sid))
+                                        {
+                                            pirDevice.FunctioList.Add(pirJosn);
+                                        }
                                     }
-                                }
 
+                                }
                             }
+
                         }
+                        catch { }
 
                     }
-                    catch { }
-
                 }
+                catch { }
+                finally
+                {
 
+                    Application.RunOnMainThread(() =>
+                    {
+                        actio();
+                    });
+                }
 
             })
             { IsBackground = true }.Start();
@@ -426,11 +436,14 @@
         /// </summary>
         /// <param name="responsePackNew"></param>
         /// <param name="str"></param>
-        public void ErrorShow(ResponsePackNew responsePackNew, string str = "")
+        public void ErrorShow(ResponsePackNew responsePackNew=null, string str = "")
         {
             if (str == "鍒犻櫎閬ユ帶鍣�")
             {
                 new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.delFail));
+            } else if (str == "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�") {
+
+                new Intelligence.Automation.LogicView.TipPopView().FlashingBox("璇诲彇绾㈠瀹濆垪琛ㄥけ璐�");
             }
             else
             {

--
Gitblit v1.8.0