From e06be53dff56744de8db2a2aec136d494cc187bf Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 07 十一月 2023 16:47:02 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' of http://59.41.255.150:6688/r/~wxr/OnPro into Dev-Branch

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs |   61 ++++++++++++++++++++++++------
 1 files changed, 48 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
index 069e547..a843941 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
@@ -47,7 +47,7 @@
         /// 鑾峰彇閫昏緫ID鍒楄〃
         /// </summary>
         /// <returns></returns>
-        public ResponsePackNew GetLogicIdList(bool isTip = false)
+        public List<LogicIdData> GetLogicIdList(bool isTip = false)
         {
             var jObject = new JObject { { "homeId", LogicMethod.Current.HomeId } };
             var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_List, "鑾峰彇閫昏緫ID鍒楄〃");
@@ -61,14 +61,15 @@
             {
                 return null;
             }
-            return responsePackNew;
+            var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LogicIdData>>(responsePackNew.Data.ToString());
+            return dateList;
         }
         /// <summary>
         /// 鑾峰彇鑷姩鍖栬鎯�
         /// </summary>
         /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param>
         /// <returns></returns>
-        public  ResponsePackNew GetLogic(List<string> listIdList, bool isTip = false)
+        public  ResponsePackNew GetLogic1(List<string> listIdList, bool isTip = false)
         {
             var jArray = new JArray { };
             for (int i = 0; i < listIdList.Count; i++)
@@ -89,6 +90,35 @@
             }
             return responsePackNew;
         }
+
+        /// <summary>
+        /// 鑾峰彇鑷姩鍖栬鎯�
+        /// </summary>
+        /// <param name="listIdList">鑷姩鍖朓D鍒楄〃</param>
+        /// <returns></returns>
+        public List<Logic> GetLogic(List<string> listIdList, bool isTip = false)
+        {
+            var jArray = new JArray { };
+            for (int i = 0; i < listIdList.Count; i++)
+            {
+                jArray.Add(listIdList[i]);
+            }
+            var jObject = new JObject { { "userLogicIds", jArray } };
+            var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Info, "鑾峰彇鑷姩鍖栬鎯�");
+            //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken
+            if (responsePackNew.Code == StateCode.TOKEN_EXPIRED)
+            {
+                RefreshToken();
+                GetLogic(listIdList, isTip);
+            }
+            if (Check(responsePackNew, isTip) == false)
+            {
+                return null;
+            }
+            var logicList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Logic>>(responsePackNew.Data.ToString());
+            return logicList;
+        }
+
         /// <summary>
         /// 娣诲姞鑷姩鍖栧懡浠� 
         /// </summary>
@@ -117,6 +147,10 @@
                     if (!string.IsNullOrEmpty(dictionary.hold_time))
                     {
                         inputTypeJOb.Add("hold_time", dictionary.hold_time);
+                    }
+                    if (!string.IsNullOrEmpty(dictionary.detect_type))
+                    {
+                        inputTypeJOb.Add("detect_type", dictionary.detect_type);
                     }
                     inputTypeJOb.Add("condition_type", dictionary.condition_type);
                     if (dictionary.condition_type=="9") {
@@ -248,6 +282,10 @@
                     if (!string.IsNullOrEmpty(dictionary.hold_time))
                     {
                         inputTypeJOb.Add("hold_time", dictionary.hold_time);
+                    }
+                    if (!string.IsNullOrEmpty(dictionary.detect_type))
+                    {
+                        inputTypeJOb.Add("detect_type", dictionary.detect_type);
                     }
                     inputTypeJOb.Add("condition_type", dictionary.condition_type);
                     if (dictionary.condition_type == "9")
@@ -573,21 +611,18 @@
         /// <returns></returns>
         public bool Check(ResponsePackNew r, bool isTip)
         {
+            if (r == null)
+            {
+                r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", };
+            }
             if (r.Code == "0" && r.Data != null && r.Data.ToString() != "")
             {
                 return true;
             }
-            if (r.Code != "0")
+            //澶辫触鏃舵槸鍚﹁鎻愮ず
+            if (isTip)
             {
-                //澶辫触鏃舵槸鍚﹁鎻愮ず
-                if (isTip)
-                {
-                    if (r == null)
-                    {
-                        r = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", };
-                    }
-                    new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})");
-                }
+                new LogicView.TipPopView().FlashingBox(r.message + $"({r.Code})");
             }
             return false;
         }

--
Gitblit v1.8.0