From 34e2337864ce8617ef7b559a649ca06b7ea5482d Mon Sep 17 00:00:00 2001 From: lihanbo Date: Fri, 8 Nov 2024 09:19:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=9A=E4=B8=AA=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9A=84=E6=B3=A8=E9=87=8A=E4=BB=A5=E6=8F=90=E9=AB=98?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了以下方法的注释: - `CheckDPETerminals`:检查地排端子 - `CheckWireErpNr`:检查线材料号 - `CheckNumberTube`:检查号码管 - `CheckRequiredFields`:检查必填项 - `CheckCeCompliance`:检查是否全部使用CE认证物料 - `CheckInsulation`:检查变色套大小与是否使用变色管 - `CheckDuplicateModel`:检查重复 - `SetItemError`:将一项设置为异常 - `GetCanUsedTerminal`:获取可使用的端子 - `CheckImprint`:检查变色套是否使用正确的颜色 --- .../ViewModel/MainViewModel.Check.cs | 54 +++++++++++++++---- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/Sinvo.EplanHpD.Plugin.WPFUI/ViewModel/MainViewModel.Check.cs b/Sinvo.EplanHpD.Plugin.WPFUI/ViewModel/MainViewModel.Check.cs index 6fddbb5..b86c04c 100644 --- a/Sinvo.EplanHpD.Plugin.WPFUI/ViewModel/MainViewModel.Check.cs +++ b/Sinvo.EplanHpD.Plugin.WPFUI/ViewModel/MainViewModel.Check.cs @@ -45,7 +45,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel CheckDPETerminals(item); CheckDuplicateModel(item); } - + /// + /// 检查地排端子 + /// + /// public void CheckDPETerminals(StuffedDataModel item) { // 地排只检查4.0线径以下的 @@ -63,6 +66,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel } } + /// + /// 检查线材料号 + /// + /// public void CheckWireErpNr(StuffedDataModel item) { var wireInfos = ExcelHelper.GetWireInfo(item.WireModel); @@ -88,7 +95,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel } } - + /// + /// 检查号码管 + /// + /// private void CheckNumberTube(StuffedDataModel item) { if (string.IsNullOrEmpty(item.NumberTubeSpec)) @@ -96,7 +106,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel SetItemError(item, "未匹配到正确的号码管!\r\n"); } } - + /// + /// 检查必填项 + /// + /// private void CheckRequiredFields(StuffedDataModel item) { if (string.IsNullOrEmpty(item.RearTerminalMaterialCode)) @@ -120,7 +133,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel SetItemError(item, "印记(线号)内容为空\r\n"); } } - + /// + /// 检查是否全部使用CE认证物料 + /// + /// private void CheckCeCompliance(StuffedDataModel item) { if (item.WireModel.IndexOf("-CE", StringComparison.OrdinalIgnoreCase) < 0) @@ -136,7 +152,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel SetItemError(item, "后端子未使用CE认证端子!\r\n"); } } - + /// + /// 检查变色套(绝缘软套)大小与是否使用了变色管 + /// + /// public void CheckInsulation(StuffedDataModel item) { if (item.Insulation != null && item.Insulation.Specification != null) @@ -217,7 +236,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel SetItemError(item, "该型号无可用端子!\r\n"); } } - + /// + /// 检查重复 + /// + /// private void CheckDuplicateModel(StuffedDataModel item) { if (StuffedData?.Count(it => it != null && it.Model == item.Model) > 1) @@ -248,14 +270,25 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel } } } - + /// + /// 将一项设置为异常 + /// + /// + /// private void SetItemError(StuffedDataModel item, string errorMsg) { + if (!errorMsg.EndsWith("\r\n")) + errorMsg += "\r\n"; + item.IsError = true; item.ErrorCount += 1; item.CheckedMsg += errorMsg; } - + /// + /// 获取可使用的端子 + /// + /// + /// private List GetCanUsedTerminal(string wireModel) { var result = ExcelHelper.GetWireTerminalMappingTable(wireModel); @@ -350,7 +383,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel } return terminals; } - + /// + /// 检查变色套是否使用正确的颜色 + /// + /// private void CheckImprint(StuffedDataModel item) { var imprintConditions = new List<(string Prefix, WireFlagType? FlagType, string Color)>