This commit is contained in:
tongfei
2024-03-08 16:56:32 +08:00
parent 0c6d97db30
commit b62c52bc94

View File

@@ -264,14 +264,14 @@ namespace WMS.Web.Domain.Services
if (tasks == null || tasks.Count==0) if (tasks == null || tasks.Count==0)
return Result<InStock>.ReFailure(ResultCodes.SourceBillNoDateError); return Result<InStock>.ReFailure(ResultCodes.SourceBillNoDateError);
//1.1.2判断上架数量不能超过应入库数量 ////1.1.2判断上架数量不能超过应入库数量
var dtoTotalDetails = dto.Details.GroupBy(x => new { x.ErpDetailId }).Select(x => new { ErpDetailId = x.Key.ErpDetailId, Qty = x.Sum(t => t.Qty) }).ToList(); //var dtoTotalDetails = dto.Details.GroupBy(x => new { x.ErpDetailId }).Select(x => new { ErpDetailId = x.Key.ErpDetailId, Qty = x.Sum(t => t.Qty) }).ToList();
foreach (var item in tasks.SelectMany(x => x.Details).ToList()) //foreach (var item in tasks.SelectMany(x => x.Details).ToList())
{ //{
var current_det = dtoTotalDetails.Where(x => x.ErpDetailId == item.ErpDetailId).FirstOrDefault(); // var current_det = dtoTotalDetails.Where(x => x.ErpDetailId == item.ErpDetailId).FirstOrDefault();
if (current_det != null && current_det.ErpDetailId == item.ErpDetailId && (item.AccruedQty - item.RealityQty) < current_det.Qty) // if (current_det != null && current_det.ErpDetailId == item.ErpDetailId && (item.AccruedQty - item.RealityQty) < current_det.Qty)
return Result<InStock>.ReFailure(ResultCodes.ShelfNoPurchaseSave_Qty_Error); // return Result<InStock>.ReFailure(ResultCodes.ShelfNoPurchaseSave_Qty_Error);
} //}
// 组织集合 // 组织集合
var orgs = new List<ErpOrgDto>(); var orgs = new List<ErpOrgDto>();