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