From f373ad1f566c9c8679547f4205d86eb6e0836d59 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 06 一月 2025 17:22:13 +0800
Subject: [PATCH] 修改保存逻辑

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/SimulationFunctionCtrl.cs |   71 ++++++-----------------------------
 1 files changed, 12 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 dc49fe8..1f3ab72 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
@@ -26,10 +26,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 +44,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>
@@ -158,7 +154,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]);
         }
 
         //鍙抽敭寮瑰嚭
@@ -279,7 +276,8 @@
                 }
             }
 
-            var overlay = this.ShowOverlay();
+            WaitFormHelper.ShowWaitForm(this.FindForm(), "姝e湪鍔犺浇妯″瀷鏁版嵁锛岃绋嶅悗...");
+            //var overlay = this.ShowOverlay();
             if (!_gettingHydroInfoDict.TryAdd(key, true))
             {
                 _gettingHydroInfoDict[key] = true;
@@ -300,11 +298,10 @@
             {
                 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();
-
+            //overlay.Close();
+            WaitFormHelper.HideWaitForm();
             return hydroInfo;
         }
 
@@ -524,14 +521,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;
@@ -578,14 +570,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;
@@ -795,40 +782,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