lixiaojun
2025-02-19 aaac84e4ed86d089c01c5b180e4249db73cc78d7
WinFrmUI/Yw.WinFrmUI.Hydro.Core/monitor-analy/01-core/HydroMonitorAnalyHelper.cs
ÎļþÃû´Ó WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/13-print/monitor/helper/SimulationPrintMonitorAnalyHelper.cs ÐÞ¸Ä
@@ -1,16 +1,14 @@
using Mapster;
namespace HStation.WinFrmUI
namespace Yw.WinFrmUI
{
    /// <summary>
    /// 
    /// </summary>
    public class SimulationPrintMonitorAnalyHelper
    public class HydroMonitorAnalyHelper
    {
        /// <summary>
        /// åˆ›å»º
        /// </summary>
        public static SimulationPrintMonitorAnalyViewModel Create
        public static HydroMonitorAnalyViewModel Create
            (
               Yw.Model.HydroModelInfo hydroInfo,
               List<Yw.Vmo.HydroMonitorVmo> allMonitorList,
@@ -20,31 +18,31 @@
               List<Yw.Vmo.HydroEvaluationVmo> allEvaluationList = null
            )
        {
            var vm = new SimulationPrintMonitorAnalyViewModel();
            //验证
            if (hydroInfo == null)
            {
                return vm;
                return default;
            }
            if (allMonitorList == null || allMonitorList.Count < 1)
            {
                return vm;
                return default;
            }
            if (working == null)
            {
                return vm;
                return default;
            }
            var vm = new HydroMonitorAnalyViewModel();
            //过滤测点,仅需要分析测点
            var monitorList = allMonitorList?.Where(x => x.SourceType == Yw.Hydro.eSourceType.Analyse).ToList();
            var monitorList = allMonitorList.Where(x => x.SourceType == Yw.Hydro.eSourceType.Analyse).ToList();
            if (monitorList == null || monitorList.Count < 1)
            {
                return vm;
            }
            //赋值模型信息,避免干扰
            //var newHydroInfo = hydroInfo.Adapt<Yw.Model.HydroModelInfo>();
            //构件列表
            var allVisualDict = hydroInfo.GetVisualDict();
            if (allVisualDict == null || allVisualDict.Count < 1)
            {
@@ -54,6 +52,7 @@
            //计算结果
            if (calcuResult == null)
            {
                hydroInfo.UpdateWorkingInfo(working.WorkingInfo);
                calcuResult = hydroInfo.Calcu(Yw.EPAnet.CalcuMode.MinorLoss, isHead, allEvaluationList);
                if (!calcuResult.Succeed)
                {
@@ -63,10 +62,10 @@
            var allCalcuVisualDict = calcuResult.GetVisualDict();
            //遍历测点
            vm.Items = new List<SimulationPrintMonitorAnalyItemViewModel>();
            vm.Items = new List<HydroMonitorAnalyItemViewModel>();
            foreach (var monitor in monitorList)
            {
                var item = new SimulationPrintMonitorAnalyItemViewModel(monitor, allVisualDict, allCalcuVisualDict);
                var item = new HydroMonitorAnalyItemViewModel(monitor, allVisualDict, allCalcuVisualDict);
                vm.Items.Add(item);
            }