From be3e4f6d2dd0529b87204169bce6df55c37a4199 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 14 一月 2025 17:31:47 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs |   72 +++++-------------------------------
 1 files changed, 10 insertions(+), 62 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 7c3dc8a..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]);
         }
 
         //鍙抽敭寮瑰嚭
@@ -301,8 +294,7 @@
             {
                 return default;
             }
-            //var hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(relation.ModelID);
-            var hydroInfo = await HStation.BLL.XhsHydroInfo.GetByID(relation.ModelID);
+            var hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(relation.ModelID);
             _gettingHydroInfoDict[key] = false;
             //overlay.Close();
             WaitFormHelper.HideWaitForm();
@@ -525,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;
@@ -579,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;
@@ -796,40 +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);
-            var id = await HStation.BLL.XhsHydroInfo.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