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/09-Tank/TankSingleMatchingCtrl.cs |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/09-Tank/TankSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/09-Tank/TankSingleMatchingCtrl.cs
index dd857ef..f6aabcc 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/09-Tank/TankSingleMatchingCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/01-matching/09-Tank/TankSingleMatchingCtrl.cs
@@ -18,6 +18,16 @@
             public string OtherName { get; set; }
             public int Importance { get; set; }
             public int SortCode { get; set; }
+
+            /// <summary>
+            /// 瀹圭Н鏇茬嚎
+            /// </summary>
+            public string VolCurve { get; set; }
+
+            /// <summary>
+            /// 鍨嬪彿ID
+            /// </summary>
+            public long MainID { get; set; }
         }
 
         public class CurvieInfo
@@ -44,9 +54,12 @@
             _allBindingList = new List<TankSingleMatchingViewModel>();
             _TankBll = new BLL.AssetsTankMain();
             var allAssetsPumpMain = await _TankBll.GetAll();
-            foreach (var Main in allAssetsPumpMain)
+            if (allAssetsPumpMain != null)
             {
-                _allBindingList.Add(new TankSingleMatchingViewModel(Main));
+                foreach (var Main in allAssetsPumpMain)
+                {
+                    _allBindingList.Add(new TankSingleMatchingViewModel(Main));
+                }
             }
             this.TankSingleMatchingViewModelBindingSource.DataSource = _allBindingList;
             this.searchControl1.Text = _pumpMatchingViewModel.ModelType;
@@ -72,16 +85,16 @@
             {
                 _pumpMatchingViewModel.MatchingDbId = vm.ID.ToString();
                 _pumpMatchingViewModel.MatchingModelType = vm.Name.ToString();
-                /*  _pumpMatchingViewModel.MatchingMinorLoss = vm.Coefficient;
-                 _pumpMatchingViewModel.MatchingMaterial = vm.Material;
-                 _pumpMatchingViewModel.MatchingTankType = (eTankType?)vm.SeriesType;
-                 _pumpMatchingViewModel.MatchingTankSetting = vm.TankSetting;*/
+                _pumpMatchingViewModel.MatchingMaxLevel = vm.MaxLevel;
+                _pumpMatchingViewModel.MatchingMinLevel = vm.MinLevel;
+                _pumpMatchingViewModel.MatchingDN = vm.DN;
+                _pumpMatchingViewModel.MatchingMinVol = vm.MinVol;
                 var list = await _bll_ex.Value.GetByMainID(vm.ID);
                 if (list != null && list.Any())
                 {
                     foreach (var item in list)
                     {
-                        _allPhartList.Add(new PhartViewModel { ID = item.ID });
+                        _allPhartList.Add(new PhartViewModel { ID = item.ID, VolCurve = item.VolCurve, MainID = item.MainID,OtherName="榛樿鏇茬嚎",Importance=1 });
                     }
                 }
             }
@@ -126,7 +139,9 @@
             var vmo = await _bll_ex.Value.GetByID(vm.ID);
             if (vmo != null)
             {
-                _pumpMatchingViewModel.MatchingCurveDbId = vm.ID.ToString();
+                _pumpMatchingViewModel.MatchingCurveDbId = vm.MainID.ToString();
+                var pt_list = Yw.JsonHelper.Json2Object<List<HydroCurvePointViewModel>>(vm.VolCurve);
+                _pumpMatchingViewModel.MatchingVolCurve = pt_list;
             }
         }
     }

--
Gitblit v1.9.3