物料判断
This commit is contained in:
parent
dbd70442ed
commit
6b0ca94550
@ -53,7 +53,7 @@ namespace ZR.Service.mes.wms
|
|||||||
;
|
;
|
||||||
var response = Queryable()
|
var response = Queryable()
|
||||||
.Where(predicate.ToExpression())
|
.Where(predicate.ToExpression())
|
||||||
.OrderByDescending(it=>it.CreatedTime)
|
.OrderByDescending(it => it.CreatedTime)
|
||||||
.ToPage<WmOutOrder, WmOutOrderDto>(parm);
|
.ToPage<WmOutOrder, WmOutOrderDto>(parm);
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
@ -683,14 +683,14 @@ namespace ZR.Service.mes.wms
|
|||||||
// 3.2 判断是否是计划中的物料(大概率不执行)
|
// 3.2 判断是否是计划中的物料(大概率不执行)
|
||||||
bool flag1 = false;
|
bool flag1 = false;
|
||||||
List<WmMaterial> materialOutorders = Context.Queryable<WmMaterialOutorder>()
|
List<WmMaterial> materialOutorders = Context.Queryable<WmMaterialOutorder>()
|
||||||
.LeftJoin<WmMaterial>((wmo,wm)=>wmo.FkMaterialId == wm.Id)
|
.LeftJoin<WmMaterial>((wmo, wm) => wmo.FkMaterialId == wm.Id)
|
||||||
.Where(wmo => wmo.FkOutorderId == shipment_num)
|
.Where(wmo => wmo.FkOutorderId == shipment_num)
|
||||||
.Select((wmo, wm) => new WmMaterial
|
.Select((wmo, wm) => new WmMaterial
|
||||||
{
|
{
|
||||||
Partnumber = wm.Partnumber
|
Partnumber = wm.Partnumber
|
||||||
})
|
})
|
||||||
.ToList();
|
.ToList();
|
||||||
foreach(WmMaterial materialOption in materialOutorders)
|
foreach (WmMaterial materialOption in materialOutorders)
|
||||||
{
|
{
|
||||||
if (materialOption.Partnumber == resultionPackage.PartNumner)
|
if (materialOption.Partnumber == resultionPackage.PartNumner)
|
||||||
{
|
{
|
||||||
@ -819,6 +819,7 @@ namespace ZR.Service.mes.wms
|
|||||||
// 2.此出库单下的批次号的已出库记录
|
// 2.此出库单下的批次号的已出库记录
|
||||||
var exp2 = Expressionable.Create<WmGoodsOutRecord>()
|
var exp2 = Expressionable.Create<WmGoodsOutRecord>()
|
||||||
.And(it => it.PackageCodeClient.Contains(plan.Patchcode))
|
.And(it => it.PackageCodeClient.Contains(plan.Patchcode))
|
||||||
|
.And(it => it.Partnumber == plan.MaterialCode)
|
||||||
.And(it => it.FkOutOrderId == shipment_num)
|
.And(it => it.FkOutOrderId == shipment_num)
|
||||||
.ToExpression();
|
.ToExpression();
|
||||||
List<WmGoodsOutRecord> outPackageList = Context.Queryable<WmGoodsOutRecord>()
|
List<WmGoodsOutRecord> outPackageList = Context.Queryable<WmGoodsOutRecord>()
|
||||||
@ -837,6 +838,7 @@ namespace ZR.Service.mes.wms
|
|||||||
// 此批次是否还有库存
|
// 此批次是否还有库存
|
||||||
bool hasAny = Context.Queryable<WmGoodsNowProduction>()
|
bool hasAny = Context.Queryable<WmGoodsNowProduction>()
|
||||||
.Where(it => it.PackageCodeClient.Contains(plan.Patchcode))
|
.Where(it => it.PackageCodeClient.Contains(plan.Patchcode))
|
||||||
|
.Where(it => it.Partnumber == plan.MaterialCode)
|
||||||
.Any();
|
.Any();
|
||||||
// 检查此批次是否出完
|
// 检查此批次是否出完
|
||||||
if (outPartnumberNum >= plan.RequireNum || !hasAny)
|
if (outPartnumberNum >= plan.RequireNum || !hasAny)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user