From 3f7b111949e2510c339ae7eb7f5e328a171de5da 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 15:12:25 +0800 Subject: [PATCH] 123 --- ZR.Service/mes/qc/backend/QcBackEndService.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ZR.Service/mes/qc/backend/QcBackEndService.cs b/ZR.Service/mes/qc/backend/QcBackEndService.cs index d020ffa6..3c92068e 100644 --- a/ZR.Service/mes/qc/backend/QcBackEndService.cs +++ b/ZR.Service/mes/qc/backend/QcBackEndService.cs @@ -989,12 +989,24 @@ namespace ZR.Service.Business packageSort = packagelabelScan.LabelSort + 1 ?? 0; } // 提取产品描述 + string checkPartnumber = newLabelScran.PartNumber; + // 使用正则表达式匹配并移除特殊后缀 + string processedPartnumber = Regex.Replace( + checkPartnumber, + @"-(FL|FR|RR|RL)$", + "", + RegexOptions.IgnoreCase + ); WmMaterial material = Context .Queryable() - .Where(it => it.Partnumber == newLabelScran.PartNumber) + .Where(it => it.Partnumber == processedPartnumber) .Where(it => it.Type == 1) .Where(it => it.Status == 1) .First(); + if(material == null) + { + throw new Exception("生成打印后道外箱标签的信息:此零件号不在物料清单内!" + processedPartnumber); + } // 生成工单号 string workOrder = $"{batchCode}_{packageSort}"; string newLabelCode =