From 5543dae4375a9b4ff96cf00e9af8e59102aef420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Thu, 22 May 2025 11:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E6=B8=85=E5=8D=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0-FL=E7=AD=89=E5=88=A4=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Service/mes/qc/backend/QcBackEndService.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ZR.Service/mes/qc/backend/QcBackEndService.cs b/ZR.Service/mes/qc/backend/QcBackEndService.cs index cb201cb1..d020ffa6 100644 --- a/ZR.Service/mes/qc/backend/QcBackEndService.cs +++ b/ZR.Service/mes/qc/backend/QcBackEndService.cs @@ -65,16 +65,26 @@ namespace ZR.Service.Business // TYPE === 1 时,同时根据物料清单获取详细信息 if (type == 1) { + string checkPartnumber = labelAnalysisDto.Partnumber; + // 使用正则表达式匹配并移除特殊后缀 + string processedPartnumber = Regex.Replace( + checkPartnumber, + @"-(FL|FR|RR|RL)$", + "", + RegexOptions.IgnoreCase + ); + + WmMaterial material = Context .Queryable() - .Where(it => it.Partnumber == labelAnalysisDto.Partnumber) + .Where(it => it.Partnumber == processedPartnumber) .Where(it => it.Type == 1) .Where(it => it.Status == 1) .First(); if (material == null) { labelAnalysisDto.IsOk = false; - labelAnalysisDto.Msg = "物料清单内无此零件号!请检查物料清单:" + labelAnalysisDto.Partnumber; + labelAnalysisDto.Msg = "物料清单内无此零件号!请检查物料清单:" + processedPartnumber; } else { @@ -708,7 +718,7 @@ namespace ZR.Service.Business if (packageLabelConfig == null) { Context.Ado.RollbackTran(); - return $"该产品内标签,未检测到对应打印参数:{data.PartNumber}"; + return $"该产品内标签,未检测到对应打印参数:{data.PartNumber},{workorder.Description}"; } // 上一个内标签流水号检查 int oldInnerLabelSort = 0;