duheng
2025-03-28 9be9ba4e159969fb5e32648c2c34e912ccc3ae6d
WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-calcu/01-result/HydroCalcuResult.cs
@@ -14,6 +14,20 @@
            this.FailedList = new List<HydroCalcuFailed>();
            this.NodeList = new List<HydroCalcuNodeResult>();
            this.LinkList = new List<HydroCalcuLinkResult>();
            this.WainingList = new List<HydroCalcuWarning>();
        }
        /// <summary>
        ///
        /// </summary>
        public HydroCalcuResult(Yw.EPAnet.CalcuResult calcuResult)
        {
            this.Succeed = calcuResult.Succeed;
            this.FailedList = calcuResult.FailedList?.Select(x => new HydroCalcuFailed(x)).ToList();
            this.NodeList = calcuResult.NodeList?.Select(x => new HydroCalcuNodeResult(x)).ToList();
            this.LinkList = calcuResult.LinkList?.Select(x => new HydroCalcuLinkResult(x)).ToList();
            this.WainingList = new List<HydroCalcuWarning>();
            this.EPAnetCalcuResult = calcuResult;
        }
        /// <summary>
@@ -37,6 +51,16 @@
        public List<HydroCalcuLinkResult> LinkList { get; set; }
        /// <summary>
        /// 警告列表
        /// </summary>
        public List<HydroCalcuWarning> WainingList { get; set; }
        /// <summary>
        /// EPAnet 计算结果
        /// </summary>
        public Yw.EPAnet.CalcuResult EPAnetCalcuResult { get; set; }
        /// <summary>
        /// 获取可见列表
        /// </summary>
        public List<HydroCalcuVisualResult> GetVisualList()
@@ -47,6 +71,19 @@
            return list;
        }
        /// <summary>
        /// 获取可见字典
        /// </summary>
        public Dictionary<string, HydroCalcuVisualResult> GetVisualDict()
        {
            var allVisualList = GetVisualList();
            var dict = new Dictionary<string, HydroCalcuVisualResult>();
            allVisualList?.ForEach(x => dict.Add(x.Code, x));
            return dict;
        }
    }