From 8d4f5bb9c83d42d1e83caccdb23665279f8e7094 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 06 十二月 2024 00:38:00 +0800
Subject: [PATCH] 模拟调试修改

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
index fc673f1..882f0af 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
@@ -50,6 +50,28 @@
         /// <summary>
         /// 鏇存柊
         /// </summary>
+        public void Update(HydroWorkingVmo working)
+        {
+            if (working == null)
+            {
+                return;
+            }
+            if (_allWorkingCheckedListDict == null)
+            {
+                return;
+            }
+            var key = _allWorkingCheckedListDict.Keys.Where(x => x.ID == working.ID).FirstOrDefault();
+            if (key != null)
+            {
+                var hasChecked = _allWorkingCheckedListDict[key];
+                _allWorkingCheckedListDict.Remove(key);
+                _allWorkingCheckedListDict.Add(working, hasChecked);
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊
+        /// </summary>
         public void Update(HydroWorkingVmo working, bool hasChecked)
         {
             if (working == null)
@@ -71,13 +93,17 @@
         /// <summary>
         /// 绉婚櫎
         /// </summary>
-        public void Remove(long workingId)
+        public void Remove(HydroWorkingVmo working)
         {
+            if (working == null)
+            {
+                return;
+            }
             if (_allWorkingCheckedListDict == null)
             {
                 return;
             }
-            var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == workingId);
+            var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == working.ID);
             if (key != null)
             {
                 _allWorkingCheckedListDict.Remove(key);

--
Gitblit v1.9.3