From f373ad1f566c9c8679547f4205d86eb6e0836d59 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期一, 06 一月 2025 17:22:13 +0800 Subject: [PATCH] 修改保存逻辑 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs index 35c7e20..45d5893 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/07-matching/18-exchanger/AssetsExchangerSingleMatchingCtrl.cs @@ -33,6 +33,8 @@ private AssetsExchangerSingleMatchingViewModel _row; private ExchangerMatchingViewModel _viewModel; + private long? _curveDbId; + public class ExchangerMatchingViewModel { public ExchangerMatchingViewModel() @@ -47,7 +49,7 @@ /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public async void SetBindingData(string dbId) + public async void SetBindingData(string dbId, string curveDbId) { var allList = await BLLFactory<HStation.BLL.AssetsExchangerMain>.Instance.GetAll(); _allList = new List<AssetsExchangerSingleMatchingViewModel>(); @@ -56,6 +58,10 @@ { var item = allList?.Find(x => x.ID == id); _selected = item; + } + if (long.TryParse(curveDbId, out long curveId)) + { + _curveDbId = curveId; } Search(); await Task.Delay(300); @@ -137,15 +143,14 @@ } _row = row; _viewModel.Vmo = row.Vmo; - this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.ExchangerMain, row.Vmo.ID); + this.phartDiagramRelationGridViewCtrl1.SetBindingData(HStation.Assets.DataType.ExchangerMain, row.Vmo.ID, _curveDbId); } //鏇茬嚎鏁版嵁鍏宠仈鍙樺寲 - private void SelectData(List<PhartDiagramRelationExtensionsVmo> list) + private void SelectData(PhartDiagramRelationExtensionsVmo def) { - if (list != null && list.Count > 0) + if (def != null) { - var def = list.OrderByDescending(x => x.Importance).First(); _viewModel.MatchingCurveDbId = def.ID.ToString(); var curve = def.Diagram.GraphList[0].GetFeatPointList(); -- Gitblit v1.9.3