qin
2025-03-17 a4657284bf071582077d84caf9e61b59d80c9796
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormParams.cs
@@ -16,9 +16,6 @@
        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);
        }
@@ -31,21 +28,6 @@
            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)
        {
@@ -56,6 +38,15 @@
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            //保存参数
            Save();
            MessageBoxHelper.ShowInfo("保存成功");
        }
        /// <summary>
        /// 保存参数
        /// </summary>
        public void Save()
        {
            var model = new IBoxConfigViewModel()
            {
                ControllFrequency = (int.Parse(textEditControllFrequency.Text) * 1000).ToString(),
@@ -86,28 +77,13 @@
                }
            };
            SendText(startCode + saveparamsCode + paramCode + JsonHelper.Object2Json(model) + 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 +153,77 @@
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            //重启通讯服务
            SendText(startCode + restartserviceCode + paramCode + "WebServer" + endCode);
            RestartWebServer();
            MessageBoxHelper.ShowInfo("操作成功");
        }
        /// <summary>
        /// 重启通讯服务
        /// </summary>
        public void RestartWebServer()
        {
            SendText(startCode + restartserviceCode + paramCode + "WebServer" + endCode);
        }
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            //重启分析服务
            SendText(startCode + restartserviceCode + paramCode + "AnalyConsole" + endCode);
            RestartAnalyService();
            MessageBoxHelper.ShowInfo("操作成功");
        }
        /// <summary>
        /// 重启分析服务
        /// </summary>
        public void RestartAnalyService()
        {
            SendText(startCode + restartserviceCode + paramCode + "AnalyConsole" + endCode);
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            //重启推送服务
            SendText(startCode + restartserviceCode + paramCode + "PostDataConsole" + endCode);
            RestartPostDataService();
            MessageBoxHelper.ShowInfo("操作成功");
        }
        /// <summary>
        /// 重启推送服务
        /// </summary>
        public void RestartPostDataService()
        {
            SendText(startCode + restartserviceCode + paramCode + "PostDataConsole" + endCode);
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            //重启采集服务
            SendText(startCode + restartserviceCode + paramCode + "DataDockingConsole" + endCode);
            RestartDataDockingService();
            MessageBoxHelper.ShowInfo("操作成功");
        }
        /// <summary>
        /// 重启采集服务
        /// </summary>
        public void RestartDataDockingService()
        {
            SendText(startCode + restartserviceCode + paramCode + "DataDockingConsole" + endCode);
        }
        private void simpleButton6_Click(object sender, EventArgs e)
        {
            //清理数据
            SendText(startCode + clearupdataCode + paramCode + endCode);
            RestartClearUpData();
            MessageBoxHelper.ShowInfo("操作成功");
        }
        /// <summary>
        /// 清理数据
        /// </summary>
        public void RestartClearUpData()
        {
            SendText(startCode + clearupdataCode + paramCode + endCode);
        }
    }
}