| | |
| | | public ModelCorrectionCombinePage() |
| | | { |
| | | InitializeComponent(); |
| | | this.PageTitle.Caption = "模型修正组合"; |
| | | PageTitle.Caption = "模型修正组合"; |
| | | |
| | | this.gridView1.SetNormalView(); |
| | | this.gridView2.SetNormalView(); |
| | | this.gridView3.SetNormalView(); |
| | | gridView1.SetNormalView(); |
| | | gridView2.SetNormalView(); |
| | | gridView3.SetNormalView(); |
| | | |
| | | this.colHz.Visible = false; |
| | | this.colRpm.Visible = false; |
| | | this.colWaterLevel.Visible = false; |
| | | colHz.Visible = false; |
| | | colRpm.Visible = false; |
| | | colWaterLevel.Visible = false; |
| | | |
| | | |
| | | this.repositoryItemDateEdit1.SetOnlyShowYearMonth(); |
| | | this.repositoryItemDateEdit2.SetOnlyShowYearMonth(); |
| | | this.barEditDateStart.EditValue = new DateTime(2024, 1, 1); |
| | | this.barEditDateEnd.EditValue = new DateTime(2024, 9, 1); |
| | | repositoryItemDateEdit1.SetOnlyShowYearMonth(); |
| | | repositoryItemDateEdit2.SetOnlyShowYearMonth(); |
| | | barEditDateStart.EditValue = new DateTime(2024, 1, 1); |
| | | barEditDateEnd.EditValue = new DateTime(2024, 9, 1); |
| | | |
| | | this.cmbFlag.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; |
| | | this.barCekUseFlow.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; |
| | | cmbFlag.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; |
| | | barCekUseFlow.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; |
| | | |
| | | this.stationListCtrl1.FocusedChangedEvent += StationListCtrl1_FocusedChangedEvent; |
| | | this.monitorDataSourcesTreeList1.FocusedChangedEvent += MonitorDataSourcesListCtrl1_FocusedChangedEvent; |
| | | this.timeValueSwiftPlotChartView1.SetTimeAxisX(DevExpress.XtraCharts.DateTimeMeasureUnit.Minute); |
| | | stationListCtrl1.FocusedChangedEvent += StationListCtrl1_FocusedChangedEvent; |
| | | monitorDataSourcesTreeList1.FocusedChangedEvent += MonitorDataSourcesListCtrl1_FocusedChangedEvent; |
| | | timeValueSwiftPlotChartView1.SetTimeAxisX(DevExpress.XtraCharts.DateTimeMeasureUnit.Minute); |
| | | InitialDiagarm(); |
| | | } |
| | | |
| | |
| | | private double _space_flow = 500; |
| | | private void InitialDiagarm() |
| | | { |
| | | this.chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;//是否在图表上显示图例 |
| | | chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;//是否在图表上显示图例 |
| | | |
| | | var diagram = (SwiftPlotDiagram)this.chartControl1.Diagram; |
| | | var diagram = (SwiftPlotDiagram)chartControl1.Diagram; |
| | | diagram.EnableAxisXScrolling = true;//X轴是否允许滚动 |
| | | diagram.EnableAxisXZooming = true;//X轴是否允许缩放 |
| | | diagram.PaneLayout.Direction = PaneLayoutDirection.Vertical;//窗格的对齐方式 |
| | |
| | | |
| | | public void Round() |
| | | { |
| | | if (this.STDP.HasValue) |
| | | if (STDP.HasValue) |
| | | { |
| | | this.STDP = Math.Round(this.STDP.Value, 5); |
| | | STDP = Math.Round(STDP.Value, 5); |
| | | } |
| | | if (this.STDPHead.HasValue) |
| | | if (STDPHead.HasValue) |
| | | { |
| | | this.STDPHead = Math.Round(this.STDPHead.Value, 5); |
| | | STDPHead = Math.Round(STDPHead.Value, 5); |
| | | } |
| | | |
| | | } |
| | |
| | | _model_diff_vm_list = new List<ModelDiffViewModel>(); |
| | | _model_combine_list = new List<ModelCombineViewModel>(); |
| | | _model_combine_diff_vm_list=new List<ModelCombineDiffViewModel> (); |
| | | this.cmbFlag.SelectedItem = null; |
| | | this.cmbFlag.Properties.Items.Clear(); |
| | | this.modelTimeViewModelBindingSource.DataSource = new List<ModelDiffViewModel>(); |
| | | this.modelCombineDiffViewModelBindingSource.DataSource = new List<ModelCombineDiffViewModel>(); |
| | | this.pumpViewModelBindingSource.DataSource = new List<PumpViewModel>(); |
| | | cmbFlag.SelectedItem = null; |
| | | cmbFlag.Properties.Items.Clear(); |
| | | modelTimeViewModelBindingSource.DataSource = new List<ModelDiffViewModel>(); |
| | | modelCombineDiffViewModelBindingSource.DataSource = new List<ModelCombineDiffViewModel>(); |
| | | pumpViewModelBindingSource.DataSource = new List<PumpViewModel>(); |
| | | |
| | | ClearChart(); |
| | | } |
| | |
| | | private void ClearChart() |
| | | { |
| | | |
| | | this.chartControl1.BeginInit(); |
| | | chartControl1.BeginInit(); |
| | | _series_default_head.Points.Clear(); |
| | | _series_curve_head.Points.Clear(); |
| | | _series_correct_curve_head.Points.Clear(); |
| | | this.chartControl1.EndInit(); |
| | | chartControl1.EndInit(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public override void InitialDataSource() |
| | | { |
| | | this.stationListCtrl1.SetBindingData(); |
| | | this.monitorDataSourcesTreeList1.SetBindingData(); |
| | | stationListCtrl1.SetBindingData(); |
| | | monitorDataSourcesTreeList1.SetBindingData(); |
| | | } |
| | | |
| | | //泵站变换 |
| | |
| | | { |
| | | return; |
| | | } |
| | | if (this.barCekLoad.Checked) |
| | | if (barCekLoad.Checked) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | |
| | | var station_index = station.SortCode; |
| | | var dt_start = Convert.ToDateTime(this.barEditDateStart.EditValue); |
| | | var dt_end = Convert.ToDateTime(this.barEditDateEnd.EditValue); |
| | | var dt_start = Convert.ToDateTime(barEditDateStart.EditValue); |
| | | var dt_end = Convert.ToDateTime(barEditDateEnd.EditValue); |
| | | var packets = _bll.Get(monitorDataSources.ID, station.ID); |
| | | packets = packets?.Where(x => (x.Year >= dt_start.Year && x.Year <= dt_end.Year) && (x.Month >= dt_start.Month && x.Month <= dt_end.Month)).ToList(); |
| | | if (packets == null || !packets.Any()) |
| | |
| | | } |
| | | var flag_pump_dict = _pump_list.ToDictionary(x => x.SortCode, x => x.RatedParas); |
| | | var flag_list = _pump_list.Select(x => x.SortCode).OrderBy(x => x).ToList(); |
| | | this.cmbFlag.Properties.Items.AddRange(flag_list); |
| | | cmbFlag.Properties.Items.AddRange(flag_list); |
| | | var record_list = packets.SelectMany(x => x.StationSignalRecords).ToList(); |
| | | |
| | | var root_folder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "分析"); |
| | |
| | | } |
| | | |
| | | |
| | | SetBindingData(_model_file, station.SortCode,flag_pump_dict, record_list, ana_factor_list, this.barCekUseAnalysisFactor.Checked); |
| | | SetBindingData(_model_file, station.SortCode, flag_pump_dict, record_list, ana_factor_list, barCekUseAnalysisFactor.Checked); |
| | | } |
| | | |
| | | |
| | |
| | | //SetBindingData(vm_diff_list); |
| | | |
| | | _model_diff_vm_list = vm_diff_list; |
| | | this.modelTimeViewModelBindingSource.DataSource = _model_diff_vm_list; |
| | | this.modelTimeViewModelBindingSource.ResetBindings(false); |
| | | this.gridView3.BestFitColumns(); |
| | | modelTimeViewModelBindingSource.DataSource = _model_diff_vm_list; |
| | | modelTimeViewModelBindingSource.ResetBindings(false); |
| | | gridView3.BestFitColumns(); |
| | | |
| | | _pump_vm_list = vm_list; |
| | | this.pumpViewModelBindingSource.DataSource = vm_list; |
| | | this.pumpViewModelBindingSource.ResetBindings(false); |
| | | this.gridView1.BestFitColumns(); |
| | | pumpViewModelBindingSource.DataSource = vm_list; |
| | | pumpViewModelBindingSource.ResetBindings(false); |
| | | gridView1.BestFitColumns(); |
| | | |
| | | _model_combine_diff_vm_list = vm_combine_diff_list; |
| | | this.modelCombineDiffViewModelBindingSource.DataSource = vm_combine_diff_list; |
| | | this.modelCombineDiffViewModelBindingSource.ResetBindings(false); |
| | | this.gridView2.BestFitColumns(); |
| | | modelCombineDiffViewModelBindingSource.DataSource = vm_combine_diff_list; |
| | | modelCombineDiffViewModelBindingSource.ResetBindings(false); |
| | | gridView2.BestFitColumns(); |
| | | |
| | | |
| | | } |
| | | |
| | | private void SetBindingData(List<ModelDiffViewModel> vm_list) |
| | | { |
| | | this.timeValueSwiftPlotChartView1.ClearSeries(); |
| | | timeValueSwiftPlotChartView1.ClearSeries(); |
| | | if (vm_list == null || !vm_list.Any()) |
| | | { |
| | | return; |
| | |
| | | |
| | | // this.timeValueSwiftPlotChartView1.AddSwiftPlotSeries(name, color, name + "(监测压力)", "压力", scada_pressure_list); |
| | | //this.timeValueSwiftPlotChartView1.AddSwiftPlotSeries(name, color, name + "(模型压力)", "压力", model_pressure_list); |
| | | this.timeValueSwiftPlotChartView1.AddSwiftPlotSeries(name, color, name + "(偏差压力)", "压力", pressure_diff_list); |
| | | timeValueSwiftPlotChartView1.AddSwiftPlotSeries(name, color, name + "(偏差压力)", "压力", pressure_diff_list); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | return; |
| | | } |
| | | if (!int.TryParse(this.cmbFlag.Text, out int flag)) |
| | | if (!int.TryParse(cmbFlag.Text, out int flag)) |
| | | { |
| | | return; |
| | | } |
| | |
| | | { |
| | | return; |
| | | } |
| | | this.chartControl1.BeginInit(); |
| | | chartControl1.BeginInit(); |
| | | foreach (var vm in vm_list) |
| | | { |
| | | var time = vm.Time; |
| | |
| | | _series_correct_curve_head.Points.Add(new SeriesPoint(time, Math.Round(diff, 2))); |
| | | } |
| | | |
| | | this.chartControl1.EndInit(); |
| | | chartControl1.EndInit(); |
| | | } |
| | | |
| | | |