|
|
@ -58,7 +58,7 @@ public class BackFluConverter : IIncomingConverter |
|
|
|
{ |
|
|
|
await Task.CompletedTask.ConfigureAwait(false); |
|
|
|
var incomingToWmsList = new List<IncomingToWms>(); |
|
|
|
var groups = incomingDataList.GroupBy(p => p.SourceDataGroupCode); |
|
|
|
var groups = incomingDataList.GroupBy(p => new { p.SourceDataGroupCode,p.SourceDataDetailCode }); |
|
|
|
foreach (var group in groups) |
|
|
|
{ |
|
|
|
var first = group.First(); |
|
|
@ -97,13 +97,17 @@ public class BackFluConverter : IIncomingConverter |
|
|
|
wmsBack.WarehouseCode = "jiekou"; |
|
|
|
wmsBack.Lot = "jiekou"; |
|
|
|
wmsBack.Details = new List<BackFlushNoteDetailInput>(); |
|
|
|
foreach (var incomingFromExternal in group.ToList()) |
|
|
|
decimal Qty = 0; |
|
|
|
foreach (var incomingFromExternal in group.ToList())//根据单据号和零件号汇总数量
|
|
|
|
{ |
|
|
|
var back = JsonSerializer.Deserialize<BackFlushNoteExchangeDto>(incomingFromExternal.DestinationDataContent); |
|
|
|
var backflu = JsonSerializer.Deserialize<BackFlushNoteExchangeDto>(incomingFromExternal.DestinationDataContent); |
|
|
|
var backfluDetail = _objectMapper.Map<BackFlushNoteDetailExchangeDto, BackFlushNoteDetailInput>(backflu.Detail); |
|
|
|
Qty = backfluDetail.Qty + Qty; |
|
|
|
} |
|
|
|
var back = JsonSerializer.Deserialize<BackFlushNoteExchangeDto>(first.DestinationDataContent); |
|
|
|
var wmsBackDetail = _objectMapper.Map<BackFlushNoteDetailExchangeDto, BackFlushNoteDetailInput>(back.Detail); |
|
|
|
wmsBackDetail.Lot = ""; |
|
|
|
var item = await _itemBasicAppService.GetByCodeAsync(wmsBackDetail.ItemCode).ConfigureAwait(false); |
|
|
|
|
|
|
|
if (item != null) |
|
|
|
{ |
|
|
|
wmsBackDetail.ItemName = item.Name; |
|
|
@ -114,6 +118,7 @@ public class BackFluConverter : IIncomingConverter |
|
|
|
wmsBackDetail.ItemName = ""; |
|
|
|
wmsBackDetail.Uom = ""; |
|
|
|
} |
|
|
|
wmsBackDetail.Qty = Qty; |
|
|
|
var typesAndErpCodeAsync = await _locationAppService.GetListByTypesAndErpCodeAsync(new EditableList<EnumLocationType>() { EnumLocationType.WIP }, wmsBackDetail.LocationErpCode).ConfigureAwait(false); |
|
|
|
var loctioncode = typesAndErpCodeAsync.First(); |
|
|
|
wmsBackDetail.LocationCode = loctioncode.Code; |
|
|
@ -122,7 +127,7 @@ public class BackFluConverter : IIncomingConverter |
|
|
|
wmsBackDetail.LocationGroup = loctioncode.LocationGroupCode; |
|
|
|
wmsBackDetail.PackingCode = "jiekou"; |
|
|
|
wmsBack.Details.Add(wmsBackDetail); |
|
|
|
} |
|
|
|
//}
|
|
|
|
incomingToWms.DataContent = JsonSerializer.Serialize(wmsBack); |
|
|
|
incomingToWmsList.Add(incomingToWms); |
|
|
|
} |
|
|
|