From 63834af1872ab37f22a5e67b5df20a082f7a052a Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期二, 24 十二月 2024 16:40:00 +0800
Subject: [PATCH] 修改资产--四通

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/04-monitor/03-marker/SimulationMonitorMarkerHelper.cs |   64 +++++++++-----------------------
 1 files changed, 18 insertions(+), 46 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/04-monitor/03-marker/SimulationMonitorMarkerHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/04-monitor/03-marker/SimulationMonitorMarkerHelper.cs
index 57cd54f..7befb34 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/04-monitor/03-marker/SimulationMonitorMarkerHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/04-monitor/03-marker/SimulationMonitorMarkerHelper.cs
@@ -1,5 +1,4 @@
-锘縰sing Yw.Vmo;
-using Yw.WinFrmUI.Bimface;
+锘縰sing Yw.WinFrmUI.Bimface;
 
 namespace HStation.WinFrmUI
 {
@@ -11,15 +10,18 @@
         /// <summary>
         /// 
         /// </summary>
-        public SimulationMonitorMarkerHelper(SimulationMonitorHelper monitorHelper, ISimulationMonitorMarkerView view)
+        public SimulationMonitorMarkerHelper
+            (
+                SimulationMonitorHelper monitorHelper,
+                ISimulationMonitorMarkerView view
+            )
         {
             _monitorHelper = monitorHelper;
             _views = new List<ISimulationMonitorMarkerView>() { view };
         }
 
-        private SimulationMonitorHelper _monitorHelper = null;//鐩戞祴鐐硅緟鍔╃被
-        private List<ISimulationMonitorMarkerView> _views = null;//瑙嗗浘鍒楄〃
-        private List<LogicMonitorMarker> _allMarkerList = null;//鎵�鏈夋爣璁板垪琛�
+        private readonly SimulationMonitorHelper _monitorHelper = null;//鐩戞祴鐐硅緟鍔╃被
+        private readonly List<ISimulationMonitorMarkerView> _views = null;//瑙嗗浘鍒楄〃
 
         /// <summary>
         /// 鏄惁鍙
@@ -32,49 +34,19 @@
         private bool _visible = false;
 
         /// <summary>
-        /// 鑾峰彇
+        /// 鑾峰彇鎵�鏈�
         /// </summary>
-        public async Task<List<LogicMonitorMarker>> Get()
+        public async Task<List<LogicMonitorMarker>> GetAll()
         {
-            var allMonitorList = await _monitorHelper.Get();
-            _allMarkerList = allMonitorList?.Select(x => new LogicMonitorMarker()
+            var allMonitorList = await _monitorHelper.GetAll();
+            var allGroupList = allMonitorList?.GroupBy(x => new { x.Relation, x.SourceType }).ToList();
+            var allMarkerList = allGroupList?.Select(x => new LogicMonitorMarker()
             {
-                Id = x.Relation,
-                PropName = x.PropName,
-                Description = x.Description
+                Code = x.Key.Relation,
+                SourceType = (int)x.Key.SourceType,
+                Description = x.Key.SourceType == Yw.Hydro.eSourceType.Docking ? $"浼犳劅鍣ㄦ祴鐐�({x.Count()})" : $"鍒嗘瀽娴嬬偣({x.Count()})"
             }).ToList();
-            return _allMarkerList;
-        }
-
-        /// <summary>
-        /// 鏇存柊
-        /// </summary>
-        public async void Update(string code, List<HydroMonitorVmo> monitorList)
-        {
-            var allMarkerList = await Get();
-            var markerList = allMarkerList.Where(x => x.Id == code).ToList();
-            markerList?.ForEach(x =>
-            {
-                var result = monitorList?.Exists(t => t.Relation == x.Id && t.PropName == x.PropName);
-                if (!(result.HasValue && result.Value))
-                {
-                    allMarkerList.Remove(x);
-                }
-            });
-            monitorList?.ForEach(x =>
-            {
-                var result = markerList?.Exists(t => t.Id == x.Relation && t.PropName == x.PropName);
-                if (!(result.HasValue && result.Value))
-                {
-                    var vm = new LogicMonitorMarker()
-                    {
-                        Id = x.Relation,
-                        PropName = x.PropName,
-                        Description = x.Description
-                    };
-                    allMarkerList.Add(vm);
-                }
-            });
+            return allMarkerList;
         }
 
         /// <summary>
@@ -84,7 +56,7 @@
         {
             if (this.Visible)
             {
-                var allMarkerList = await Get();
+                var allMarkerList = await GetAll();
                 _views.ForEach(x => x.SetLogicMonitors(allMarkerList));
             }
             else

--
Gitblit v1.9.3