From 8090ea999c5b3d4211b5cda0d5d80f13252edd82 Mon Sep 17 00:00:00 2001 From: 18923810322 <1666941798@qq.com> Date: Fri, 31 Jul 2026 16:24:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E4=B8=8D=E8=83=BD=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml | 15 +++++++++++++++ src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 8 ++++++++ .../Dto/Erp/Material/ErpMaterialDto.cs | 18 ++++++++++++++++++ .../Public/IErpBasicDataExtendService.cs | 2 ++ src/WMS.Web.Domain/Services/InStockService.cs | 6 +++++- .../Public/ErpBasicDataExtendService.cs | 19 +++++++++++++++++++ .../InStockTaskRepositories.cs | 6 +++++- 7 files changed, 72 insertions(+), 2 deletions(-) diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml index eecbff78..4df4a9fd 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml @@ -1267,6 +1267,21 @@ 物料规格型号 + + + Id + + + + + 编码 + + + + + 名称 + + 对应金蝶,物料信息 diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index 073a9d53..dce3b923 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -6212,6 +6212,14 @@ + + + 获取物料规格型号 + + + + + 获取物料名称 diff --git a/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs b/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs index d1a7ea7d..82163059 100644 --- a/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs +++ b/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs @@ -15,6 +15,24 @@ namespace WMS.Web.Core.Dto.Erp /// public string Specifications { get; set; } } + public class uc_warehouse_position + { + /// + /// Id + /// + public int Id { get; set; } + + /// + /// 编码 + /// + public string position_code { get; set; } + + + /// + /// 名称 + /// + public string position { get; set; } + } /// /// 对应金蝶,物料信息 /// diff --git a/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs b/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs index dbdeb0dc..cc8fa97e 100644 --- a/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs +++ b/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs @@ -86,6 +86,8 @@ namespace WMS.Web.Domain.IService.Public /// string GetMaterialSpecifications(List erpMaterials, string materialNumber); + string Getuc_warehouse_position(List warehouse_position, string positionCode); + /// /// 获取物料基本单位名称 /// diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index deb232c5..9dd8a807 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -1197,9 +1197,10 @@ namespace WMS.Web.Domain.Services _logger.LogInformation($"入库单->保存失败 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId} 错误:{res_s.Message}"); return (Result.ReFailure(res_s.Message, res_s.Status), SyncStatus.SubmitFail, "", purchaseInStock.Details[0].DetailId); } + //提交 - _logger.LogInformation($"入库单->保存成功 开始提交 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId}"); + _logger.LogInformation($"入库单->保存成功 开始提交 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId},提交的数据{res_s.Data}"); ErpOperateDto o_dto = new ErpOperateDto(formId, res_s.Data);//res_s.Data var resSubmit = await sc_erpService.Submit(o_dto, formId); if (!resSubmit.IsSuccess) @@ -1343,6 +1344,9 @@ namespace WMS.Web.Domain.Services _logger.LogInformation($"入库单->保存失败 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId} 错误:{res_s.Message}"); return (Result.ReFailure(res_s.Message, res_s.Status), SyncStatus.SubmitFail, currentDet.OrderId, det.DetailId); } + List list = new List(); + list.Add(res_s.Data.ToString()); + o_dto.Numbers = list; //提交 _logger.LogInformation($"入库单->保存成功 开始提交 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId}"); diff --git a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs index 84c74d25..202dc9a4 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs @@ -98,6 +98,25 @@ namespace WMS.Web.Domain.Services.Public return mat.Specifications; } + + /// + /// 获取物料规格型号 + /// + /// + /// + /// + public string Getuc_warehouse_position(List warehouse_position, string positionCode) + { + if (warehouse_position == null || warehouse_position.Count == 0) + return ""; + var mat = warehouse_position.Where(x => x.position_code == positionCode).FirstOrDefault(); + if (mat == null) + { + return ""; + } + return mat.position; + } + /// /// 获取物料名称 /// diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 9c6d6321..3fd985ad 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -22,6 +22,7 @@ using WMS.Web.Domain.Mappers; using WMS.Web.Domain.Values; using WMS.Web.Domain.Values.Single; using WMS.Web.Repositories.Configuration; +using uc_warehouse_position = WMS.Web.Core.Dto.Erp.uc_warehouse_position; namespace WMS.Web.Repositories { @@ -142,7 +143,9 @@ namespace WMS.Web.Repositories //取仓位 + var positions = new List(); var postionList = await _boxRepositories.Getuc_warehouse_position(); + //positions = postionList //1.获取物料集合和组织集合和供应商的集合 var materials = new List(); @@ -204,7 +207,8 @@ namespace WMS.Web.Repositories RealityQty = x.detail.Qty, ReceiveQty = x.detail.Qty, ShelfTime = x.order.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"), - shelfSpaceCode=x.order.SubStockCode, + shelfSpaceCode= _erpBasicDataExtendService.Getuc_warehouse_position(positions, x.order.SubStockCode), + shelfSpace = x.order.SubStockCode, Shelfer = _singleDataService.GetSingleData(SingleAction.Staffs, companyId, x.order.CreatorId), Receiver = "",