diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs index f950e1084..9cdbb2844 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs @@ -38,9 +38,13 @@ public class IssueNoteEventHandler { await detail.TrySetLocationAsync(LocationAclService).ConfigureAwait(false); } - var exchangeDataerp = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false); + var details = dtos.SelectMany(dto => dto.Details); var exchangeDatames = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.MES, ExchangeDataType, dtos).ConfigureAwait(false); - await AddManyAsync(exchangeDataerp).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); }