From 1a2bcaa7bec4f0bc681e55d1ccc61b14427c98ce Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期六, 25 一月 2025 12:45:20 +0800
Subject: [PATCH] 增加构件自定义参数

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs |   73 +++++++-----------------------------
 1 files changed, 14 insertions(+), 59 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs
index 0adeba7..4ac3b54 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs
@@ -1,10 +1,5 @@
-锘縰sing DevExpress.CodeParser;
-using DevExpress.DataAccess.Native;
-using DevExpress.Utils.Extensions;
-using DevExpress.Utils.Svg;
-using DevExpress.XtraCharts;
+锘縰sing DevExpress.Utils.Svg;
 using System.Collections.Concurrent;
-using Yw.DAL.Basic;
 using Yw.Vmo;
 
 namespace HStation.WinFrmUI
@@ -26,10 +21,6 @@
         /// </summary>
         public event Action<XhsProjectVmo, XhsProjectSiteVmo, XhsSchemeVmo, Yw.Model.HydroModelInfo, Dictionary<HydroWorkingVmo, bool>, SvgImage> ShowProjectSiteSimulationEvent;
         /// <summary>
-        /// 鏄剧ず椤圭洰绔欏伐鍐典簨浠�
-        /// </summary>
-        public event Action<XhsProjectVmo, XhsProjectSiteVmo, XhsSchemeVmo, Yw.Model.HydroModelInfo, HydroWorkingVmo, SvgImage> ShowProjectSiteWorkingEvent;
-        /// <summary>
         /// 椤圭洰绔欏伐鍐甸�夋嫨鏀瑰彉浜嬩欢
         /// </summary>
         public event Action<XhsProjectVmo, XhsProjectSiteVmo, XhsSchemeVmo, HydroWorkingVmo, bool> ProjectSiteWorkingCheckedEvent;
@@ -48,7 +39,7 @@
         /// <summary>
         /// 鍒涘缓椤圭洰绔欐柟妗堜簨浠�
         /// </summary>
-        public event Action<XhsProjectVmo, XhsProjectSiteVmo, Yw.Model.HydroModelInfo, SvgImage> CreateProjectSiteSchemeEvent;
+        public event Action<XhsProjectVmo, XhsProjectSiteVmo, Yw.Model.HydroModelInfo, List<XhsSchemeVmo>, SvgImage> CreateProjectSiteSchemeEvent;
         /// <summary>
         /// 椤圭洰绔欐柟妗堝鍔犱簨浠�
         /// </summary>
@@ -110,6 +101,7 @@
             });
             await ShowInfo();
             overlay.Close();
+            this.accordionControl1.ExpandAll();
         }
 
         //椤圭洰绔欐鍐�
@@ -158,7 +150,8 @@
             {
                 return;
             }
-            this.CreateProjectSiteSchemeEvent?.Invoke(_project, _projectSite, hydroInfo, this.svgImg32[3]);
+            var allSchemeList = _allSchemeHydroInfoDict?.Keys.ToList();
+            this.CreateProjectSiteSchemeEvent?.Invoke(_project, _projectSite, hydroInfo, allSchemeList, this.svgImg32[3]);
         }
 
         //鍙抽敭寮瑰嚭
@@ -278,6 +271,9 @@
                     return default;
                 }
             }
+
+            WaitFormHelper.ShowWaitForm(this.FindForm(), "姝e湪鍔犺浇妯″瀷鏁版嵁锛岃绋嶅悗...");
+            //var overlay = this.ShowOverlay();
             if (!_gettingHydroInfoDict.TryAdd(key, true))
             {
                 _gettingHydroInfoDict[key] = true;
@@ -300,6 +296,8 @@
             }
             var hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(relation.ModelID);
             _gettingHydroInfoDict[key] = false;
+            //overlay.Close();
+            WaitFormHelper.HideWaitForm();
             return hydroInfo;
         }
 
@@ -519,14 +517,9 @@
                 elementWorking.Text = working.Name;
                 elementWorking.Hint = working.Description;
                 elementWorking.Tag = working;
-                elementWorking.Click += async (sender, e) =>
+                elementWorking.Click += (sender, e) =>
                 {
-                    var hydroInfo = await GetHydroInfo(null, true);
-                    if (hydroInfo == null)
-                    {
-                        return;
-                    }
-                    this.ShowProjectSiteWorkingEvent?.Invoke(_project, _projectSite, null, hydroInfo, working, this.svgImg32[4]);
+
                 };
                 this.elementProjectSiteSimulation.Elements.Add(elementWorking);
                 this.elementProjectSiteSimulation.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group;
@@ -573,14 +566,9 @@
                 elementWorking.Text = working.Name;
                 elementWorking.Hint = working.Description;
                 elementWorking.Tag = working;
-                elementWorking.Click += async (sender, e) =>
+                elementWorking.Click += (sender, e) =>
                 {
-                    var hydroInfo = await GetHydroInfo(scheme, true);
-                    if (hydroInfo == null)
-                    {
-                        return;
-                    }
-                    this.ShowProjectSiteWorkingEvent?.Invoke(_project, _projectSite, scheme, hydroInfo, working, this.svgImg32[4]);
+
                 };
                 elementScheme.Elements.Add(elementWorking);
                 elementScheme.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group;
@@ -790,39 +778,6 @@
                 return;
             }
             this.ShowProjectSiteInfoEvent?.Invoke(_project, _projectSite, hydroInfo, this.svgImg32[0]);
-        }
-
-        /// <summary>
-        /// 淇濆瓨
-        /// </summary>
-        public async Task<Yw.Model.HydroModelInfo> SaveModel(XhsSchemeVmo scheme, Yw.Model.HydroModelInfo hydroInfo)
-        {
-            if (hydroInfo == null)
-            {
-                return default;
-            }
-            var id = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.Save(hydroInfo);
-            if (id < 1)
-            {
-                return default;
-            }
-            var db = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(id);
-            if (scheme == null)
-            {
-                _hydroInfo = db;
-                return _hydroInfo;
-            }
-            if (_allSchemeHydroInfoDict == null || _allSchemeHydroInfoDict.Count < 1)
-            {
-                return default;
-            }
-            var schemeKey = _allSchemeHydroInfoDict.Keys.FirstOrDefault(x => x.ID == scheme.ID);
-            if (schemeKey == null)
-            {
-                return default;
-            }
-            _allSchemeHydroInfoDict[schemeKey] = db;
-            return db;
         }
 
         /// <summary>

--
Gitblit v1.9.3