From 92437d69a32c79cebf0708c147c0f3c0a24f2e23 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 17 二月 2025 15:28:30 +0800
Subject: [PATCH] 损失统计报表输入能量统计bug修复

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroParterInfoExtensions.cs |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroParterInfoExtensions.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroParterInfoExtensions.cs
index 1211be0..8d770d9 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroParterInfoExtensions.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/00-core/05-extensions/HydroParterInfoExtensions.cs
@@ -1,9 +1,4 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using Yw.Model;
+锘縰sing Yw.Model;
 
 namespace Yw.WinFrmUI
 {
@@ -21,6 +16,13 @@
             {
                 return default;
             }
+            allSourceList.ForEach(x =>
+            {
+                if (x.Flags == null)
+                {
+                    x.Flags = new List<string>();
+                }
+            });
             var sourceList = allSourceList.OrderBy(x => x.Flags.Distinct().Count()).ToList();
             return sourceList.Find(x => x.Flags.ContainsC(flags));
         }
@@ -34,6 +36,13 @@
             {
                 return default;
             }
+            allNodeList.ForEach(x =>
+            {
+                if (x.Flags == null)
+                {
+                    x.Flags = new List<string>();
+                }
+            });
             var nodeList = allNodeList.OrderBy(x => x.Flags.Distinct().Count()).ToList();
             return nodeList.Find(x => x.Flags.ContainsC(flags));
         }
@@ -47,6 +56,13 @@
             {
                 return default;
             }
+            allLinkList.ForEach(x =>
+            {
+                if (x.Flags == null)
+                {
+                    x.Flags = new List<string>();
+                }
+            });
             var linkList = allLinkList.OrderBy(x => x.Flags.Distinct().Count()).ToList();
             return linkList.Find(x => x.Flags.ContainsC(flags));
         }

--
Gitblit v1.9.3