ningshuxia
2025-03-31 d321346f204a69b1929cc39098a5d88f44509e7b
02-desktop/WinFrmUI/IStation.WinFrmUI.Monitor/03-WorkingConditionAnalysis/05-ModelCorrectionCombine/ModelCorrectionCombinePage.cs
@@ -19,28 +19,28 @@
        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();
        }
@@ -54,9 +54,9 @@
        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;//窗格的对齐方式 
@@ -209,13 +209,13 @@
            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);
                }
            }
@@ -246,11 +246,11 @@
            _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();
        }
@@ -258,11 +258,11 @@
        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>
@@ -270,8 +270,8 @@
        /// </summary>
        public override void InitialDataSource()
        {
            this.stationListCtrl1.SetBindingData();
            this.monitorDataSourcesTreeList1.SetBindingData();
            stationListCtrl1.SetBindingData();
            monitorDataSourcesTreeList1.SetBindingData();
        }
        //泵站变换
@@ -305,15 +305,15 @@
            {
                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())
@@ -326,7 +326,7 @@
            }
            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, "分析");
@@ -339,7 +339,7 @@
            }
            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);
        }
@@ -778,26 +778,26 @@
            //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;
@@ -827,7 +827,7 @@
                // 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);
            }
        }
@@ -909,7 +909,7 @@
            {
                return;
            }
            if (!int.TryParse(this.cmbFlag.Text, out int flag))
            if (!int.TryParse(cmbFlag.Text, out int flag))
            {
                return;
            }
@@ -918,7 +918,7 @@
            {
                return;
            }
            this.chartControl1.BeginInit();
            chartControl1.BeginInit();
            foreach (var vm in vm_list)
            {
                var time = vm.Time;
@@ -932,7 +932,7 @@
                _series_correct_curve_head.Points.Add(new SeriesPoint(time, Math.Round(diff, 2)));
            }
            this.chartControl1.EndInit();
            chartControl1.EndInit();
        }