qin
2025-03-17 a4657284bf071582077d84caf9e61b59d80c9796
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormRule.cs
@@ -44,7 +44,7 @@
        private List<IBox.WinFrmUI.GeneralViewModel> signalTypes;
        private List<IBox.WinFrmUI.MonitorPointGroup> monitorPoints;
        private void SetDataType()
        public void SetDataType()
        {
            var dics = new dModbus().ModbusDataType();
            foreach (var d in dics)
@@ -78,7 +78,6 @@
        public event EventHandler<string> SendData;
        private void SendText(string content)
        {
            //BluetoothHelper.GetInstance().SendData(content);
            SendData?.Invoke(null, content);
        }
@@ -86,27 +85,16 @@
        {
            Thread.Sleep(500);
            SendText(startCode + getrulesCode + paramCode + endCode);
            //BluetoothHelper.GetInstance().SMR -= null;
            //BluetoothHelper.GetInstance().SMR += new BluetoothHelper.ShowMessReturn(GetReceive);
        }
        public void GetReceive(string msg)
        {
            if (!this.IsHandleCreated || this.IsDisposed || string.IsNullOrEmpty(msg)) return;
            if (msg.StartsWith("error:") && msg.Contains("目标主机坏了"))
            {
                MessageBoxHelper.ShowError("r 蓝牙设备连接失败,请重试!"); return;
            }
            if (!string.IsNullOrEmpty(msg) && msg.Contains(startCode))
            {
                var order = msg.Replace(endCode, "").Replace(startCode, "").Trim();
                SetOrder(order);
            }
            else MessageBoxHelper.ShowError("r 蓝牙设备连接失败!");
        }
        private List<DataGridMonitorViewModel> dataList = null;
        private List<StationMonitorListGroupMobileDto> stationMonitorLists;
        private List<DataGridMonitorViewModel> dataGridMonitorViewModels = new List<DataGridMonitorViewModel>();
        /// <summary>
        /// 绑定数据
        /// </summary>
        /// <param name="list"></param>
        /// <param name="isBlue"></param>
        public void BindGrid(List<StationMonitorListGroupMobileDto> list, bool isBlue = true)
        {
            stationMonitorLists = list;
@@ -154,24 +142,6 @@
                this.dataGridMonitorViewModelBindingSource.DataSource = dataGridMonitorViewModels;
            }
            WaitFormHelper.HideWaitForm();
        }
        public void SetOrder(string order)
        {
            var smsg = order.Split(new string[] { paramCode }, StringSplitOptions.RemoveEmptyEntries);
            if (smsg.Length < 2)
            {
                return;
            }
            switch (smsg[0].Trim())
            {
                case "getrules":
                    var getbaselist = JsonHelper.Json2Object<List<StationMonitorListGroupMobileDto>>(smsg[1].Trim());
                    stationMonitorLists = getbaselist;
                    BindGrid(getbaselist);
                    break;
            }
        }
        private void simpleButton1_Click(object sender, EventArgs e)
@@ -315,6 +285,9 @@
            ExportXLS();
        }
        /// <summary>
        /// 导出Excel
        /// </summary>
        public void ExportXLS()
        {
            try