仓位接口-支持多个仓位ID

This commit is contained in:
tongfei
2023-11-27 12:05:13 +08:00
parent f2e4d125ce
commit 8155d3e7e5
7 changed files with 79 additions and 3 deletions

View File

@@ -4126,6 +4126,11 @@
ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.SingleData.IdsRequest.Ids">
<summary>
Id集合
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.SingleData.NameRequest">
<summary>
名称请求对象

View File

@@ -1090,7 +1090,7 @@
</summary>
<param name="creatorId"></param>
</member>
<member name="M:WMS.Web.Domain.Entitys.OutStock.SyncSuccess(System.String,System.Int32)">
<member name="M:WMS.Web.Domain.Entitys.OutStock.SyncSuccess(System.Collections.Generic.List{System.Int32},System.Int32)">
<summary>
同步金蝶(成功)
</summary>
@@ -1766,6 +1766,14 @@
<param name="companyId"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetSubUcStockAsync(System.Collections.Generic.List{System.Int32},System.Int32)">
<summary>
获取仓位详情根据仓位ID集合和公司ID
</summary>
<param name="ids"></param>
<param name="companyId"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetUcStockAsync(System.String,System.String,System.Int32)">
<summary>
获取仓库
@@ -3483,7 +3491,7 @@
<member name="T:WMS.Web.Domain.Services.ChangeMoveBoxService">
改箱 移箱服务
</member>
<member name="M:WMS.Web.Domain.Services.ChangeMoveBoxService.ChangeBoxSave(WMS.Web.Core.Dto.ChangeBoxRecord.SaveChangeBoxRecordRequest,WMS.Web.Core.Dto.Login.LoginInDto,System.Boolean)">
<member name="M:WMS.Web.Domain.Services.ChangeMoveBoxService.ChangeBoxSave(System.Collections.Generic.List{WMS.Web.Core.Dto.ChangeBoxRecord.SaveChangeBoxRecordRequest},WMS.Web.Core.Dto.Login.LoginInDto,System.Boolean)">
<summary>
改箱保存
</summary>
@@ -5523,6 +5531,11 @@
获取仓位详情根据仓位ID和公司ID
</summary>
</member>
<member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetWmsSubWarehouseByIdsAndCompany">
<summary>
获取仓位详情根据仓位ID集合和公司ID
</summary>
</member>
<member name="T:WMS.Web.Domain.Values.TakeStockType">
<summary>
盘点单类型

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Core.Dto.SingleData
{
public class IdsRequest : SingleDataRequest
{
public IdsRequest() { }
public IdsRequest(List<int> ids,int companyId)
{
this.Ids = ids;
this.CompanyId = companyId;
}
/// <summary>
/// Id集合
/// </summary>
public List<int> Ids { get; set; } = new List<int>();
}
}

View File

@@ -41,6 +41,14 @@ namespace WMS.Web.Domain.Infrastructure
/// <param name="companyId"></param>
/// <returns></returns>
Task<UcSubStockResponse> GetSubUcStockAsync(int id, int companyId);
/// <summary>
/// 获取仓位详情根据仓位ID集合和公司ID
/// </summary>
/// <param name="ids"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<UcSubStockResponse> GetSubUcStockAsync(List<int> ids, int companyId);
/// <summary>
/// 获取仓库
/// </summary>

View File

@@ -340,6 +340,11 @@ namespace WMS.Web.Domain.Services
//6.当按产品上架:就要调用改箱的操作;
if (dto.ShelfMethod == (int)ShelfMethod.Product)
{
//通过序列号,获取序列号对应的箱
var cureent_serialNumbs = await _serialNumbersRepositories.GetEntityList(dto.Boxs.SelectMany(x => x.Details).SelectMany(x => x.SerialNumbers).ToList());
var current_boxIds= cureent_serialNumbs.GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
var ganenrateChangeBoxs = new List<SaveChangeBoxRecordRequest>();
var dto_box = dto.Boxs.FirstOrDefault();
var changeBox = new SaveChangeBoxRecordRequest();
changeBox.DestBoxId = dto_box.BoxId;
@@ -349,9 +354,12 @@ namespace WMS.Web.Domain.Services
changeBoxRD.MaterialId = item.MaterialId;
changeBoxRD.Qty = item.Qty;
changeBoxRD.SerialNumbers = item.SerialNumbers;
changeBox.Details.Add(changeBoxRD);
}
ganenrateChangeBoxs.Add(changeBox);
//改箱保存操作
var changeBoxSave_Result = await _changeMoveBoxService.ChangeBoxSave(changeBox, loginInfo, isTransaction);
var changeBoxSave_Result = await _changeMoveBoxService.ChangeBoxSave(ganenrateChangeBoxs, loginInfo, isTransaction);
if (!changeBoxSave_Result.IsSuccess)
return changeBoxSave_Result;
}

View File

@@ -197,5 +197,9 @@ namespace WMS.Web.Domain.Values.Single
/// 获取仓位详情根据仓位ID和公司ID
/// </summary>
GetWmsSubWarehouseByIdAndCompany = 45,
/// <summary>
/// 获取仓位详情根据仓位ID集合和公司ID
/// </summary>
GetWmsSubWarehouseByIdsAndCompany = 46,
}
}

View File

@@ -87,6 +87,22 @@ namespace WMS.Web.Repositories
return result.Data;
}
/// <summary>
/// 获取仓位详情根据仓位ID集合和公司ID
/// </summary>
/// <param name="ids"></param>
/// <param name="companyId"></param>
/// <returns></returns>
public async Task<UcSubStockResponse> GetSubUcStockAsync(List<int> ids, int companyId)
{
var result = await _singleDataService.GetSysConfigData<Result<UcSubStockResponse>, IdsRequest>
(new IdsRequest(ids, companyId),
SysConfigAction.GetWmsSubWarehouseByIdsAndCompany);
if (!result.Success)
return null;
return result.Data;
}
public async Task<List<UcStockResponse>> GetUcStockAsync(string systemCode, string name, int companyId)
{
var result = await _singleDataService.GetSysConfigData<ResultList<UcStockResponse>, SystemCodeRequest>