duheng
2025-03-18 0dcff1805b3143dd1c2a25d604afdd724b452803
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/17-pump/SetHydroPumpDlg.cs
@@ -51,12 +51,16 @@
            if (_allVisualList != null && _allVisualList.Count == 1)
            {
                var visual = _allVisualList.First();
                this.txtBeginGroup.EditValue = visual.BeginGroup;
                this.txtElev.EditValue = Math.Round(visual.Elev, 4);
                this.imgCmbLinkStatus.EditValue = visual.LinkStatus;
                this.txtCurrentHz.EditValue = Math.Round(visual.RatedHz * visual.SpeedRatio, 1);
                this.txtRatedQ.EditValue = visual.RatedQ;
                this.txtRatedH.EditValue = visual.RatedH;
                this.txtRatedP.EditValue = visual.RatedP;
                this.txtRatedN.EditValue = visual.RatedN;
                this.txtInletDiameter.EditValue = visual.InletDiameter;
                this.txtOutletDiameter.EditValue = visual.OutletDiameter;
            }
        }
@@ -77,14 +81,36 @@
            {
                return;
            }
            var beginGroup = this.txtBeginGroup.Text.Trim();
            double? elev = this.txtElev.EditValue == null ? null : double.Parse(this.txtElev.EditValue.ToString());
            var linkStatus = this.imgCmbLinkStatus.EditValue?.ToString();
            double? currentHz = this.txtCurrentHz.EditValue == null ? null : double.Parse(this.txtCurrentHz.EditValue.ToString());
            double? ratedQ = this.txtRatedQ.EditValue == null ? null : double.Parse(this.txtRatedQ.EditValue.ToString());
            double? ratedH = this.txtRatedH.EditValue == null ? null : double.Parse(this.txtRatedH.EditValue.ToString());
            double? ratedP = this.txtRatedP.EditValue == null ? null : double.Parse(this.txtRatedP.EditValue.ToString());
            double? ratedN = this.txtRatedN.EditValue == null ? null : double.Parse(this.txtRatedN.EditValue.ToString());
            double? inletDiameter = this.txtInletDiameter.EditValue == null ? null : double.Parse(this.txtInletDiameter.EditValue.ToString());
            double? outletDiameter = this.txtOutletDiameter.EditValue == null ? null : double.Parse(this.txtOutletDiameter.EditValue.ToString());
            _allVisualList.ForEach(x =>
            {
                if (!string.IsNullOrEmpty(beginGroup))
                {
                    if (x.BeginGroup != beginGroup)
                    {
                        _changeHelper.Append(x, eChangeType.Update);
                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.BeginGroup), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}通过设置组件修改");
                    }
                    x.BeginGroup = beginGroup;
                }
                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 (!string.IsNullOrEmpty(linkStatus))
                {
                    if (x.LinkStatus != linkStatus)
@@ -140,6 +166,24 @@
                    }
                    x.RatedN = ratedN.Value;
                }
                if (inletDiameter.HasValue)
                {
                    if (x.InletDiameter != inletDiameter.Value)
                    {
                        _changeHelper.Append(x, eChangeType.Update);
                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.InletDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}通过设置组件修改");
                    }
                    x.InletDiameter = inletDiameter.Value;
                }
                if (outletDiameter.HasValue)
                {
                    if (x.OutletDiameter != outletDiameter.Value)
                    {
                        _changeHelper.Append(x, eChangeType.Update);
                        _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.OutletDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}通过设置组件修改");
                    }
                    x.OutletDiameter = outletDiameter.Value;
                }
            });
            this.ReloadDataEvent?.Invoke(_allVisualList);
            this.DialogResult = DialogResult.OK;