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)