From db26311246d1c1cecadf4a22dc44ffa570ee40f2 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期二, 07 一月 2025 11:35:55 +0800
Subject: [PATCH] 批量修改数据同步修改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/13-flowmeter/HydroFlowmeterListCtrl.cs |   57 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 18 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/13-flowmeter/HydroFlowmeterListCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/13-flowmeter/HydroFlowmeterListCtrl.cs
index 9014d9a..7c8c16a 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/13-flowmeter/HydroFlowmeterListCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/13-flowmeter/HydroFlowmeterListCtrl.cs
@@ -31,10 +31,6 @@
         /// 姘村姏鏀瑰彉瑙嗗浘浜嬩欢
         /// </summary>
         public event Action<List<HydroVisualViewModel>> HydroChangedViewEvent;
-        /// <summary>
-        /// 鏋勪欢鏀瑰彉浜嬩欢
-        /// </summary>
-        public event Action<HydroParterInfo, eChangeType> ParterChangedEvent;
 
         /// <summary>
         /// 鏄惁鎷ユ湁姘村姏鍒楄〃
@@ -44,34 +40,54 @@
             get { return _allList != null && _allList.Count > 0; }
         }
 
-        //鎵�鏈夊垪琛�
-        private List<HydroFlowmeterViewModel> _allList = null;
-        //鎵�鏈夌粦瀹氬垪琛�
-        private List<HydroFlowmeterViewModel> _allBindingList = null;
+
+        private List<HydroFlowmeterViewModel> _allList = null;//鎵�鏈夊垪琛�
+        private List<HydroFlowmeterViewModel> _allBindingList = null;//鎵�鏈夌粦瀹氬垪琛�
+        private HydroChangeHelper _changeHelper = null;//鏀瑰彉杈呭姪绫�
+        private HydroPropStatusHelper _propStatusHelper = null;//灞炴�х姸鎬佽緟鍔╃被
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
+        public void SetBindingData
+            (
+                Yw.Model.HydroModelInfo hydroInfo,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
-            SetBindingData(hydroInfo, allCalcuResultVisualDict: null);
+            SetBindingData(hydroInfo, allCalcuResultVisualDict: null, changeHelper, propStatusHelper);
         }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList)
+        public void SetBindingData
+            (
+                Yw.Model.HydroModelInfo hydroInfo,
+                List<HydroCalcuVisualResult> allCalcuResultList,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
             var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code);
-            SetBindingData(hydroInfo, allCalcuResultVisualDict);
+            SetBindingData(hydroInfo, allCalcuResultVisualDict, changeHelper, propStatusHelper);
         }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
+        public void SetBindingData
+            (
+                HydroModelInfo hydroInfo,
+                Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
             _allList = new List<HydroFlowmeterViewModel>();
+            _changeHelper = changeHelper;
+            _propStatusHelper = propStatusHelper;
             if (hydroInfo != null && hydroInfo.Flowmeters != null && hydroInfo.Flowmeters.Count > 0)
             {
                 foreach (var visual in hydroInfo.Flowmeters)
@@ -91,9 +107,16 @@
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(List<HydroVisualViewModel> allVisualViewModelList)
+        public void SetBindingData
+            (
+                List<HydroVisualViewModel> allVisualViewModelList,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
             _allList = new List<HydroFlowmeterViewModel>();
+            _changeHelper = changeHelper;
+            _propStatusHelper = propStatusHelper;
             allVisualViewModelList?.ForEach(x =>
             {
                 if (x.Vmo.Catalog == Yw.Hydro.ParterCatalog.Flowmeter)
@@ -248,7 +271,7 @@
                 return;
             }
             var dlg = new SetHydroFlowmeterDlg();
-            dlg.SetBindingData(_allBindingList.Select(x => x.Vmo).ToList());
+            dlg.SetBindingData(_allBindingList.Select(x => x.Vmo).ToList(), _changeHelper, _propStatusHelper);
             dlg.ReloadDataEvent += (list) =>
             {
                 if (list == null || list.Count < 1)
@@ -261,7 +284,6 @@
                 this.HydroChangedViewEvent?.Invoke(allVisualViewModelList);
                 var allVisualInfoList = allVisualViewModelList.Select(x => x.Vmo).ToList();
                 this.HydroChangedInfoEvent?.Invoke(allVisualInfoList);
-                list.ForEach(x => this.ParterChangedEvent?.Invoke(x, eChangeType.Update));
             };
             dlg.ShowDialog();
         }
@@ -278,7 +300,7 @@
             if (e.Column == this.colSet)
             {
                 var dlg = new SetHydroFlowmeterDlg();
-                dlg.SetBindingData(row.Vmo);
+                dlg.SetBindingData(row.Vmo, _changeHelper, _propStatusHelper);
                 dlg.ReloadDataEvent += (list) =>
                 {
                     if (list == null || list.Count < 1)
@@ -289,7 +311,6 @@
                     this.gridView1.RefreshRow(e.RowHandle);
                     this.HydroChangedViewEvent?.Invoke(new List<HydroVisualViewModel>() { row });
                     this.HydroChangedInfoEvent?.Invoke(new List<HydroVisualInfo>() { row.Vmo });
-                    this.ParterChangedEvent?.Invoke(row.Vmo, eChangeType.Update);
                 };
                 dlg.ShowDialog();
             }

--
Gitblit v1.9.3