lixiaojun
2025-02-17 ad8f523428e7f319700c226707e3cdfe389d6539
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/07-grading/SimulationGradingHelper.cs
@@ -1,5 +1,4 @@
using DevExpress.Xpo.Helpers;
using Yw.Model;
using Yw.Model;
using Yw.Vmo;
namespace HStation.WinFrmUI
@@ -117,7 +116,7 @@
        private async Task<List<HydroGradingResultViewModel>> GetResultList()
        {
            var allGradingList = await GetGradingList();
            _allResultList = HydroGradingHelper.GetResultList(_visualListHelper.HydroInfo, allGradingList, this.Applies, _calcuResultHelper.GetVisualResultDict());
            _allResultList = HydroGradingHelper.GetResultList(_visualListHelper.HydroInfo, allGradingList, this.Applies, _calcuResultHelper.GetVisualDict());
            if (_allResultList == null)
            {
                _allResultList = new List<HydroGradingResultViewModel>();
@@ -130,6 +129,11 @@
        /// </summary>
        public async void Set()
        {
            if (_allResultList != null && _allResultList.Count > 0)
            {
                var codes = _allResultList?.Select(x => x.Code).Distinct().ToList();
                _views?.ForEach(x => x.RestoreComponentsColor(codes));
            }
            if (this.Visible)
            {
                var allResultList = await GetResultList();
@@ -139,11 +143,6 @@
                    var codes = group.Select(x => x.Code).Distinct().ToList();
                    _views?.ForEach(x => x.OverrideComponentsColor(codes, group.Key, 1));
                }
            }
            else
            {
                var codes = _allResultList?.Select(x => x.Code).Distinct().ToList();
                _views?.ForEach(x => x.RestoreComponentsColor(codes));
            }
        }
@@ -162,7 +161,7 @@
                _allResultList.Remove(oldResult);
            }
            var allGradingList = await GetGradingList();
            var newResult = HydroGradingHelper.GetResult(visual, allGradingList, this.Applies, _calcuResultHelper.GetVisualResultDict());
            var newResult = HydroGradingHelper.GetResult(visual, allGradingList, this.Applies, _calcuResultHelper.GetVisualDict());
            if (newResult != null)
            {
                if (_allResultList != null)
@@ -189,7 +188,6 @@
        /// <summary>
        /// 设置
        /// </summary>
        /// <param name="visuals"></param>
        public void Set(List<HydroVisualInfo> visuals)
        {
            visuals?.ForEach(x => Set(visuals));