仓库管理_出库单:出库计划
This commit is contained in:
@@ -295,62 +295,24 @@ namespace ZR.Service.mes.wms
|
||||
string partnumber = material.Partnumber;
|
||||
|
||||
|
||||
/*此物料下的最早列表
|
||||
List<WmGoodsNowProduction> wmGoodsNows = Context.Queryable<WmGoodsNowProduction>().Where(it => it.Partnumber == partnumber)
|
||||
.OrderByDescending(it => it.EntryWarehouseTime).ToList();
|
||||
if (wmGoodsNows != null && wmGoodsNows.Count > 0)
|
||||
{
|
||||
|
||||
foreach (var witem in wmGoodsNows)
|
||||
{
|
||||
if (require_num >= witem.GoodsNumLogic)
|
||||
{ // 取出同一批次下列表
|
||||
string patchcode = witem.PackageCodeClient.Split("_")[0];
|
||||
List<WmGoodsNowProduction> Samebatch_wmGoodsNows = Context.Queryable<WmGoodsNowProduction>()
|
||||
.Where(it => it.Partnumber == partnumber)
|
||||
.Where(it => it.PackageCodeClient.StartsWith(patchcode)).ToList();
|
||||
出货计划
|
||||
WmOutOrderPlan orderPlan = new WmOutOrderPlan();
|
||||
|
||||
orderPlan.FkOutOrderId = shipment_num;
|
||||
|
||||
orderPlan.Patchcode = witem.PackageCodeClient;
|
||||
orderPlan.MaterialCode = witem.Partnumber;
|
||||
orderPlan.WarehouseCode = witem.LocationCode;
|
||||
orderPlan.PackageNum = 1;
|
||||
orderPlan.RequireNum = require_num;
|
||||
orderPlan.Patchtime = Resolution_bath(witem.PackageCodeClient);
|
||||
// 该物料下 ,现有货物列表
|
||||
List<WmGoodsNowProduction> wmGoodsNowsList = Context.Queryable<WmGoodsNowProduction>()
|
||||
.Where(it => it.Partnumber == partnumber)
|
||||
.OrderByDescending(it => it.PackageCodeClient)
|
||||
.ToList();
|
||||
|
||||
|
||||
|
||||
wmOutOrderPlans.Add(orderPlan);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
一个箱子就可以做一个出货计划
|
||||
WmOutOrderPlan orderPlan = new WmOutOrderPlan();
|
||||
|
||||
orderPlan.FkOutOrderId = shipment_num;
|
||||
|
||||
orderPlan.Patchcode = witem.PackageCodeClient;
|
||||
orderPlan.MaterialCode = witem.Partnumber;
|
||||
orderPlan.WarehouseCode = witem.LocationCode;
|
||||
orderPlan.PackageNum = 1;
|
||||
orderPlan.RequireNum = require_num;
|
||||
orderPlan.Patchtime = Resolution_bath(witem.PackageCodeClient);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}*/
|
||||
|
||||
List<WmGoodsNowProduction> wmGoodsNowsList = Context.Queryable<WmGoodsNowProduction>().Where(it => it.Partnumber == partnumber)
|
||||
.OrderByDescending(it => it.PackageCodeClient).ToList();
|
||||
foreach (var witem in wmGoodsNowsList)
|
||||
{
|
||||
int accumulation_num = 0;
|
||||
@@ -370,8 +332,26 @@ namespace ZR.Service.mes.wms
|
||||
accumulation_num = accumulation_num + witem.GoodsNumLogic ?? 0;
|
||||
|
||||
}
|
||||
else
|
||||
{ //超了
|
||||
else
|
||||
{
|
||||
// 超过要用零头箱
|
||||
if(require_num- accumulation_num<= witem.GoodsNumLogic)
|
||||
{
|
||||
WmOutOrderPlan orderPlan = new WmOutOrderPlan();
|
||||
orderPlan.FkOutOrderId = shipment_num;
|
||||
|
||||
orderPlan.Patchcode = witem.PackageCodeClient;
|
||||
orderPlan.MaterialCode = witem.Partnumber;
|
||||
orderPlan.WarehouseCode = witem.LocationCode;
|
||||
orderPlan.PackageNum = int.Parse(witem.PackageCodeClient.Split("_")[1]);
|
||||
orderPlan.RequireNum = require_num;
|
||||
orderPlan.Patchtime = Resolution_bath(witem.PackageCodeClient);
|
||||
wmOutOrderPlans.Add(orderPlan);
|
||||
|
||||
accumulation_num = accumulation_num + witem.GoodsNumLogic ?? 0;
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user