From b826e3716742abba49ab2a851b943ea8328db66e Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 24 十二月 2024 11:19:45 +0800 Subject: [PATCH] 水池匹配修改 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/06-mark/SimulationMarkHelper.cs | 52 +++++++++++++++++++++++++++------------------------- 1 files changed, 27 insertions(+), 25 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/06-mark/SimulationMarkHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/06-mark/SimulationMarkHelper.cs index 5d60ccd..41faccb 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/06-mark/SimulationMarkHelper.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/06-mark/SimulationMarkHelper.cs @@ -4,20 +4,22 @@ namespace HStation.WinFrmUI { /// <summary> - /// + /// 姘村姏妯℃嫙鏍囨敞杈呭姪绫� /// </summary> public class SimulationMarkHelper { /// <summary> /// /// </summary> - public SimulationMarkHelper(SimulationVisualListHelper visualListHelper, ISimulationMarkView view) + public SimulationMarkHelper(SimulationVisualListHelper visualListHelper, SimulationCalcuResultHelper calcuResultHelper, ISimulationMarkView view) { _visualListHelper = visualListHelper; + _calcuResultHelper = calcuResultHelper; _views = new List<ISimulationMarkView>() { view }; } private SimulationVisualListHelper _visualListHelper = null;//鍙鍒楄〃杈呭姪绫� + private SimulationCalcuResultHelper _calcuResultHelper = null;//璁$畻缁撴灉杈呭姪绫� private List<ISimulationMarkView> _views = null;//瑙嗗浘鍒楄〃 /// <summary> @@ -69,7 +71,7 @@ { if (_results == null) { - _results = HydroMarkHelper.GetResultList(_visualListHelper.HydroInfo, this.Sets); + _results = HydroMarkHelper.GetResultList(_visualListHelper.HydroInfo, this.Sets, _calcuResultHelper.GetVisualDict()); if (_results == null) { _results = new List<HydroMarkResultViewModel>(); @@ -98,15 +100,31 @@ } /// <summary> - /// 鏇存柊 + /// 璁剧疆 /// </summary> - public void Update(HydroVisualInfo visual) + public void Set() + { + if (this.Visible) + { + var leadLabels = this.Results?.Select(x => new LogicMarkLeadLabel(x.Code, x.Text, null)).ToList(); + _views?.ForEach(x => x.SetLogicMarkLeadLabels(leadLabels)); + } + else + { + _views?.ForEach(x => x.ClearLogicMarkLeadLabels()); + } + } + + /// <summary> + /// 璁剧疆 + /// </summary> + public void Set(HydroVisualInfo visual) { if (visual == null) { return; } - var result = HydroMarkHelper.GetResult(visual, this.Sets); + var result = HydroMarkHelper.GetResult(visual, this.Sets, _calcuResultHelper.GetVisualDict()); if (result == null) { return; @@ -121,31 +139,15 @@ } /// <summary> - /// 鏇存柊 + /// 璁剧疆 /// </summary> - public void Update(List<HydroVisualInfo> visuals) + public void Set(List<HydroVisualInfo> visuals) { if (visuals == null || visuals.Count < 1) { return; } - visuals.ForEach(x => Update(x)); - } - - /// <summary> - /// 璁剧疆 - /// </summary> - public void Set() - { - if (this.Visible) - { - var leadLabels = this.Results?.Select(x => new LogicMarkLeadLabel(x.Code, x.Text, null)).ToList(); - _views?.ForEach(x => x.SetLogicMarkLeadLabels(leadLabels)); - } - else - { - _views?.ForEach(x => x.ClearLogicMarkLeadLabels()); - } + visuals.ForEach(x => Set(x)); } -- Gitblit v1.9.3