duheng
2025-03-28 9be9ba4e159969fb5e32648c2c34e912ccc3ae6d
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormMonitor.cs
@@ -12,14 +12,7 @@
    public partial class IBoxFormMonitor : DocumentPage
    {
        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";
        //Stopwatch sw = new Stopwatch();
        //string swstr=string.Empty;
@@ -28,7 +21,10 @@
        private List<DataGridMonitorViewModel> dataGridMonitorViewModels = new List<DataGridMonitorViewModel>();
        private List<PumpRunStatusViewModel> pumpRunStatusModels = new List<PumpRunStatusViewModel>();
        private List<PumpEnergyViewModel> pumpEnergyViewModels = new List<PumpEnergyViewModel>();
        public void HideButton()
        {
            layoutControlItem10.Visibility = layoutControlItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
        }
        public IBoxFormMonitor()
        {
            this.PageTitle.Caption = "实时监测";
@@ -48,7 +44,7 @@
        private void EboxForm_Load(object sender, EventArgs e)
        {
            Thread.Sleep(500);
            SendText(startCode + getbaseCode + paramCode + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.getbaseCode + IBoxHelper.paramCode + IBoxHelper.endCode);
            _diagram.EnableAxisXScrolling = true;
            _diagram.EnableAxisYScrolling = true;
            _diagram.EnableAxisXZooming = true;
@@ -161,6 +157,14 @@
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Search();
        }
        /// <summary>
        /// 查询
        /// </summary>
        public void Search()
        {
            if (currModel == null)
            {
@@ -280,12 +284,12 @@
                StartTime = dateEdit1.Text,//.Equals(DateTime.Now.ToString("yyyy-MM-dd")) ? DateTime.Now.AddMinutes(-20).ToString("yyyy-MM-dd HH:mm:ss") : dateEdit1.Text,
                EndTime = dateEdit2.Text//.Equals(DateTime.Now.ToString("yyyy-MM-dd")) ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : dateEdit2.Text,
            };
            SendText(startCode + gethistoryrecordCode + paramCode + JsonHelper.Object2Json(m) + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.gethistoryrecordCode + IBoxHelper.paramCode + JsonHelper.Object2Json(m) + IBoxHelper.endCode);
        }
        private void GetRealData(object sender, EventArgs e)
        {
            SendText(startCode + getrealrecordCode + paramCode + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.getrealrecordCode + IBoxHelper.paramCode + IBoxHelper.endCode);
        }
        private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
@@ -301,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)