From b9c79f595e5ad4684d731f968bf120ff8c52dbd8 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 23 十二月 2024 00:42:25 +0800
Subject: [PATCH] 解决重复HydroInfo获取问题

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/12-monitor/00-core/HydroMonitorPropHelper.cs |  154 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 94 insertions(+), 60 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/12-monitor/00-core/HydroMonitorPropHelper.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/12-monitor/00-core/HydroMonitorPropHelper.cs
index 2a75c35..cd5996d 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/12-monitor/00-core/HydroMonitorPropHelper.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/12-monitor/00-core/HydroMonitorPropHelper.cs
@@ -9,159 +9,193 @@
     public class HydroMonitorPropHelper
     {
         /// <summary>
-        /// 鑾峰彇鍚嶇О瀛楀吀
+        /// 鑾峰彇灞炴�у垪琛�
         /// </summary>
-        public static Dictionary<string, string> GetNameDict(string catalog)
+        public static List<string> GetPropList(string catalog)
         {
             if (string.IsNullOrEmpty(catalog))
             {
                 return default;
             }
-            var dict = new Dictionary<string, string>();
+            var list = new List<string>();
             switch (catalog)
             {
                 case Yw.Hydro.ParterCatalog.Reservoir:
                     {
-                        dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
+                        list.Add(MonitorProp.CalcuL);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Tank:
                     {
-                        dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
+                        list.Add(MonitorProp.CalcuL);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Waterbox:
                     {
-                        dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
+                        list.Add(MonitorProp.CalcuL);
                     }
                     break;
                 case ParterCatalog.Junction:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Blunthead:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Elbow:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Threelink:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Fourlink:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Nozzle:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Hydrant:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr);
+                    }
+                    break;
+                case Yw.Hydro.ParterCatalog.Cooling:
+                    {
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Meter:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Flowmeter:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuQ);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Pressmeter:
                     {
-                        dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
+                        list.Add(MonitorProp.CalcuPr);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Pipe:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Translation:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Pump:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
-                        dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
-                        dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
-                        dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
-                        dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
-                        dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
-                        dict.Add(MonitorProp.CalcuH, MonitorPropHelper.GetName(MonitorProp.CalcuH));
-                        dict.Add(MonitorProp.CalcuP, MonitorPropHelper.GetName(MonitorProp.CalcuP));
-                        dict.Add(MonitorProp.CalcuE, MonitorPropHelper.GetName(MonitorProp.CalcuE));
-                        dict.Add(MonitorProp.CalcuE, MonitorPropHelper.GetName(MonitorProp.CalcuE));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
+                        list.Add(MonitorProp.CalcuPrd);
+                        list.Add(MonitorProp.CalcuO1);
+                        list.Add(MonitorProp.CalcuO2);
+                        list.Add(MonitorProp.CalcuH);
+                        list.Add(MonitorProp.CalcuP);
+                        list.Add(MonitorProp.CalcuE);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Valve:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
-                        dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
-                        dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
-                        dict.Add(MonitorProp.CalcuO, MonitorPropHelper.GetName(MonitorProp.CalcuO));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
+                        list.Add(MonitorProp.CalcuO);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Resistance:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
-                        dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
-                        dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
-                        dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
-                        dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
-                        dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
-                        dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
-                        dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
-                        dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
+                        list.Add(MonitorProp.CalcuPrd);
+                        list.Add(MonitorProp.CalcuO1);
+                        list.Add(MonitorProp.CalcuO2);
+                        list.Add(MonitorProp.CalcuT1);
+                        list.Add(MonitorProp.CalcuT2);
+                        list.Add(MonitorProp.CalcuTd);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Exchanger:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
-                        dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
-                        dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
-                        dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
-                        dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
-                        dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
-                        dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
-                        dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
-                        dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
+                        list.Add(MonitorProp.CalcuPrd);
+                        list.Add(MonitorProp.CalcuO1);
+                        list.Add(MonitorProp.CalcuO2);
+                        list.Add(MonitorProp.CalcuT1);
+                        list.Add(MonitorProp.CalcuT2);
+                        list.Add(MonitorProp.CalcuTd);
                     }
                     break;
                 case Yw.Hydro.ParterCatalog.Compressor:
                     {
-                        dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
-                        dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
-                        dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
-                        dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
-                        dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
-                        dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
-                        dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
-                        dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
-                        dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
+                        list.Add(MonitorProp.CalcuQ);
+                        list.Add(MonitorProp.CalcuPr1);
+                        list.Add(MonitorProp.CalcuPr2);
+                        list.Add(MonitorProp.CalcuPrd);
+                        list.Add(MonitorProp.CalcuO1);
+                        list.Add(MonitorProp.CalcuO2);
+                        list.Add(MonitorProp.CalcuT1);
+                        list.Add(MonitorProp.CalcuT2);
+                        list.Add(MonitorProp.CalcuTd);
                     }
                     break;
                 default: break;
             }
-            return dict;
+            return list;
         }
 
+        /// <summary>
+        /// 鑾峰彇鍚嶇О
+        /// </summary>
+        public static string GetName(string code)
+        {
+            if (string.IsNullOrEmpty(code))
+            {
+                return string.Empty;
+            }
+            return MonitorPropHelper.GetName(code);
+        }
 
+        /// <summary>
+        /// 鑾峰彇鍗曚綅
+        /// </summary>
+        public static string GetUnit(string code)
+        {
+            if (string.IsNullOrEmpty(code))
+            {
+                return string.Empty;
+            }
+            return MonitorPropHelper.GetUnit(code);
+        }
 
     }
 }

--
Gitblit v1.9.3