From 5dde4212e3a73bf1ab0fd9e4d34dfebad0f8ffa2 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期六, 03 八月 2024 11:27:08 +0800
Subject: [PATCH] fix:修复初分配计算异常的问题

---
 Hydraulic/Hydro.CommonBase/ParamModel.cs |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/Hydraulic/Hydro.CommonBase/ParamModel.cs b/Hydraulic/Hydro.CommonBase/ParamModel.cs
index 16ce6e2..06bde77 100644
--- a/Hydraulic/Hydro.CommonBase/ParamModel.cs
+++ b/Hydraulic/Hydro.CommonBase/ParamModel.cs
@@ -717,20 +717,12 @@
             dict_Name = new Dictionary<string, variable>();
             dict_ID=new Dictionary<int, variable>();
             dict_Tag=new Dictionary<string, variable>();
-            //dict_OutPut = new Dictionary<string, Ivariable[]>();
+           
 
             变量全集.ForEach(vv => { if (!string.IsNullOrEmpty(vv.Name) && !dict_Name.ContainsKey(vv.Name)) dict_Name.Add(vv.Name, vv); });
             变量全集.ForEach(vv => {  if (!dict_ID.ContainsKey(vv.ID)) dict_ID.Add(vv.ID, vv); });
             变量全集.ForEach(vv => { if (!string.IsNullOrEmpty(vv.Tag) && !dict_Tag.ContainsKey(vv.Tag)) dict_Tag.Add(vv.Tag, vv); });
-            
-            //输出变量.ForEach(vv => 
-            //{
-            //    if (!string.IsNullOrEmpty(vv.Tag) &&  !dict_OutPut.ContainsKey(vv.Tag))
-            //        dict_OutPut.Add(vv.Tag, new Ivariable[] { vv });
-            //    if (!string.IsNullOrEmpty(vv.expressString) &&!dict_OutPut.ContainsKey(vv.expressString)) 
-            //        dict_OutPut.Add(vv.expressString,new Ivariable[] { vv }); 
-            //});
-
+           
             预处理插件.ForEach(vv => 
             {
                 if (vv.IndicatorType=="方案筛选器")
@@ -741,6 +733,20 @@
 
         }
 
+
+        public void buildOutputDict()
+        {
+            dict_OutPut = new Dictionary<string, Ivariable[]>();
+            //dict_OutPut = new Dictionary<string, Ivariable[]>();
+            输出变量.ForEach(vv =>
+            {
+                if (!string.IsNullOrEmpty(vv.Tag) && !dict_OutPut.ContainsKey(vv.Tag))
+                    dict_OutPut.Add(vv.Tag, new Ivariable[] { vv });
+                if (!string.IsNullOrEmpty(vv.expressString) && !dict_OutPut.ContainsKey(vv.expressString))
+                    dict_OutPut.Add(vv.expressString, new Ivariable[] { vv });
+            });
+        }
+
         [NonSerialized]
         [JsonIgnore]
         public Dictionary<string, childSolutionParam> ChildParam = new Dictionary<string, childSolutionParam>();

--
Gitblit v1.9.3