|
|
@ -53,20 +53,19 @@ public class ErpLocationItemConverter : IIncomingConverter |
|
|
|
{ |
|
|
|
await Task.CompletedTask.ConfigureAwait(false); |
|
|
|
var incomingToWmsList = new List<IncomingToWms>(); |
|
|
|
var groups = incomingDataList.GroupBy(p => p.SourceDataGroupCode); |
|
|
|
foreach (var group in groups) |
|
|
|
// var groups = incomingDataList.GroupBy(p => p.SourceDataGroupCode);
|
|
|
|
foreach (var detail in incomingDataList) |
|
|
|
{ |
|
|
|
var first = group.First(); |
|
|
|
var incomingToWms = new IncomingToWms() |
|
|
|
{ |
|
|
|
DataType = first.DataType, |
|
|
|
DataAction = first.DataAction, |
|
|
|
SourceSystem = first.SourceSystem, |
|
|
|
DataIdentityCode = first.SourceDataGroupCode, |
|
|
|
DataType = detail.DataType, |
|
|
|
DataAction = detail.DataAction, |
|
|
|
SourceSystem = detail.SourceSystem, |
|
|
|
DataIdentityCode = detail.SourceDataGroupCode, |
|
|
|
}; |
|
|
|
incomingToWms.SetId(_guidGenerator.Create()); |
|
|
|
incomingToWms.SetEffectiveDate(first.EffectiveDate); |
|
|
|
var exchangeErpLocationItem = JsonSerializer.Deserialize<ErpLocationItemExchangeDto>(first.DestinationDataContent); |
|
|
|
incomingToWms.SetEffectiveDate(detail.EffectiveDate); |
|
|
|
var exchangeErpLocationItem = JsonSerializer.Deserialize<ErpLocationItemExchangeDto>(detail.DestinationDataContent); |
|
|
|
var wmsErpLocationItem = _objectMapper.Map<ErpLocationItemExchangeDto, ErpLocationItemEditInput>(exchangeErpLocationItem); |
|
|
|
incomingToWms.DataContent = JsonSerializer.Serialize(wmsErpLocationItem); |
|
|
|
incomingToWmsList.Add(incomingToWms); |
|
|
|