From 038b668a0a4dc1568e753008ff549a870166723c Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期二, 24 十二月 2024 18:51:32 +0800
Subject: [PATCH] 单独匹配修改

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs |   56 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 48 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs
index 9cbe605..970e27c 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/09-Tank/AssetsTankSingleMatchingCtrl.cs
@@ -1,4 +1,6 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing DevExpress.XtraBars.Ribbon.Drawing;
+using DevExpress.XtraEditors;
+using DevExpress.XtraMap;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -21,11 +23,27 @@
             this.gridView1.RegistCustomDrawCell(Color.BurlyWood, Color.White);
             this.generalSearchCtrl1.SearchEvent += Search;
             this.generalSearchCtrl1.ClearEvent += Clear;
+            this.phartDiagramRelationGridViewCtrl1.SelectDataEvent += SelectData;
         }
 
         public List<AssetsTankSingleMatchingViewModel> _allList = null;//鎵�鏈夊垪琛�
         private List<AssetsTankSingleMatchingViewModel> _allBindingList = null;//鎵�鏈夌粦瀹氬垪琛�
         private AssetsTankMainVmo _selected = null;//褰撳墠閫変腑
+
+        private AssetsTankSingleMatchingViewModel _row;
+        private TankMatchingViewModel _viewModel;
+
+        public class TankMatchingViewModel
+        {
+            public TankMatchingViewModel()
+            {
+            }
+
+            public AssetsTankMainVmo Vmo { get; set; }
+            public string MatchingCurveDbId { get; set; }
+
+            public List<HydroCurvePointViewModel> MatchingCurve { get; set; }
+        }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
@@ -65,6 +83,7 @@
             {
                 _allBindingList = _allBindingList.Where(x => !string.IsNullOrEmpty(x.Name) && x.Name.Contains(name)).ToList();
             }
+            var material = this.txtMaterial.Text.Trim();
             this.assetsTankSingleMatchingViewModelBindingSource.DataSource = _allBindingList;
             this.assetsTankSingleMatchingViewModelBindingSource.ResetBindings(false);
         }
@@ -80,25 +99,46 @@
         /// <summary>
         /// 鑾峰彇
         /// </summary>
-        public AssetsTankMainVmo Get()
+        public TankMatchingViewModel Get()
         {
-            var vm = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel;
-            if (vm == null)
-            {
-                return default;
-            }
-            return vm.Vmo;
+            /*            var vm = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel;
+                        if (vm == null)
+                        {
+                            return default;
+                        }
+                        _viewModel.Vmo = vm;
+            */
+            return _viewModel;
         }
 
         //鑱氱劍鏀瑰彉
         private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
         {
+            _viewModel = new TankMatchingViewModel();
             var row = this.gridView1.GetFocusedRow() as AssetsTankSingleMatchingViewModel;
             if (row == null)
             {
                 return;
             }
+            _row = row;
+            _viewModel.Vmo = row.Vmo;
             this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.TankMain, row.Vmo.ID);
         }
+
+        //鏇茬嚎鏁版嵁鍏宠仈鍙樺寲
+        private void SelectData(List<PhartDiagramRelationExtensionsVmo> list)
+        {
+            if (list != null && list.Count > 0)
+            {
+                var def = list.OrderByDescending(x => x.Importance).First();
+                _viewModel.MatchingCurveDbId = def.ID.ToString();
+                var curve = def.Diagram.GraphList[0].GetFeatPointList();
+                _viewModel.MatchingCurve = new List<HydroCurvePointViewModel>();
+                foreach (var item in curve)
+                {
+                    _viewModel.MatchingCurve.Add(new HydroCurvePointViewModel(item.X, item.Y));
+                }
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3