diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs index 5d291105..0af95150 100644 --- a/ZR.Service/mes/wms/WmOutOrderService.cs +++ b/ZR.Service/mes/wms/WmOutOrderService.cs @@ -832,11 +832,14 @@ namespace ZR.Service.mes.wms // 按顺序检查是否出完 if (plan.Patchcode != shortPackageCode) { - + // 此批次是否还有库存 + bool hasAny = Context.Queryable() + .Where(it => it.PackageCodeClient.Contains(plan.Patchcode)) + .Any(); // 检查此批次是否出完 - if (outPartnumberNum >= plan.RequireNum) + if (outPartnumberNum >= plan.RequireNum || !hasAny) { - // 出完了 + // 出完了或仓库里没了 continue; } else