箱库存获取-修复

This commit is contained in:
tongfei
2023-12-18 10:34:14 +08:00
parent 73f6b42164
commit 9afc872c34
4 changed files with 83 additions and 10 deletions

View File

@@ -2997,6 +2997,21 @@
序列号集 序列号集
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Core.Dto.Inventory.BoxTaskGenerateDto">
<summary>
盘点-原来箱子
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.BoxTaskGenerateDto.BoxId">
<summary>
箱子ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.BoxTaskGenerateDto.InventoryInOutType">
<summary>
类型1为入库2为出库
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.Inventory.InventoryDetailsGenerateDto"> <member name="T:WMS.Web.Core.Dto.Inventory.InventoryDetailsGenerateDto">
<summary> <summary>
即时库存明细生成dto 即时库存明细生成dto

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Core.Dto.Inventory
{
/// <summary>
/// 盘点-原来箱子
/// </summary>
public class BoxTaskGenerateDto
{
/// <summary>
/// 箱子ID
/// </summary>
public int BoxId { get; set; }
/// <summary>
/// 类型1为入库2为出库
/// </summary>
public int InventoryInOutType { get; set; }
}
}

View File

@@ -1276,10 +1276,45 @@ namespace WMS.Web.Domain.Services
return Result.ReSuccess(); return Result.ReSuccess();
} }
//private async Task<Result> ExeTaskBox(List<string> serNubs,bool isTransaction) private async Task<Result> ExeTaskBox(List<BoxTaskGenerateDto> sourceBox,List<string> serNubs, bool isTransaction)
//{ {
//1.先通过序列号找到-序列号信息集合
var serialNumbers = await _serialNumbersRepositories.GetEntityList(serNubs);
//2.找到序列号对应的boxId
var destBoxIds = serialNumbers.GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
//3.找到box对应的箱库存
var boxInventorys = await _boxInventoryRepositories.GetList(destBoxIds);
//} var delete_ids = new List<int>();
var update_entitys = new List<BoxInventory>();
////遍历
//foreach (var destBoxId in destBoxIds)
//{
// var sourBox= sourceBox.Where(x => x.BoxId == destBoxId).FirstOrDefault();
// var destBoxInvent= boxInventorys.Where(x => x.BoxId == destBoxId).FirstOrDefault();
// if (sourBox==null && destBoxInvent!=null)
// {
// if(destBoxInvent)
// var updateEntity = boxInvent;
// updateEntity.Details = boxInvent.Details;
// //3.3序列号重新给值:已有的物料
// updateEntity.Details.ForEach(x =>
// {
// foreach (var detItem in dto.Details)
// {
// if (x.MaterialId == detItem.MaterialId)
// {
// x.Qty = x.Qty + detItem.Qty;
// x.SerialNumbers = detItem.SerialNumbers;
// }
// }
// });
// }
//}
return null;
}
/// <summary> /// <summary>
/// 入库单-箱库存变更 /// 入库单-箱库存变更

View File

@@ -139,14 +139,15 @@ namespace WMS.Web.Repositories
response.Stock = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, _loginRepositories.CompanyId, response.StockCode + response.OrgCode); response.Stock = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, _loginRepositories.CompanyId, response.StockCode + response.OrgCode);
response.SubStock = _singleDataService.GetSingleData(SingleAction.SubStocks, _loginRepositories.CompanyId, response.SubStockId); response.SubStock = _singleDataService.GetSingleData(SingleAction.SubStocks, _loginRepositories.CompanyId, response.SubStockId);
response.Details = _mapper.Map<List<BoxInventoryDetailsResponse>>(entity.Details); response.Details = _mapper.Map<List<BoxInventoryDetailsResponse>>(entity.Details);
response.Details.ForEach(x =>
{
x.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, x.MaterialId);
x.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, x.MaterialId);
x.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, x.MaterialId);
});
response.TotalQty = response.Details.Sum(x=>x.Qty); response.TotalQty = response.Details.Sum(x=>x.Qty);
} }
response.Details.ForEach(x =>
{
x.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, x.MaterialId);
x.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, x.MaterialId);
x.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, x.MaterialId);
});
return response; return response;
} }