库存-添加-组织维度
This commit is contained in:
@@ -41,10 +41,11 @@ namespace WMS.Web.Domain.Services
|
||||
public async Task<Result> GenerateInventoryDetails(List<InventoryDetailsGenerateDto> dtos,bool isTransaction)
|
||||
{
|
||||
//找到物料对应的即时库存明细
|
||||
var orgCodes = dtos.Select(x => x.OrgCode).ToList();
|
||||
var materialIds = dtos.Select(x => x.MaterialId).ToList();
|
||||
var stockCodes = dtos.GroupBy(x => x.StockCode).Select(x => x.Key).ToList();
|
||||
var subStockIds = dtos.GroupBy(x => x.SubStockId).Select(x => x.Key).ToList();
|
||||
var inventoryDetails = await _inventoryDetailsRepositories.GetListBy(materialIds, stockCodes, subStockIds);
|
||||
var inventoryDetails = await _inventoryDetailsRepositories.GetListBy(materialIds, stockCodes, subStockIds, orgCodes);
|
||||
|
||||
|
||||
var add_entitys = new List<InventoryDetails>();
|
||||
@@ -54,7 +55,11 @@ namespace WMS.Web.Domain.Services
|
||||
foreach (var dto in dtos)
|
||||
{
|
||||
//2.1当前的即时库存明细
|
||||
var currentDetail = inventoryDetails.Where(x => x.MaterialId == dto.MaterialId && x.StockCode == dto.StockCode && x.SubStockId == dto.SubStockId).FirstOrDefault();
|
||||
var currentDetail = inventoryDetails.Where(x =>
|
||||
x.MaterialId == dto.MaterialId &&
|
||||
x.StockCode == dto.StockCode &&
|
||||
x.SubStockId == dto.SubStockId &&
|
||||
x.OrgCode==dto.OrgCode).FirstOrDefault();
|
||||
if (currentDetail == null)
|
||||
{
|
||||
//出库的时候,判断是否有库存,没有就返回错误
|
||||
|
||||
Reference in New Issue
Block a user