qin
2025-03-17 a4657284bf071582077d84caf9e61b59d80c9796
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormLog.cs
@@ -20,9 +20,6 @@
        private void EboxFormLog_Load(object sender, EventArgs e)
        {
            //BluetoothHelper.GetInstance().SMR -= null;
            //BluetoothHelper.GetInstance().SMR += new BluetoothHelper.ShowMessReturn(GetReceive);
            //BluetoothHelper.GetInstance().ListenerData();
            this.dateEditStartDate.EditValue = DateTime.Now.ToString("yyyy-MM-dd");
            this.dateEditEndDate.EditValue = DateTime.Now.ToString("yyyy-MM-dd");
            SetData();
@@ -37,7 +34,7 @@
            SendText(startCode + getlogCode + paramCode + JsonHelper.Object2Json(m) + endCode);
        }
        private void SetData()
        public void SetData()
        {
            var dic = GetDic();
            imageComboBoxEdit1.Properties.Items.Add("全部", "", -1);
@@ -57,21 +54,6 @@
        }
        public void GetReceive(string msg)
        {
            if (!this.IsHandleCreated || this.IsDisposed || string.IsNullOrEmpty(msg)) return;
            if (msg.StartsWith("error:") && msg.Contains("目标主机坏了"))
            {
                MessageBoxHelper.ShowWarning("l 蓝牙设备连接失败,请重试!"); return;
            }
            if (!string.IsNullOrEmpty(msg) && msg.Contains(startCode))
            {
                var order = msg.Replace(endCode, "").Replace(startCode, "").Trim();
                SetOrder(order);
            }
            else MessageBoxHelper.ShowWarning("l 蓝牙设备连接失败");
        }
        public event EventHandler<string> SendData;
        private void SendText(string content)
        {
@@ -79,29 +61,9 @@
            SendData?.Invoke(null, content);
        }
        private void SetOrder(string order)
        {
            var smsg = order.Split(new string[] { paramCode }, StringSplitOptions.RemoveEmptyEntries);
            if (smsg.Length < 2)
            {
                return;
            }
            switch (smsg[0].Trim())
            {
                case "getlog":
                    var getloglist = JsonHelper.Json2Object<List<IBoxLogViewModel>>(smsg[1].Trim());
                    BindData(getloglist);
                    break;
            }
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            //查询
            //SendText(startCode + getlogCode + paramCode + endCode);
            //this.dateEditStartDate.EditValue = DateTime.Now.ToString("yyyy-MM-dd");
            //this.dateEditEndDate.EditValue = DateTime.Now.ToString("yyyy-MM-dd");
            var m = new GetCalcValueModel()
            {
                StartDate = DateTime.Parse(this.dateEditStartDate.EditValue.ToString()),
@@ -159,28 +121,10 @@
            return new Dictionary<string, string>
                            {
                                //{ "heartbeat", "心跳" },
                                //{ "getbase", "获取基础信息" },
                                //{ "getrules", "获取规则信息" },
                                //{ "saverules", "保存规则信息" },
                                //{ "getprotocol", "获取协议配置" },
                                //{ "saveprotocol", "保存协议配置" },
                                //{ "getalarmbysignalid", "获取单个信号报警信息" },
                                //{ "getalarmbyday", "按天查询报警信息" },
                                //{ "getbysignalidofdayrange", "根据日期范围查询报警信息" },
                                //{ "getrealrecord", "查询实时数据" },
                                //{ "datadownload", "数据下发" },
                                //{ "gethistoryrecord", "查询单个信号历史数据" },
                                //{ "getlog", "获取日志" },
                                //{ "clearlog", "清空日志" },
                                //{ "getparams", "获取参数配置" },
                                //{ "saveparams", "保存参数配置" },
                                { "controll", "智能控制" },
                                { "postdata", "数据推送" },
                                { "default", "常规" },
                                { "datadocking", "数据采集" },
                                //{ "getcalvalue", "获取智能控制数据" },
                                //{ "execcalvalue", "执行智能控制" }
                            };
        }
        private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
@@ -225,6 +169,11 @@
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        /// <param name="eboxLogs"></param>
        /// <param name="isBlue"></param>
        public void BindData(List<IBoxLogViewModel> eboxLogs, bool isBlue = true)
        {
            if (isBlue)