This commit is contained in:
tongfei
2024-01-05 11:12:35 +08:00
parent d3a62e9a7b
commit 269eefe68b
6 changed files with 104 additions and 0 deletions

View File

@@ -3242,6 +3242,31 @@
单位 单位
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Core.Dto.Inventory.InventoryDetailsSummaryResponse">
<summary>
即时库存明细汇总
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.InventoryDetailsSummaryResponse.MaterialId">
<summary>
物料ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.InventoryDetailsSummaryResponse.OrgCode">
<summary>
组织编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.InventoryDetailsSummaryResponse.StockCode">
<summary>
仓库编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Inventory.InventoryDetailsSummaryResponse.Qty">
<summary>
库存量
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.Inventory.InventoryInOutDetailsGenerateDto"> <member name="T:WMS.Web.Core.Dto.Inventory.InventoryInOutDetailsGenerateDto">
<summary> <summary>
物料收发明细-生成dto 物料收发明细-生成dto

View File

@@ -2794,6 +2794,15 @@
<param name="isTransaction"></param> <param name="isTransaction"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.IService.IInventoryDetailsService.GetInventoryDetailsSummary(System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.String})">
<summary>
获取即时库存明细汇总
</summary>
<param name="mids"></param>
<param name="stockCodes"></param>
<param name="orgCodes"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.IService.IInventoryInOutDetailsService"> <member name="T:WMS.Web.Domain.IService.IInventoryInOutDetailsService">
<summary> <summary>
物料收发明细:服务接口 物料收发明细:服务接口
@@ -4187,6 +4196,15 @@
<param name="isTransaction"></param> <param name="isTransaction"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.Services.InventoryDetailsService.GetInventoryDetailsSummary(System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.String})">
<summary>
获取即时库存明细汇总
</summary>
<param name="mids"></param>
<param name="stockCodes"></param>
<param name="orgCodes"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.InventoryInOutDetailsService"> <member name="T:WMS.Web.Domain.Services.InventoryInOutDetailsService">
<summary> <summary>
物料收发明细:服务 物料收发明细:服务

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Core.Dto.Inventory
{
/// <summary>
/// 即时库存明细汇总
/// </summary>
public class InventoryDetailsSummaryResponse
{
/// <summary>
/// 物料ID
/// </summary>
public int MaterialId { get; set; }
/// <summary>
/// 组织编码
/// </summary>
public string OrgCode { get; set; }
/// <summary>
/// 仓库编码
/// </summary>
public string StockCode { get; set; }
/// <summary>
/// 库存量
/// </summary>
public decimal Qty { get; set; }
}
}

View File

@@ -19,5 +19,14 @@ namespace WMS.Web.Domain.IService
/// <param name="isTransaction"></param> /// <param name="isTransaction"></param>
/// <returns></returns> /// <returns></returns>
Task<Result> GenerateInventoryDetails(List<InventoryDetailsGenerateDto> dtos, bool isTransaction); Task<Result> GenerateInventoryDetails(List<InventoryDetailsGenerateDto> dtos, bool isTransaction);
/// <summary>
/// 获取即时库存明细汇总
/// </summary>
/// <param name="mids"></param>
/// <param name="stockCodes"></param>
/// <param name="orgCodes"></param>
/// <returns></returns>
Task<List<InventoryDetailsSummaryResponse>> GetInventoryDetailsSummary(List<int> mids, List<string> stockCodes, List<string> orgCodes);
} }
} }

View File

@@ -1354,6 +1354,7 @@ namespace WMS.Web.Domain.Services
var boxIds = out_SerialNumbers.GroupBy(x => x.BoxId).Select(x => x.Key).ToList(); var boxIds = out_SerialNumbers.GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
var boxInventorys = await _boxInventoryRepositories.GetList(boxIds); var boxInventorys = await _boxInventoryRepositories.GetList(boxIds);
_logger.LogInformation("盘点-箱库存变更:第二步-》" + JsonConvert.SerializeObject(out_SerialNumbers));
var delete_ids1 = new List<int>(); var delete_ids1 = new List<int>();
var update_entitys1 = new List<BoxInventory>(); var update_entitys1 = new List<BoxInventory>();
var InventoryDetailsGenerateDto1 = new List<InventoryDetailsGenerateDto>(); var InventoryDetailsGenerateDto1 = new List<InventoryDetailsGenerateDto>();
@@ -1399,6 +1400,7 @@ namespace WMS.Web.Domain.Services
var isSuccess = true; var isSuccess = true;
//4.数据库更新操作:更新和添加 //4.数据库更新操作:更新和添加
_logger.LogInformation("盘点-箱库存变更:第二步-》更新的条目:" + update_entitys1.Count);
if (update_entitys1.Count != 0) if (update_entitys1.Count != 0)
{ {
isSuccess = await _boxInventoryRepositories.UpdateRange(update_entitys1, isTransaction); isSuccess = await _boxInventoryRepositories.UpdateRange(update_entitys1, isTransaction);

View File

@@ -104,5 +104,26 @@ namespace WMS.Web.Domain.Services
} }
return Result.ReSuccess(); return Result.ReSuccess();
} }
/// <summary>
/// 获取即时库存明细汇总
/// </summary>
/// <param name="mids"></param>
/// <param name="stockCodes"></param>
/// <param name="orgCodes"></param>
/// <returns></returns>
public async Task<List<InventoryDetailsSummaryResponse>> GetInventoryDetailsSummary(List<int> mids, List<string> stockCodes, List<string> orgCodes)
{
var inventoryDetails = await _inventoryDetailsRepositories.GetListBy(mids, stockCodes, orgCodes);
var resultList = inventoryDetails.GroupBy(x => new { MaterialId = x.MaterialId, StockCode = x.StockCode, OrgCode = x.OrgCode })
.Select(x => new InventoryDetailsSummaryResponse()
{
MaterialId=x.Key.MaterialId,
StockCode=x.Key.StockCode,
OrgCode=x.Key.OrgCode,
Qty=x.Sum(t=>t.Qty)
}).ToList();
return resultList;
}
} }
} }