diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
index c17e0283..03db77d9 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
@@ -4126,6 +4126,11 @@
ID
+
+
+ Id集合
+
+
名称请求对象
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 77147ada..e9cc24ff 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -1090,7 +1090,7 @@
-
+
同步金蝶(成功)
@@ -1766,6 +1766,14 @@
+
+
+ 获取仓位详情:根据仓位ID集合和公司ID
+
+
+
+
+
获取仓库
@@ -3483,7 +3491,7 @@
改箱 移箱服务
-
+
改箱保存
@@ -5523,6 +5531,11 @@
获取仓位详情:根据仓位ID和公司ID
+
+
+ 获取仓位详情:根据仓位ID集合和公司ID
+
+
盘点单类型
diff --git a/src/WMS.Web.Core/Dto/SingleData/IdsRequest.cs b/src/WMS.Web.Core/Dto/SingleData/IdsRequest.cs
new file mode 100644
index 00000000..95020307
--- /dev/null
+++ b/src/WMS.Web.Core/Dto/SingleData/IdsRequest.cs
@@ -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 ids,int companyId)
+ {
+ this.Ids = ids;
+ this.CompanyId = companyId;
+ }
+
+ ///
+ /// Id集合
+ ///
+ public List Ids { get; set; } = new List();
+ }
+}
diff --git a/src/WMS.Web.Domain/Infrastructure/IBasicsRepositories.cs b/src/WMS.Web.Domain/Infrastructure/IBasicsRepositories.cs
index ada51881..a7a08b3b 100644
--- a/src/WMS.Web.Domain/Infrastructure/IBasicsRepositories.cs
+++ b/src/WMS.Web.Domain/Infrastructure/IBasicsRepositories.cs
@@ -41,6 +41,14 @@ namespace WMS.Web.Domain.Infrastructure
///
///
Task GetSubUcStockAsync(int id, int companyId);
+
+ ///
+ /// 获取仓位详情:根据仓位ID集合和公司ID
+ ///
+ ///
+ ///
+ ///
+ Task GetSubUcStockAsync(List ids, int companyId);
///
/// 获取仓库
///
diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs
index 0b0458ad..8a5cf7c7 100644
--- a/src/WMS.Web.Domain/Services/InStockService.cs
+++ b/src/WMS.Web.Domain/Services/InStockService.cs
@@ -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();
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;
}
diff --git a/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs b/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs
index f9fb7656..55d9d921 100644
--- a/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs
+++ b/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs
@@ -197,5 +197,9 @@ namespace WMS.Web.Domain.Values.Single
/// 获取仓位详情:根据仓位ID和公司ID
///
GetWmsSubWarehouseByIdAndCompany = 45,
+ ///
+ /// 获取仓位详情:根据仓位ID集合和公司ID
+ ///
+ GetWmsSubWarehouseByIdsAndCompany = 46,
}
}
diff --git a/src/WMS.Web.Repositories/BasicsRepositories.cs b/src/WMS.Web.Repositories/BasicsRepositories.cs
index dded2071..cd0a8131 100644
--- a/src/WMS.Web.Repositories/BasicsRepositories.cs
+++ b/src/WMS.Web.Repositories/BasicsRepositories.cs
@@ -87,6 +87,22 @@ namespace WMS.Web.Repositories
return result.Data;
}
+ ///
+ /// 获取仓位详情:根据仓位ID集合和公司ID
+ ///
+ ///
+ ///
+ ///
+ public async Task GetSubUcStockAsync(List ids, int companyId)
+ {
+ var result = await _singleDataService.GetSysConfigData, IdsRequest>
+ (new IdsRequest(ids, companyId),
+ SysConfigAction.GetWmsSubWarehouseByIdsAndCompany);
+ if (!result.Success)
+ return null;
+ return result.Data;
+ }
+
public async Task> GetUcStockAsync(string systemCode, string name, int companyId)
{
var result = await _singleDataService.GetSysConfigData, SystemCodeRequest>