From afbafeecc1325bff849a17fb63b9b2b65b48ddf1 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期四, 27 三月 2025 17:35:09 +0800
Subject: [PATCH] 模拟调度

---
 WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs |  166 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 112 insertions(+), 54 deletions(-)

diff --git a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs
index 7f1b079..d24d7e5 100644
--- a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs
+++ b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs
@@ -6,23 +6,18 @@
 {
     public partial class IBoxFormParams : DocumentPage
     {
-        private string startCode = "[&start&]";
-        private string endCode = "[&end&]";
-        private string paramCode = "[&param&]";
-        private string getparamsCode = "getparams";
-        private string saveparamsCode = "saveparams";
-        private string restartserviceCode = "restartservice";//閲嶅惎鏈嶅姟
-        private string clearupdataCode = "clearupdata";
+
 
         private void EboxFormParams_Load(object sender, EventArgs e)
         {
-            //BluetoothHelper.GetInstance().SMR -= null;
-            //BluetoothHelper.GetInstance().SMR += new BluetoothHelper.ShowMessReturn(GetReceive);
-            //BluetoothHelper.GetInstance().ListenerData();
             Thread.Sleep(500);
-            SendText(startCode + getparamsCode + paramCode + endCode);
+            SendText(IBoxHelper.startCode + IBoxHelper.getparamsCode + IBoxHelper.paramCode + IBoxHelper.endCode);
         }
-
+        public void HideButton()
+        {
+            //simpleButton1.Visible = simpleButton2.Visible = simpleButton5.Visible = simpleButton3.Visible = simpleButton4.Visible = simpleButton6.Visible = false;
+            layoutControlItem4.Visibility = layoutControlItem19.Visibility = layoutControlItem20.Visibility = layoutControlItem21.Visibility = layoutControlItem22.Visibility = layoutControlItem25.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
+        }
         public IBoxFormParams()
         {
             this.PageTitle.Caption = "鍙傛暟閰嶇疆";
@@ -31,31 +26,60 @@
             WaitFormHelper.ShowWaitForm();
         }
 
-        public void GetReceive(string msg)
-        {
-            if (!this.IsHandleCreated || this.IsDisposed || string.IsNullOrEmpty(msg)) return;
-            if (msg.StartsWith("error:") && msg.Contains("鐩爣涓绘満鍧忎簡"))
-            {
-                MessageBoxHelper.ShowWarning("p 钃濈墮璁惧杩炴帴澶辫触锛岃閲嶈瘯!"); return;
-            }
-            if (!string.IsNullOrEmpty(msg) && msg.Contains(startCode))
-            {
-                var order = msg.Replace(endCode, "").Replace(startCode, "").Trim();
-                SetOrder(order);
-            }
-            else MessageBoxHelper.ShowWarning("p 钃濈墮璁惧杩炴帴澶辫触");
-        }
-
         public event EventHandler<string> SendData;
         private void SendText(string content)
         {
-            //BluetoothHelper.GetInstance().SendData(content);
-            SendData?.Invoke(null, content);
+            if (SendData != null)
+            {
+                SendData?.Invoke(null, content);
+
+            }
+            else
+            {
+                if (IBoxHelper.Ping())
+                {
+                    var smsg = content.Split(new string[] { IBoxHelper.paramCode, IBoxHelper.startCode }, StringSplitOptions.RemoveEmptyEntries);
+                    if (smsg.Length < 2)
+                    {
+                        return;
+                    }
+                    switch (smsg[0].Trim())
+                    {
+                        case IBoxHelper.getparamsCode:
+                            {
+                                var order = IBoxHelper.HttpGet(content);
+                                var result = IBoxHelper.GetContent(order);
+                                if (!string.IsNullOrEmpty(result))
+                                {
+                                    var model = JsonHelper.Json2Object<IBoxConfigViewModel>(result);
+                                    BindData(model, false);
+                                }
+                                break;
+                            }
+                        
+                        default:
+                            IBoxHelper.HttpGet(content);
+                            break;
+                    }
+                }
+                else
+                {
+                    MessageBoxHelper.ShowWarning("缃戠粶杩炴帴澶辫触锛岃妫�鏌ョ綉缁�");
+                }
+            }
         }
 
         private void simpleButton1_Click(object sender, EventArgs e)
         {
             //淇濆瓨鍙傛暟
+            Save();
+        }
+
+        /// <summary>
+        /// 淇濆瓨鍙傛暟
+        /// </summary>
+        public void Save()
+        {
             var model = new IBoxConfigViewModel()
             {
                 ControllFrequency = (int.Parse(textEditControllFrequency.Text) * 1000).ToString(),
@@ -85,29 +109,16 @@
                     Port = textEditPort.Text,
                 }
             };
-            SendText(startCode + saveparamsCode + paramCode + JsonHelper.Object2Json(model) + endCode);
+            SendText(IBoxHelper.startCode + IBoxHelper.saveparamsCode + IBoxHelper.paramCode + JsonHelper.Object2Json(model) + IBoxHelper.endCode);
+
             MessageBoxHelper.ShowInfo("淇濆瓨鎴愬姛");
         }
 
-        private void SetOrder(string order)
-        {
-            var smsg = order.Split(new string[] { paramCode }, StringSplitOptions.RemoveEmptyEntries);
-            if (smsg.Length < 2)
-            {
-                return;
-            }
-
-            switch (smsg[0].Trim())
-            {
-                case "getparams":
-                    var model = JsonHelper.Json2Object<IBoxConfigViewModel>(smsg[1].Trim());
-                    BindData(model);
-                    break;
-                case "saveparams":
-                    break;
-            }
-        }
-
+        /// <summary>
+        /// 缁戝畾鏁版嵁
+        /// </summary>
+        /// <param name="model"></param>
+        /// <param name="isBlue"></param>
         public void BindData(IBoxConfigViewModel model, bool isBlue = true)
         {
             if (model != null)
@@ -177,36 +188,83 @@
         private void simpleButton5_Click(object sender, EventArgs e)
         {
             //閲嶅惎閫氳鏈嶅姟
-            SendText(startCode + restartserviceCode + paramCode + "WebServer" + endCode);
+            RestartWebServer();
             MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+        }
+
+        /// <summary>
+        /// 閲嶅惎閫氳鏈嶅姟
+        /// </summary>
+        public void RestartWebServer()
+        {
+            SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "WebServer" + IBoxHelper.endCode);
+            MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+
+
         }
 
         private void simpleButton4_Click(object sender, EventArgs e)
         {
             //閲嶅惎鍒嗘瀽鏈嶅姟
-            SendText(startCode + restartserviceCode + paramCode + "AnalyConsole" + endCode);
+            RestartAnalyService();
+        }
+
+        /// <summary>
+        /// 閲嶅惎鍒嗘瀽鏈嶅姟
+        /// </summary>
+        public void RestartAnalyService()
+        {
+            SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "AnalyConsole" + IBoxHelper.endCode);
             MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+
         }
 
         private void simpleButton3_Click(object sender, EventArgs e)
         {
             //閲嶅惎鎺ㄩ�佹湇鍔�
-            SendText(startCode + restartserviceCode + paramCode + "PostDataConsole" + endCode);
+            RestartPostDataService();
+        }
+
+        /// <summary>
+        /// 閲嶅惎鎺ㄩ�佹湇鍔�
+        /// </summary>
+        public void RestartPostDataService()
+        {
+            SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "PostDataConsole" + IBoxHelper.endCode);
             MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+
         }
 
         private void simpleButton2_Click(object sender, EventArgs e)
         {
             //閲嶅惎閲囬泦鏈嶅姟
-            SendText(startCode + restartserviceCode + paramCode + "DataDockingConsole" + endCode);
+            RestartDataDockingService();
+        }
+
+        /// <summary>
+        /// 閲嶅惎閲囬泦鏈嶅姟
+        /// </summary>
+        public void RestartDataDockingService()
+        {
+            SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "DataDockingConsole" + IBoxHelper.endCode);
             MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+
         }
 
         private void simpleButton6_Click(object sender, EventArgs e)
         {
             //娓呯悊鏁版嵁
-            SendText(startCode + clearupdataCode + paramCode + endCode);
+            RestartClearUpData();
+        }
+
+        /// <summary>
+        /// 娓呯悊鏁版嵁
+        /// </summary>
+        public void RestartClearUpData()
+        {
+            SendText(IBoxHelper.startCode + IBoxHelper.clearupdataCode + IBoxHelper.paramCode + IBoxHelper.endCode);
             MessageBoxHelper.ShowInfo("鎿嶄綔鎴愬姛");
+
         }
     }
 }

--
Gitblit v1.9.3