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/09-hydrant/SetHydroHydrantDlg.cs |   46 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/09-hydrant/SetHydroHydrantDlg.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/09-hydrant/SetHydroHydrantDlg.cs
index 0587acc..902558d 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/09-hydrant/SetHydroHydrantDlg.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/09-hydrant/SetHydroHydrantDlg.cs
@@ -15,28 +15,42 @@
         /// </summary>
         public event Action<List<Yw.Model.HydroHydrantInfo>> ReloadDataEvent;
 
-        //鎵�鏈夋瀯浠跺垪琛�
-        private List<Yw.Model.HydroHydrantInfo> _allVisualList = null;
+
+        private List<Yw.Model.HydroHydrantInfo> _allVisualList = null;//鎵�鏈夋瀯浠跺垪琛�
+        private HydroChangeHelper _changeHelper = null;//鏀瑰彉杈呭姪绫�
+        private HydroPropStatusHelper _propStatusHelper = null;//灞炴�х姸鎬佽緟鍔╃被
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(Yw.Model.HydroHydrantInfo visual)
+        public void SetBindingData
+            (
+                Yw.Model.HydroHydrantInfo visual,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
             var allVisualList = visual == null ? null : new List<Yw.Model.HydroHydrantInfo>() { visual };
-            SetBindingData(allVisualList);
+            SetBindingData(allVisualList, changeHelper, propStatusHelper);
         }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(List<Yw.Model.HydroHydrantInfo> allVisualList)
+        public void SetBindingData
+            (
+                List<Yw.Model.HydroHydrantInfo> allVisualList,
+                HydroChangeHelper changeHelper = null,
+                HydroPropStatusHelper propStatusHelper = null
+            )
         {
             _allVisualList = allVisualList;
+            _changeHelper = changeHelper;
+            _propStatusHelper = propStatusHelper;
             if (_allVisualList != null && _allVisualList.Count == 1)
             {
                 var visual = _allVisualList.First();
-                this.txtElev.EditValue = visual.Elev;
+                this.txtElev.EditValue = Math.Round(visual.Elev, 4);
                 this.txtMinorLoss.EditValue = visual.MinorLoss;
                 this.txtDemand.EditValue = visual.Demand;
                 this.txtCoefficient.EditValue = visual.Coefficient;
@@ -58,18 +72,38 @@
             {
                 if (elev.HasValue)
                 {
+                    if (x.Elev != elev.Value)
+                    {
+                        _changeHelper.Append(x, eChangeType.Update);
+                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Elev), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼");
+                    }
                     x.Elev = elev.Value;
                 }
                 if (minorLoss.HasValue)
                 {
+                    if (x.MinorLoss != minorLoss.Value)
+                    {
+                        _changeHelper.Append(x, eChangeType.Update);
+                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.MinorLoss), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼");
+                    }
                     x.MinorLoss = minorLoss.Value;
                 }
                 if (demand.HasValue)
                 {
+                    if (x.Demand != demand.Value)
+                    {
+                        _changeHelper.Append(x, eChangeType.Update);
+                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Demand), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼");
+                    }
                     x.Demand = demand.Value;
                 }
                 if (coefficient.HasValue)
                 {
+                    if (x.Coefficient != coefficient.Value)
+                    {
+                        _changeHelper.Append(x, eChangeType.Update);
+                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Coefficient), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼");
+                    }
                     x.Coefficient = coefficient.Value;
                 }
             });

--
Gitblit v1.9.3