From 492fbc0052225864e97cceb66d86d3fdf9dee961 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期四, 05 十二月 2024 16:18:36 +0800 Subject: [PATCH] 修改匹配方法以及单独匹配 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/02-pump/01-pumpsinglematching/PumpSingleMatchingCtrl.cs | 36 ++++++++++++++---------------------- 1 files changed, 14 insertions(+), 22 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/02-pump/01-pumpsinglematching/PumpSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/02-pump/01-pumpsinglematching/PumpSingleMatchingCtrl.cs index 614188f..bcd9d67 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/02-pump/01-pumpsinglematching/PumpSingleMatchingCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/02-pump/01-pumpsinglematching/PumpSingleMatchingCtrl.cs @@ -11,15 +11,6 @@ this.gridView2.SetNormalView(); } - public class PhartViewModel - { - public long ID { get; set; } - public string OtherName { get; set; } - public int Importance { get; set; } - public int SortCode { get; set; } - } - - private List<PumpSingleMatchingViewModel> _allBindingList = null; private BLL.AssetsPumpMain _pumpBll = null; @@ -27,9 +18,9 @@ private List<PhartViewModel> _allPhartList = null; private readonly Lazy<BLL.XhsPumpMainPhartMappingExtensions> _bll_ex = new(); - private PumpMatchingViewModel _pumpMatchingViewModel; + private HydroPumpMatchingViewModel _pumpMatchingViewModel; - public async void SetBindingData(PumpMatchingViewModel pumpMatchingViewModel) + public async void SetBindingData(HydroPumpMatchingViewModel pumpMatchingViewModel) { _pumpMatchingViewModel = pumpMatchingViewModel; _allBindingList = new List<PumpSingleMatchingViewModel>(); @@ -40,7 +31,7 @@ _allBindingList.Add(new PumpSingleMatchingViewModel(Main)); } this.gridControl2.DataSource = _allBindingList; - this.searchControl1.Text = pumpMatchingViewModel.ModelType; + this.searchControl1.Text = pumpMatchingViewModel.ModelType; for (int i = 0; i < _allBindingList.Count; i++) { if (long.TryParse(pumpMatchingViewModel.DbId, out long dbID)) @@ -99,7 +90,6 @@ //娉靛瀷鍙峰垪琛ㄩ�夋嫨椤瑰垏鎹簨浠� private async void gridView2_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { - _allPhartList = new List<PhartViewModel>(); var vm = this.gridView2.GetCurrentViewModel(_allBindingList); if (vm != null) { @@ -110,6 +100,7 @@ _pumpMatchingViewModel.MatchingRatedP = vm.RatedPower; _pumpMatchingViewModel.MatchingRatedQ = vm.RatedFlow; var list = await _bll_ex.Value.GetByPumpMainID(vm.ID); + _allPhartList = new List<PhartViewModel>(); if (list != null && list.Any()) { foreach (var item in list) @@ -118,17 +109,18 @@ } } } - if (_pumpMatchingViewModel.MatchingCurveDbId != null) + this.phartViewModelBindingSource.DataSource = _allPhartList; + if (_pumpMatchingViewModel.CurveDbId != null) { for (int i = 0; i < _allPhartList.Count; i++) { - if (_allBindingList[i].ID.ToString() == _pumpMatchingViewModel.MatchingCurveDbId) + if (_allPhartList[i].ID.ToString() == _pumpMatchingViewModel.CurveDbId) { gridView1.FocusedRowHandle = i; } } } - this.gridControl1.DataSource = _allPhartList; + this.phartViewModelBindingSource.ResetBindings(false); } //鏇茬嚎鍒楄〃閫夋嫨椤瑰垏鎹簨浠� @@ -147,28 +139,28 @@ if (graph_qh != null) { var points_qh = PhartPerformCurveHelper.GetFeatPointList(graph_qh.GraphType, graph_qh.GeometryInfo, 100, null); - _pumpMatchingViewModel.MatchingCurveQH = new List<CurvePointMatchingViewModel>(); + _pumpMatchingViewModel.MatchingCurveQH = new List<HydroCurvePointViewModel>(); foreach (var item in points_qh) { - _pumpMatchingViewModel.MatchingCurveQH.Add(new CurvePointMatchingViewModel(item.X, item.Y)); + _pumpMatchingViewModel.MatchingCurveQH.Add(new HydroCurvePointViewModel(item.X, item.Y)); } } if (graph_qe != null) { var points_qe = PhartPerformCurveHelper.GetFeatPointList(graph_qe.GraphType, graph_qe.GeometryInfo, 100, null); - _pumpMatchingViewModel.MatchingCurveQE = new List<CurvePointMatchingViewModel>(); + _pumpMatchingViewModel.MatchingCurveQE = new List<HydroCurvePointViewModel>(); foreach (var item in points_qe) { - _pumpMatchingViewModel.MatchingCurveQE.Add(new CurvePointMatchingViewModel(item.X, item.Y)); + _pumpMatchingViewModel.MatchingCurveQE.Add(new HydroCurvePointViewModel(item.X, item.Y)); } } if (graph_qp != null) { var points_qp = PhartPerformCurveHelper.GetFeatPointList(graph_qp.GraphType, graph_qp.GeometryInfo, 100, null); - _pumpMatchingViewModel.MatchingCurveQP = new List<CurvePointMatchingViewModel>(); + _pumpMatchingViewModel.MatchingCurveQP = new List<HydroCurvePointViewModel>(); foreach (var item in points_qp) { - _pumpMatchingViewModel.MatchingCurveQP.Add(new CurvePointMatchingViewModel(item.X, item.Y)); + _pumpMatchingViewModel.MatchingCurveQP.Add(new HydroCurvePointViewModel(item.X, item.Y)); } } } -- Gitblit v1.9.3