ningshuxia
2025-03-27 afbafeecc1325bff849a17fb63b9b2b65b48ddf1
WinFrmUI/IBox.WinFrmUI/IBoxForm.cs
@@ -3,12 +3,11 @@
using InTheHand.Net;
using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
using PBS.Model;
using PBS.Vmo;
using System.Net.Http;
using System.Text;
using Yw;
using Yw.WinFrmUI;
using PBS.Vmo;
namespace IBox.WinFrmUI
{
@@ -23,17 +22,7 @@
        private Thread listenThread, sendThread;//发送/接收线程
        private BluetoothClient myClient = null;
        private string startCode = "[&start&]";
        private string endCode = "[&end&]";
        private string paramCode = "[&param&]";
        private string getbaseCode = "getbase";
        private string getrealrecordCode = "getrealrecord";
        private string gethistoryrecordCode = "gethistoryrecord";
        private string getalarmbydayCode = "getalarmbyday";
        private string getbysignalidofdayrangeCode = "getbysignalidofdayrange";
        private string getmonitorCode = "getmonitor";
        private string getsignaltypeCode = "getsignaltype";
        private string getMonitorgroupCode = "getmonitorgroup";
        private BluetoothDeviceInfo curLanYa = null;
        private List<BluetoothDeviceInfo> LstBluetooth = null;
@@ -92,14 +81,14 @@
        private void ConnectedEve()
        {
            barButtonItem2.Enabled = barButtonItem3.Enabled = barButtonItem14.Enabled = barButtonItem11.Enabled = barButtonItem12.Enabled = barButtonItem4.Enabled = barButtonItem5.Enabled = barButtonItem6.Enabled = barButtonItem7.Enabled = barButtonItem8.Enabled = barButtonItem9.Enabled = barButtonItem13.Enabled = true;
            barButtonItem2.Enabled = barButtonItem3.Enabled = barButtonItem14.Enabled = barButtonItem11.Enabled = barButtonItem12.Enabled = barButtonItem4.Enabled = barButtonItem5.Enabled = barButtonItem7.Enabled = barButtonItem8.Enabled = barButtonItem13.Enabled = true;
            barButtonItemConnected.Enabled = false;
            barButtonItemClose.Enabled = true;
        }
        private void ClosedEve()
        {
            barButtonItem2.Enabled = barButtonItem3.Enabled = barButtonItem14.Enabled = barButtonItem11.Enabled = barButtonItem12.Enabled = barButtonItem4.Enabled = barButtonItem5.Enabled = barButtonItem6.Enabled = barButtonItem7.Enabled = barButtonItem8.Enabled = barButtonItem9.Enabled = barButtonItem13.Enabled = false;
            barButtonItem2.Enabled = barButtonItem3.Enabled = barButtonItem14.Enabled = barButtonItem11.Enabled = barButtonItem12.Enabled = barButtonItem4.Enabled = barButtonItem5.Enabled = barButtonItem7.Enabled = barButtonItem8.Enabled = barButtonItem13.Enabled = false;
            barButtonItemConnected.Enabled = true;
            barButtonItemClose.Enabled = false;
        }
@@ -301,6 +290,7 @@
        {
            BluetoothHelper.GetInstance().SMR += new BluetoothHelper.ShowMessReturn(GetReceive);
            barEditItem2.EditValue = "2";
            //InitControl();
        }
@@ -312,9 +302,9 @@
                WaitFormHelper.HideWaitForm();
                MessageBoxHelper.ShowError("蓝牙设备连接失败,请重试!"); return;
            }
            if (!string.IsNullOrEmpty(msg) && msg.Contains(startCode))
            if (!string.IsNullOrEmpty(msg) && msg.Contains(IBoxHelper.startCode))
            {
                var order = msg.Replace(endCode, "").Replace(startCode, "").Trim();
                var order = msg.Replace(IBoxHelper.endCode, "").Replace(IBoxHelper.startCode, "").Trim();
                SetOrder(order);
            }
            else
@@ -328,7 +318,7 @@
        private void SetOrder(string order)
        {
            var smsg = order.Split(new string[] { paramCode }, StringSplitOptions.RemoveEmptyEntries);
            var smsg = order.Split(new string[] { IBoxHelper.paramCode }, StringSplitOptions.RemoveEmptyEntries);
            if (smsg.Length < 2)
            {
                return;
@@ -336,12 +326,12 @@
            switch (smsg[0].Trim())
            {
                case "getlog":
                case IBoxHelper.getlogCode:
                    var getloglist = JsonHelper.Json2Object<List<IBoxLogViewModel>>(smsg[1].Trim());
                    IBoxFormLog.BindData(getloglist, ConnectType == 1 ? true : false);
                    break;
                case "getbase":
                case IBoxHelper.getbaseCode:
                    var getbaselist = JsonHelper.Json2Object<List<StationMonitorListGroupMobileDto>>(smsg[1].Trim());
                    if (IBoxFormOverview != null)
                    {
@@ -350,11 +340,11 @@
                    stationMonitors = getbaselist;
                    //else
                    if (IBoxFormMonitor != null)
                        IBoxFormMonitor.BindGrid(getbaselist, ConnectType == 1 ? true : false);
                        IBoxFormMonitor.BindGrid(getbaselist, ConnectType == 1 ? true : false);
                    WaitFormHelper.HideWaitForm();
                    break;
                case "gethistoryrecord":
                case IBoxHelper.gethistoryrecordCode:
                    var b = smsg[1].Trim();
                    var gethistoryrecordlist = new List<MonitorRecord>();
@@ -370,71 +360,65 @@
                    IBoxFormMonitor.SetChartData(gethistoryrecordlist, ConnectType == 1 ? true : false);
                    break;
                case "getalarmbyday":
                case IBoxHelper.getalarmbydayCode:
                    var l = smsg[1].Trim();
                    IBoxFormMonitor.SetAlarmByDay(l, ConnectType == 1 ? true : false);
                    break;
                case "getbysignalidofdayrange":
                case IBoxHelper.getbysignalidofdayrangeCode:
                    var getbysignalidofdayrangelist = JsonHelper.Json2Object<List<MonitorValueAlarmRecord>>(smsg[1].Trim());
                    break;
                case "getrealrecord":
                case IBoxHelper.getrealrecordCode:
                    var getrealrecordlist = JsonHelper.Json2Object<List<MonitorRealRecord>>(smsg[1].Trim());
                    if (IBoxFormMonitor != null)
                        IBoxFormMonitor.SetRealRecord(getrealrecordlist, ConnectType == 1 ? true : false);
                    break;
                case "getparams":
                case IBoxHelper.getparamsCode:
                    var model = JsonHelper.Json2Object<IBoxConfigViewModel>(smsg[1].Trim());
                    IBoxFormParams.BindData(model, ConnectType == 1 ? true : false);
                    break;
                case "getprotocol":
                case IBoxHelper.getprotocolCode:
                    {
                        var pmodel = JsonHelper.Json2Object<IBoxProtocolViewModel>(smsg[1].Trim());
                        IBoxFormProtocol.BindData(pmodel, ConnectType == 1 ? true : false);
                        break;
                    }
                case "getrules":
                case IBoxHelper.getrulesCode:
                    {
                        var rgetbaselist = JsonHelper.Json2Object<List<StationMonitorListGroupMobileDto>>(smsg[1].Trim());
                        IBoxFormRule.BindGrid(rgetbaselist, ConnectType == 1 ? true : false);
                        SendText(null, startCode + getsignaltypeCode + paramCode + endCode);
                        SendText(null, IBoxHelper.startCode + IBoxHelper.getsignaltypeCode + IBoxHelper.paramCode + IBoxHelper.endCode);
                        break;
                    }
                case "getcalvalue":
                    {
                        var getcalvaluelist = JsonHelper.Json2Object<List<CalcValue>>(smsg[1].Trim());
                        //IBoxFormScheme.BindData(getcalvaluelist, stationMonitors, ConnectType == 1 ? true : false);
                        break;
                    }
                case "getstore":
                case IBoxHelper.getstoreCode:
                    {
                        var pmodel = JsonHelper.Json2Object<SystemInfoViewModel>(smsg[1].Trim());
                        IBoxFormSystemInfo.BindData(pmodel, ConnectType == 1 ? true : false);
                        break;
                    }
                case "getfilter":
                case IBoxHelper.getfilterCode:
                    {
                        var pmodel = JsonHelper.Json2Object<IBoxFilterViewModel>(smsg[1].Trim());
                        IBoxFormDataFilter.BindData(pmodel, ConnectType == 1 ? true : false);
                        break;
                    }
                case "getsignaltype":
                case IBoxHelper.getsignaltypeCode:
                    {
                        var list = JsonHelper.Json2Object<List<IBox.WinFrmUI.GeneralViewModel>>(smsg[1].Trim());
                        IBoxFormRule.SetSignalType(list);
                        SendText(null, startCode + getMonitorgroupCode + paramCode + endCode);
                        SendText(null, IBoxHelper.startCode + IBoxHelper.getMonitorgroupCode + IBoxHelper.paramCode + IBoxHelper.endCode);
                        break;
                    }
                case "getmonitorgroup":
                case IBoxHelper.getMonitorgroupCode:
                    {
                        var list = JsonHelper.Json2Object<List<IBox.WinFrmUI.MonitorPointGroup>>(smsg[1].Trim());
                        IBoxFormRule.SetMonitorPoint(list);
                        break;
                    }
                case "getenergyanaly":
                case IBoxHelper.getenergyanalyCode:
                    {
                        var list = JsonHelper.Json2Object<List<PumpEnergyViewModel>>(smsg[1].Trim());
                        IBoxFormEnergyAnalysis.BindData(list);
@@ -529,7 +513,7 @@
                var result = Yw.Untity.HttpRequestHelper.Get(param);
                if (result == "true")
                {
                    SendText(null, startCode + getbaseCode + paramCode + endCode);
                    SendText(null, IBoxHelper.startCode + IBoxHelper.getbaseCode + IBoxHelper.paramCode + IBoxHelper.endCode);
                    ConnectedEve();
                    MessageBoxHelper.ShowSuccess("连接成功!");
@@ -657,7 +641,7 @@
            }
            catch
            {
                MessageBoxHelper.ShowInfo("这个电脑蓝牙不可用!");
                //MessageBoxHelper.ShowInfo("这个电脑蓝牙不可用!");
            }
        }