Browse Source

无明细不给tyrp传接口只给mes传接口

集成Redis
lvzb 2 years ago
parent
commit
8dcb58370d
  1. 17
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs

17
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs

@ -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);
}
}

Loading…
Cancel
Save