From a1ddf5c37243998417e467a34f9e9735bdfda2c4 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Fri, 24 Nov 2023 15:54:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Domain/Services/BackRecordService.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/WMS.Web.Domain/Services/BackRecordService.cs b/src/WMS.Web.Domain/Services/BackRecordService.cs index 7ed11d0c..3c61d86e 100644 --- a/src/WMS.Web.Domain/Services/BackRecordService.cs +++ b/src/WMS.Web.Domain/Services/BackRecordService.cs @@ -36,6 +36,7 @@ namespace WMS.Web.Domain.Services { _mapper = mapper; _loginService = loginService; + _serialNumberService = serialNumberService; _boxInventoryService = boxInventoryService; _basicsRepositories = basicsRepositories; _backRecordRepositories = backRecordRepositories; @@ -54,9 +55,19 @@ namespace WMS.Web.Domain.Services bool isRollback = false; bool isTransaction = false; + var stocks = await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), "", loginInfo.UserInfo.CompanyId); + if (stocks.Count == 0) + return Result.ReFailure(ResultCodes.ErpStockNoData); + var entity = new BackRecord(); entity.Type = type; entity.Details = _mapper.Map>(dto.Details); + entity.Details.ForEach(x => + { + var stock= stocks.Where(t => t.Code == x.StockCode).FirstOrDefault(); + if (stock != null) + x.OrgCode = stock.ErpOrgCode; + }); entity.Create(loginInfo.UserInfo.StaffId); entity = await _backRecordRepositories.Add(entity, isTransaction);