找到已收货的箱子

This commit is contained in:
tongfei
2024-03-26 15:34:36 +08:00
parent df821329ef
commit 16fe648ad8
9 changed files with 177 additions and 22 deletions

View File

@@ -32,7 +32,9 @@ namespace WMS.Web.Api.Controllers
private readonly IInStockTaskService _inStockTaskService;
private readonly IInStockTaskRepositories _inStockTaskRepositories;
private readonly IInventoryDetailsRepositories _inventoryDetailsRepositories;
private readonly IInStockRepositories _inStockRepositories;
public InStockTaskController(
IInStockRepositories inStockRepositories,
IOptions<QiniuOptions> option,
IExportExcelService exportExcelService,
ILoginService loginService,
@@ -41,6 +43,7 @@ namespace WMS.Web.Api.Controllers
IInventoryDetailsRepositories inventoryDetailsRepositories,
IInStockService inStockService)
{
_inStockRepositories = inStockRepositories;
_inventoryDetailsRepositories = inventoryDetailsRepositories;
this._option = option?.Value;
this._exportExcelService = exportExcelService;
@@ -186,6 +189,32 @@ namespace WMS.Web.Api.Controllers
return ResultList<SourceBillNoQueryResponse>.ReSuccess(list);
}
/// <summary>
/// 来源单-已收货未入库的箱集合-采购上架使用-pad
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
[HttpGet]
[Route("GetReceiveBox/{taskId}")]
public async Task<ResultList<ReceiveBoxResponse>> GetReceiveBox([FromRoute] int taskId)
{
//找到收货的箱子
var receiveBoxList= await _inStockTaskRepositories.GetReceiveBox(taskId);
//找到已入库的箱子
var instockBoxList= await _inStockRepositories.GetInstockBox(taskId);
if (receiveBoxList.Count!=0 && instockBoxList.Count != 0)
{
//剔除已入库的箱子
foreach (var item in instockBoxList.Distinct().ToList())
{
receiveBoxList.Remove(item);
}
}
return ResultList<ReceiveBoxResponse>.ReSuccess(receiveBoxList);
}
/// <summary>
/// 来源单-编号模糊查询-非采购上架使用-pad
/// </summary>