From 46f64905a3c309a50c0f245b3350cdeb8dd699c6 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期三, 22 一月 2025 17:29:02 +0800 Subject: [PATCH] 计算优化 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs | 64 ++++++++++++-------------------- 1 files changed, 24 insertions(+), 40 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs index 59e1689..da2f1f2 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyCtrl.cs +++ b/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(); } } -- Gitblit v1.9.3