|
|
@ -38,14 +38,19 @@ public class IssueNoteEventHandler |
|
|
|
{ |
|
|
|
await detail.TrySetLocationAsync(LocationAclService).ConfigureAwait(false); |
|
|
|
} |
|
|
|
var details = dtos.SelectMany(dto => dto.Details); |
|
|
|
var exchangeDatames = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.MES, ExchangeDataType, dtos).ConfigureAwait(false); |
|
|
|
if (details.Any())//如果无明细不给tyrp传接口只给mes传接口
|
|
|
|
{ |
|
|
|
var exchangeDataerp = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false); |
|
|
|
await AddManyAsync(exchangeDataerp).ConfigureAwait(false); |
|
|
|
} |
|
|
|
await AddManyAsync(exchangeDatames).ConfigureAwait(false); |
|
|
|
//如果无明细不给tyrp传接口只给mes传接口
|
|
|
|
var toErpDto = new List<IssueNoteDTO>(); |
|
|
|
foreach (var item in dtos) |
|
|
|
{ |
|
|
|
if (item.Details != null && item.Details.Count != 0) |
|
|
|
{ |
|
|
|
toErpDto.Add(item); |
|
|
|
} |
|
|
|
} |
|
|
|
var exchangeDataerp = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, toErpDto).ConfigureAwait(false); |
|
|
|
await AddManyAsync(exchangeDataerp).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|