|
@@ -757,18 +757,17 @@ namespace wms.service.Service
|
|
|
}
|
|
|
else //当前订单对应多个仓库信息
|
|
|
{
|
|
|
- var waretemplist = maclist.Select(p => new { p.WarehouseCode, p.WorkOrder, p.BillCode, p.PlanQty }).Distinct();
|
|
|
+
|
|
|
+
|
|
|
+ //TODO:怎么计算当前订单在当前仓库需要码多少托,跟据当前仓库已有订单需要的托盘数量计算各订单在可用码垛工位占比,再计算当前托盘该码什么跺
|
|
|
|
|
|
- var warehouselist = _basewarehouserepository.GetList().Select(p => p.Code);
|
|
|
+ var waretemplist = maclist.Select(p => new { p.WarehouseCode, p.WorkOrder, p.BillCode, p.PlanQty }).Distinct();
|
|
|
+ var warehouselist = _basewarehouserepository.GetList().Select(p => p.Id);
|
|
|
foreach (var warehouse in warehouselist)
|
|
|
{
|
|
|
- var stackdetaillist = _billBomsetinfoRepository.AsQueryable().Where(p => p.WarehouseCode == warehouse);
|
|
|
+ var stackdetaillist = _billBomsetinfoRepository.AsQueryable().Where(p => p.WarehouseId == warehouse);
|
|
|
getMatProport(spoolTrans.MatCode, warehouse);
|
|
|
}
|
|
|
- //根据垛型及库存比例分配
|
|
|
- //找出该物料类型在每个库所要求的所有量
|
|
|
-
|
|
|
- //找出该物料库存在当前库所有
|
|
|
}
|
|
|
|
|
|
return res;
|
|
@@ -780,12 +779,16 @@ namespace wms.service.Service
|
|
|
/// <param name="matcode">物料编号</param>
|
|
|
/// <param name="warehousecode">仓库编号</param>
|
|
|
/// <returns></returns>
|
|
|
- public decimal getMatProport(string matcode, string warehousecode)
|
|
|
+ public decimal getMatProport(string matcode, long warehouseId)
|
|
|
{
|
|
|
- //计算此仓库所有该物料的量
|
|
|
+ //计算此仓库所有该物料的量 已组盘/已入库
|
|
|
+ var stackLisk = _billInvnowrepository.AsQueryable()
|
|
|
+ .Count(v => v.WarehouseId == warehouseId
|
|
|
+ && v.MatCode == matcode
|
|
|
+ && (v.ExecStateCode == FJInvState.InvEcecState_BuildUp.ToString() || v.ExecStateCode == FJInvState.InvEcecState_In.ToString()));
|
|
|
|
|
|
//每的单子(每盘的数量)
|
|
|
- var stackdetaillist = _billBomsetinfoRepository.AsQueryable().Where(p => p.WarehouseCode == warehousecode);
|
|
|
+ var stackdetaillist = _billBomsetinfoRepository.AsQueryable().Where(p => p.WarehouseId == warehouseId);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -877,8 +880,7 @@ namespace wms.service.Service
|
|
|
IsStop = 0,
|
|
|
Code = "1S",
|
|
|
Name = "分拣库1南",
|
|
|
- AddTime = DateTime.Now
|
|
|
-,
|
|
|
+ AddTime = DateTime.Now,
|
|
|
AddWho = "admin",
|
|
|
EditTime = DateTime.Now,
|
|
|
EditWho = "admin",
|
|
@@ -921,7 +923,7 @@ namespace wms.service.Service
|
|
|
Layer = layer,
|
|
|
Depth = 1,
|
|
|
Tunnel = tunnel,
|
|
|
- SCRel = "SRM" + tunnel.ToString().PadLeft(2, '0'),
|
|
|
+ SCRel = "SRM" + 2,
|
|
|
ContGrpId = 0,
|
|
|
ContGrpBarCode = "",
|
|
|
Memo = "",
|
|
@@ -1046,7 +1048,7 @@ namespace wms.service.Service
|
|
|
{
|
|
|
MaterialId = stock.MatId,
|
|
|
MaterialCode = stock.MatCode,
|
|
|
- Size = stock.Size,
|
|
|
+ Size = reqEntity.Height,
|
|
|
TunnelNum = reqEntity.TunnelNum,
|
|
|
WarehuoseId = warehouse.Id,
|
|
|
IsMove = wcstask.Type == TaskType.TransferDepot
|
|
@@ -1508,6 +1510,7 @@ namespace wms.service.Service
|
|
|
billTask.Priority = 0;
|
|
|
billTask.Device = "SRM" + location.Tunnel;
|
|
|
billTask.AddrFrom = item;
|
|
|
+ billTask.AddrTo = request.AddTo;
|
|
|
billTask.BarCode = stock.ContGrpBarCode;
|
|
|
billTask.StartTime = DateTime.Now;
|
|
|
billTask.AddTime = DateTime.Now;
|