From 9be9ba4e159969fb5e32648c2c34e912ccc3ae6d Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期五, 28 三月 2025 14:22:42 +0800
Subject: [PATCH] 优化细节问题

---
 WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs |   79 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 76 insertions(+), 3 deletions(-)

diff --git a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs
index 38d14f4..482ac7f 100644
--- a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs
+++ b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs
@@ -12,7 +12,7 @@
     public partial class IBoxFormMonitor : DocumentPage
     {
 
-        
+
 
         //Stopwatch sw = new Stopwatch();
         //string swstr=string.Empty;
@@ -158,6 +158,14 @@
 
         private void simpleButton1_Click(object sender, EventArgs e)
         {
+            Search();
+        }
+
+        /// <summary>
+        /// 鏌ヨ
+        /// </summary>
+        public void Search()
+        {
             if (currModel == null)
             {
                 MessageBoxHelper.ShowWarning("璇峰厛閫変腑鐩戞祴鏁版嵁!");
@@ -297,8 +305,73 @@
         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;
+                    }
+                    var order = IBoxHelper.HttpGet(content);
+                    var result = IBoxHelper.GetContent(order);
+
+                    switch (smsg[0].Trim())
+                    {
+                        case IBoxHelper.getbaseCode:
+                            {
+                                if (!string.IsNullOrEmpty(result))
+                                {
+                                    var model = JsonHelper.Json2Object<List<StationMonitorListGroupMobileDto>>(result);
+                                    BindGrid(model, false);
+                                }
+                                break;
+                            }
+                        case IBoxHelper.getrealrecordCode:
+                            {
+                                if (!string.IsNullOrEmpty(result))
+                                {
+                                    var getrealrecordlist = JsonHelper.Json2Object<List<MonitorRealRecord>>(result);
+                                    SetRealRecord(getrealrecordlist, false);
+                                }
+                                break;
+                            }
+                        case IBoxHelper.gethistoryrecordCode:
+                            {
+                                if (!string.IsNullOrEmpty(result))
+                                {
+                                    var b = result.Split('|')[1];
+                                    var gethistoryrecordlist = new List<MonitorRecord>();
+
+                                    if (!string.IsNullOrEmpty(b))
+                                    {
+                                        var c = b.Split('|');
+                                        foreach (var item in c)
+                                        {
+                                            var m = new MonitorRecord().FromString(item);
+                                            gethistoryrecordlist.Add(m);
+                                        }
+                                    }
+                                    SetChartData(gethistoryrecordlist, false);
+                                }
+                                break;
+                            }
+                        default:
+                            IBoxHelper.HttpGet(content);
+                            break;
+                    }
+                }
+                else
+                {
+                    MessageBoxHelper.ShowWarning("缃戠粶杩炴帴澶辫触锛岃妫�鏌ョ綉缁�");
+                }
+            }
         }
 
         private void simpleButton5_Click(object sender, EventArgs e)

--
Gitblit v1.9.3