lixiaojun
2025-01-22 46f64905a3c309a50c0f245b3350cdeb8dd699c6
WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs
@@ -226,8 +226,15 @@
            {
                e.CellText = ((DateTime)e.Properties.Value).ToString("yyyy-MM-dd HH:mm:ss");
            }
            else if (fullTypeName == typeof(string[]).FullName)
            {
                var stringValue = (string[])e.Properties.Value;
                e.CellText = stringValue?.Length.ToString();
            }
            else
            {
                var descriptor = this.propertyGridControl1.GetPropertyDescriptor(e.Row);
                if (descriptor != null)
                {
@@ -471,10 +478,6 @@
            if (vm is HydroValveViewModel valve)
            {
                if (fieldName == nameof(HydroValveViewModel.ValveSetting))
                {
                    e.Row.Visible = false;
                }
                switch (valve.Vmo.ValveType)
                {
                    case Yw.Hydro.ValveType.PSV:
@@ -487,11 +490,7 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
@@ -507,11 +506,7 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
@@ -527,11 +522,7 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
@@ -547,11 +538,7 @@
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
@@ -567,11 +554,7 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
@@ -587,13 +570,9 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = true;
                            }
                        }
                        break;
@@ -607,13 +586,9 @@
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            if (fieldName == nameof(HydroValveViewModel.ValveLength))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                                e.Row.Visible = true;
                            }
                        }
                        break;
@@ -699,6 +674,9 @@
                link.EndCode = tempCode;
                link.UpdateVmoProperty();
                _propStatusHelper?.UpdatePropStatus(link.Code, nameof(link.Vmo.StartCode), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                _propStatusHelper?.UpdatePropStatus(link.Code, nameof(link.Vmo.EndCode), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                var translation = this.SelectedObject as HydroTranslationViewModel;
                if (translation != null)
                {
@@ -706,6 +684,8 @@
                    translation.StartDiameter = translation.EndDiameter;
                    translation.EndDiameter = tempDiameter;
                    translation.UpdateVmoProperty();
                    _propStatusHelper?.UpdatePropStatus(translation.Code, nameof(translation.Vmo.StartDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                    _propStatusHelper?.UpdatePropStatus(translation.Code, nameof(translation.Vmo.EndDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                }
                var pump = this.SelectedObject as HydroPumpViewModel;
@@ -715,8 +695,12 @@
                    pump.InletDiameter = pump.OutletDiameter;
                    pump.OutletDiameter = tempDiameter;
                    pump.UpdateVmoProperty();
                    _propStatusHelper?.UpdatePropStatus(pump.Code, nameof(pump.Vmo.InletDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                    _propStatusHelper?.UpdatePropStatus(pump.Code, nameof(pump.Vmo.OutletDiameter), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}调整上下游");
                }
                _changeHelper?.Append(link.Vmo, eChangeType.Update);
                this.propertyGridControl1.UpdateRows();
            }
        }