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);