From d5088d3bb198c0f53d4716022f010a02ac393977 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 25 八月 2022 15:06:01 +0800
Subject: [PATCH] 2022年08月25日15:04:41

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs |   68 +++++++++------------------------
 1 files changed, 19 insertions(+), 49 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs
index 05dbc80..5b00d80 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs
@@ -70,7 +70,7 @@
             }
 
             // 鏉′欢澶勭悊鏂规硶
-            InpOrOutLogicMethod.InputCondition(this, viewLayout);
+            InpOrOutLogicMethod.Current.InputCondition(this, viewLayout);
             ///娣诲姞鍥炬爣鐨刅iew
             LogicView.LogicAddView addInputIcon = new LogicView.LogicAddView();
             addInputIcon.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
@@ -89,7 +89,7 @@
             titleOutpu.btnNextIcon.Visible = false;
             viewLayout.AddChidren(titleOutpu.FLayoutView());
             //鐩爣澶勭悊鏂规硶
-            InpOrOutLogicMethod.OutputTarget(this, viewLayout);
+            InpOrOutLogicMethod.Current.OutputTarget(this, viewLayout);
             ///娣诲姞鍥炬爣鐨刅iew
             LogicView.LogicAddView addOutputIcon = new LogicView.LogicAddView();
             addOutputIcon.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
@@ -238,13 +238,9 @@
                     new LogicView.TipPopView().TipBox(StringId.tip, StringId.targetNull);
                     return;
                 }
-
-                
-
-
                 Loading loading = new Loading();
                 this.AddChidren(loading);
-                HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
+                HDL_ON.DAL.Server.ResponsePackNew r = null; 
                 if (string.IsNullOrEmpty(Logic.currlogic.userLogicId))
                 {
                     List<string> list = new List<string>();
@@ -252,11 +248,11 @@
                     {
                         list.Add(logic.name);
                     }
-                    new LogicView.TipPopView().InputBox(StringId.editName, InpOrOutLogicMethod.GetLogicName(Logic.currlogic), StringId.nameNull, StringId.NameAlreadyExists, list, (logicName, view
+                    new LogicView.TipPopView().InputBox(StringId.editName, InpOrOutLogicMethod.Current.GetLogicName(Logic.currlogic), StringId.nameNull, StringId.NameAlreadyExists, list, (logicName, view
                         ) =>
                     {
                         Logic.currlogic.name = logicName;
-                        Logic.currlogic.sid = LogicMethod.CurrLogicMethod.NewSid();
+                        Logic.currlogic.sid = LogicMethod.Current.NewSid();
                         loading.Start();
                         new System.Threading.Thread(() =>
                         {
@@ -265,7 +261,7 @@
                                 if (!MainPage.NoLoginMode)
                                 {
                                     //鍙戦�佹柊鍔犻�昏緫鍛戒护锛�
-                                    responsePackNew = Send.AddLogic(Logic.currlogic);
+                                    r = Send.Current.AddLogic(Logic.currlogic,true);
                                 }
 
                             }
@@ -278,46 +274,30 @@
                                     if(MainPage.NoLoginMode)
                                     {
                                         Logic.LogicList.Add(Logic.currlogic);
-                                        LogicMethod.CurrLogicMethod.RemoveAllView();
+                                        LogicMethod.Current.RemoveAllView();
                                         MainView.MainShow();
                                         return;
                                     }
 
-                                    if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+                                    if (r != null)
                                     {
-                                        //鑾峰彇閫昏緫璇︾粏杩斿洖鏄竴涓暟缁�(object绫诲瀷杞崲涓烘暟缁�);
-                                        var jArray = Newtonsoft.Json.Linq.JArray.Parse(responsePackNew.Data.ToString());
-                                        for (int a = 0; a < jArray.Count; a++)
+                                        var userLogicIdList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Logic>>(r.Data.ToString());
+                                        for (int i = 0; i < userLogicIdList.Count; i++)
                                         {
-                                            var jay = jArray[a];
-                                            //鏁版嵁杩斿簭鍒楀寲涓篖ogic瀵硅薄
-                                            var str = Newtonsoft.Json.JsonConvert.SerializeObject(jay);
-                                            var logic = Newtonsoft.Json.JsonConvert.DeserializeObject<Logic>(str);
-                                            if (logic.userLogicId != "")
-                                            {
-                                                //鏇存柊浜戠鍞竴鑷姩鍖杋d;
-                                                Logic.currlogic.userLogicId = logic.userLogicId;
-                                            }
-                                            else
+                                            var logic = userLogicIdList[i];
+                                            if (string.IsNullOrEmpty(logic.userLogicId))
                                             {
                                                 //鑷繁鐪嬬殑鎵�浠ヤ笉闇�瑕佹敮鎸佷腑鑻辨枃
                                                 new LogicView.TipPopView().FlashingBox("娌℃湁杩斿洖浜戠鍞竴鑷姩鍖杋d");
                                             }
-
+                                            //鏇存柊浜戠鍞竴鑷姩鍖杋d;
+                                            Logic.currlogic.userLogicId = logic.userLogicId;
                                         }
-
                                         Logic.LogicList.Add(Logic.currlogic);
-                                        LogicMethod.CurrLogicMethod.RemoveAllView();
+                                        LogicMethod.Current.RemoveAllView();
                                         MainView.MainShow();
                                     }
-                                    else
-                                    {
-                                        if (responsePackNew != null)
-                                        {
-                                            new LogicView.TipPopView().FlashingBox(responsePackNew.message);
-                                        }
-
-                                    }
+                                   
                                 });
                             }
 
@@ -336,7 +316,7 @@
                         try
                         {
                             //鍙戦�佷慨鏀归�昏緫鍛戒护锛�
-                            responsePackNew = Send.UpdateLogic(Logic.currlogic);
+                            r = Send.Current.UpdateLogic(Logic.currlogic,true);
 
                         }
                         catch { }
@@ -345,24 +325,14 @@
                             Application.RunOnMainThread(() =>
                             {
                                 loading.Hide();
-                                if (responsePackNew != null && responsePackNew.Code == "0")
+                                if (r != null )
                                 {
-                                    LogicMethod.CurrLogicMethod.RemoveAllView();
+                                    LogicMethod.Current.RemoveAllView();
                                     MainView.MainShow();
-                                }
-                                else
-                                {
-                                    if (responsePackNew != null)
-                                    {
-                                        new LogicView.TipPopView().FlashingBox(responsePackNew.message);
-                                    }
-
                                 }
 
                             });
                         }
-
-
 
                     })
                     { IsBackground = true }.Start();

--
Gitblit v1.8.0