diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs index a71c1637..48e48079 100644 --- a/ZR.Service/mes/wms/WmOutOrderService.cs +++ b/ZR.Service/mes/wms/WmOutOrderService.cs @@ -53,7 +53,7 @@ namespace ZR.Service.mes.wms ; var response = Queryable() .Where(predicate.ToExpression()) - .OrderByDescending(it=>it.CreatedTime) + .OrderByDescending(it => it.CreatedTime) .ToPage(parm); return response; @@ -683,14 +683,14 @@ namespace ZR.Service.mes.wms // 3.2 判断是否是计划中的物料(大概率不执行) bool flag1 = false; List materialOutorders = Context.Queryable() - .LeftJoin((wmo,wm)=>wmo.FkMaterialId == wm.Id) + .LeftJoin((wmo, wm) => wmo.FkMaterialId == wm.Id) .Where(wmo => wmo.FkOutorderId == shipment_num) .Select((wmo, wm) => new WmMaterial { Partnumber = wm.Partnumber }) .ToList(); - foreach(WmMaterial materialOption in materialOutorders) + foreach (WmMaterial materialOption in materialOutorders) { if (materialOption.Partnumber == resultionPackage.PartNumner) { @@ -819,6 +819,7 @@ namespace ZR.Service.mes.wms // 2.此出库单下的批次号的已出库记录 var exp2 = Expressionable.Create() .And(it => it.PackageCodeClient.Contains(plan.Patchcode)) + .And(it => it.Partnumber == plan.MaterialCode) .And(it => it.FkOutOrderId == shipment_num) .ToExpression(); List outPackageList = Context.Queryable() @@ -837,6 +838,7 @@ namespace ZR.Service.mes.wms // 此批次是否还有库存 bool hasAny = Context.Queryable() .Where(it => it.PackageCodeClient.Contains(plan.Patchcode)) + .Where(it => it.Partnumber == plan.MaterialCode) .Any(); // 检查此批次是否出完 if (outPartnumberNum >= plan.RequireNum || !hasAny)