|
|
@ -11,7 +11,6 @@ using Win_in.Sfs.Shared.Domain.Shared; |
|
|
|
using Win_in.Sfs.Wms.DataExchange.Domain; |
|
|
|
using Win_in.Sfs.Wms.DataExchange.WMS.BackFlushNote; |
|
|
|
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|
|
|
using Win_in.Sfs.Wms.Store.Domain; |
|
|
|
|
|
|
|
namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent.Incoming; |
|
|
|
|
|
|
@ -97,10 +96,17 @@ public class BackFluConverter : IIncomingConverter |
|
|
|
wmsBack.WarehouseCode = "jiekou"; |
|
|
|
wmsBack.Lot = "jiekou"; |
|
|
|
wmsBack.Details = new List<BackFlushNoteDetailInput>(); |
|
|
|
List<BackFlushNoteDetailInput> list = new List<BackFlushNoteDetailInput>(); |
|
|
|
foreach (var incomingFromExternal in group.ToList()) |
|
|
|
{ |
|
|
|
var back = JsonSerializer.Deserialize<BackFlushNoteExchangeDto>(incomingFromExternal.DestinationDataContent); |
|
|
|
var wmsBackDetail = _objectMapper.Map<BackFlushNoteDetailExchangeDto, BackFlushNoteDetailInput>(back.Detail); |
|
|
|
list.Add(wmsBackDetail); |
|
|
|
} |
|
|
|
var details = list.GroupBy(r =>new { r.ItemCode, r.LocationErpCode }).Select(p=> new BackFlushNoteDetailExchangeDto { ItemCode=p.Key.ItemCode,LocationErpCode=p.Key.LocationErpCode,Qty=p.Sum(item=>item.Qty)});//按零件汇总数量
|
|
|
|
foreach (var detail in details.ToList()) |
|
|
|
{ |
|
|
|
var wmsBackDetail = _objectMapper.Map<BackFlushNoteDetailExchangeDto, BackFlushNoteDetailInput>(detail); |
|
|
|
wmsBackDetail.Lot = ""; |
|
|
|
var item = await _itemBasicAppService.GetByCodeAsync(wmsBackDetail.ItemCode).ConfigureAwait(false); |
|
|
|
|
|
|
|