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/06-elbow/SetHydroElbowDlg.cs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 49 insertions(+), 7 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/06-elbow/SetHydroElbowDlg.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/06-elbow/SetHydroElbowDlg.cs index 3972369..be44a52 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/06-elbow/SetHydroElbowDlg.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/06-elbow/SetHydroElbowDlg.cs @@ -15,25 +15,37 @@ /// </summary> public event Action<List<Yw.Model.HydroElbowInfo>> ReloadDataEvent; - //鎵�鏈夋瀯浠跺垪琛� - - private List<Yw.Model.HydroElbowInfo> _allVisualList = null; + private List<Yw.Model.HydroElbowInfo> _allVisualList = null; //鎵�鏈夋瀯浠跺垪琛� + private HydroChangeHelper _changeHelper = null;//鏀瑰彉杈呭姪绫� + private HydroPropStatusHelper _propStatusHelper = null;//灞炴�х姸鎬佽緟鍔╃被 /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public void SetBindingData(Yw.Model.HydroElbowInfo visual) + public void SetBindingData + ( + Yw.Model.HydroElbowInfo visual, + HydroChangeHelper changeHelper = null, + HydroPropStatusHelper propStatusHelper = null + ) { var allVisualList = visual == null ? null : new List<Yw.Model.HydroElbowInfo>() { visual }; - SetBindingData(allVisualList); + SetBindingData(allVisualList, changeHelper, propStatusHelper); } /// <summary> /// 缁戝畾鏁版嵁 /// </summary> - public void SetBindingData(List<Yw.Model.HydroElbowInfo> allVisualList) + public void SetBindingData + ( + List<Yw.Model.HydroElbowInfo> allVisualList, + HydroChangeHelper changeHelper = null, + HydroPropStatusHelper propStatusHelper = null + ) { _allVisualList = allVisualList; + _changeHelper = changeHelper; + _propStatusHelper = propStatusHelper; if (_allVisualList != null && _allVisualList.Count == 1) { var visual = _allVisualList.First(); @@ -41,7 +53,7 @@ this.txtCaliber.EditValue = visual.Caliber; this.txtBendingAngle.EditValue = visual.BendingAngle; this.txtElbowType.EditValue = visual.ElbowType; - this.txtElev.EditValue = visual.Elev; + this.txtElev.EditValue = Math.Round(visual.Elev, 4); this.txtMinorLoss.EditValue = visual.MinorLoss; } } @@ -63,26 +75,56 @@ { 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 (!string.IsNullOrEmpty(material)) { + if (x.Material != material) + { + _changeHelper.Append(x, eChangeType.Update); + _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Material), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼"); + } x.Material = material; } if (caliber.HasValue) { + if (x.Caliber != caliber.Value) + { + _changeHelper.Append(x, eChangeType.Update); + _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Caliber), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼"); + } x.Caliber = caliber.Value; } if (blendingAngle.HasValue) { + if (x.BendingAngle != blendingAngle.Value) + { + _changeHelper.Append(x, eChangeType.Update); + _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.BendingAngle), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼"); + } x.BendingAngle = blendingAngle.Value; } if (!string.IsNullOrEmpty(elbowType)) { + if (x.ElbowType != elbowType) + { + _changeHelper.Append(x, eChangeType.Update); + _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.ElbowType), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}閫氳繃璁剧疆缁勪欢淇敼"); + } x.ElbowType = elbowType; } }); -- Gitblit v1.9.3