修复bug

This commit is contained in:
18942506660
2024-04-03 09:14:38 +08:00
parent 0843e4c4f9
commit 67ff680028
2 changed files with 6 additions and 2 deletions

View File

@@ -40,11 +40,13 @@ namespace WMS.Web.Domain.Services
private readonly RedisClientService _redisClientService; private readonly RedisClientService _redisClientService;
private readonly IErpBasicDataExtendService _erpBasicDataExtendService; private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
private readonly ISingleDataService _singleDataService; private readonly ISingleDataService _singleDataService;
private readonly IBoxRepositories _boxRepositories;
public OutStockTaskService(IMapper mapper, IErpService erpService, ILoginService loginService, public OutStockTaskService(IMapper mapper, IErpService erpService, ILoginService loginService,
IBasicsRepositories transactionRepositories, IBasicsRepositories transactionRepositories,
IOutStockRepositories outStockRepositories, IOutStockTaskRepositories outStockTaskRepositories, IErpOpsSyncDateRepositories erpOpsSyncDateRepositories, IOutStockRepositories outStockRepositories, IOutStockTaskRepositories outStockTaskRepositories, IErpOpsSyncDateRepositories erpOpsSyncDateRepositories,
RedisClientService redisClientService, IErpBasicDataExtendService erpBasicDataExtendService, RedisClientService redisClientService, IErpBasicDataExtendService erpBasicDataExtendService,
ISingleDataService singleDataService) ISingleDataService singleDataService, IBoxRepositories boxRepositories)
{ {
_mapper = mapper; _mapper = mapper;
_erpService = erpService; _erpService = erpService;
@@ -56,6 +58,7 @@ namespace WMS.Web.Domain.Services
_redisClientService = redisClientService; _redisClientService = redisClientService;
_erpBasicDataExtendService = erpBasicDataExtendService; _erpBasicDataExtendService = erpBasicDataExtendService;
_singleDataService = singleDataService; _singleDataService = singleDataService;
_boxRepositories = boxRepositories;
} }
/// <summary> /// <summary>
@@ -491,13 +494,14 @@ namespace WMS.Web.Domain.Services
}; };
var details = outStockList.SelectMany(s => s.Details).ToList(); var details = outStockList.SelectMany(s => s.Details).ToList();
var boxDetails = outStockList.SelectMany(s => s.Details).SelectMany(s => s.BoxsDetails).ToList(); var boxDetails = outStockList.SelectMany(s => s.Details).SelectMany(s => s.BoxsDetails).ToList();
var boxList = await _boxRepositories.GetEntityList(boxDetails.Select(s => s.BoxId).ToList());
foreach (var b in boxDetails) foreach (var b in boxDetails)
{ {
var detail = details.FirstOrDefault(f => f.Id == b.DetailId); var detail = details.FirstOrDefault(f => f.Id == b.DetailId);
var outStock = outStockList.FirstOrDefault(f => f.Id == detail.Fid); var outStock = outStockList.FirstOrDefault(f => f.Id == detail.Fid);
OutStockTaskInfoDetailsResponse infoDetail = new OutStockTaskInfoDetailsResponse() OutStockTaskInfoDetailsResponse infoDetail = new OutStockTaskInfoDetailsResponse()
{ {
BoxBillNo = b.BoxId.ToString(), BoxBillNo = boxList.FirstOrDefault(f => f.Id == b.BoxId)?.BoxBillNo ?? "",
Qty = b.Qty, Qty = b.Qty,
SerialNumbers = string.Join(",", b.SerialNumbers), SerialNumbers = string.Join(",", b.SerialNumbers),
Method = outStock.Method.GetRemark(), Method = outStock.Method.GetRemark(),