From eb16cb06b368b1a33c4654083247dabe82781b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Fri, 29 Aug 2025 16:21:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E4=BF=AE=E6=AD=A3=E5=8C=85?= =?UTF-8?q?=E8=A3=85=E8=AE=B0=E5=BD=95=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E5=8C=85=E8=A3=85=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原查询条件直接使用数字比较可能导致匹配错误,现改为使用格式化后的5位数字字符串进行匹配,确保查询准确性 --- ZR.Service/mes/wms/WMentryWarehousing_productService.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs index 2bfb948f..0b5389d6 100644 --- a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs +++ b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs @@ -432,13 +432,15 @@ namespace ZR.Service.mes.wms string patchCodePart = resultionPackage.PatchCode.Split("_")[1]; // 直接在 int.TryParse 中处理转换,并在一行内完成默认值设置 int package_no = int.TryParse(patchCodePart, out var temp) ? temp : -1; + // 格式化为5位数字字符串,不足前面补零 + string formattedPackageNo = package_no.ToString("D5"); // 3.1 isStrict = TRUE 时判断是否是满箱标签 WmPackingrecord recourd = Context .Queryable() .Where(it => it.WorkOrderNum == resultionPackage.WorkoderID) - // .Where(it => it.PackingCode.EndsWith(packingCode)) + .Where(it => it.PackingCode.EndsWith(formattedPackageNo)) // .Where(it => packingCode == int.Parse(it.PackingCode.Substring(7)).ToString()) - .Where(it => package_no == int.Parse(SqlFunc.Right(it.PackingCode, 5))) + //.Where(it => package_no == int.Parse(SqlFunc.Right(it.PackingCode, 5))) .Where(it => it.BFilled == true) .First(); if (recourd == null)