Browse Source

修改 是否传接口

master
郑勃旭 1 year ago
parent
commit
96491e0b61
  1. 20
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/IssueNoteEventHandler.cs
  2. 25
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/PurchaseReturnNoteEventHandler.cs

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

@ -42,6 +42,7 @@ public class IssueNoteEventHandler
//var exchangeDatames = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.MES, ExchangeDataType, dtos).ConfigureAwait(false);
// await AddManyAsync(exchangeDatames).ConfigureAwait(false);
//如果无明细不给tyrp传接口只给mes传接口
var toErpDto = new List<IssueNoteDTO>();
foreach (var item in dtos)
{
@ -50,8 +51,25 @@ public class IssueNoteEventHandler
toErpDto.Add(item);
}
}
var exchangeDataerp = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, toErpDto).ConfigureAwait(false);
//2023-12-6要求同储位不传入接口
var result= new List<IssueNoteDTO>();
foreach (var issueNoteDto in toErpDto)
{
issueNoteDto.Details.RemoveAll(p => p.HandledFromLocationErpCode == p.ToLocationErpCode);
if (issueNoteDto.Details.Count > 0)
{
result.Add(issueNoteDto);
}
}
if (result.Count > 0)
{
var exchangeDataerp =
await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, result)
.ConfigureAwait(false);
await AddManyAsync(exchangeDataerp).ConfigureAwait(false);
}
}
}

25
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/PurchaseReturnNoteEventHandler.cs

@ -3,6 +3,7 @@ using System.Linq;
using System.Threading.Tasks;
using Volo.Abp.EventBus;
using Volo.Abp.Uow;
using Win_in.Sfs.Shared.Domain.Shared;
using Win_in.Sfs.Shared.Event;
using Win_in.Sfs.Wms.Store.Application.Contracts;
using Win_in.Sfs.Wms.Store.Domain;
@ -37,13 +38,31 @@ public class PurchaseReturnNoteEventHandler
{
await detail.TrySetLocationAsync(LocationAclService, detail.LocationCode).ConfigureAwait(false);
}
//2023-12-6上架前退货不传入接口
var result = new List<PurchaseReturnNoteDTO>();
foreach (var issueNoteDto in dtos)
{
if (issueNoteDto.ReturnType==EnumPurchaseReturnType.AfterPuton)
{
result.Add(issueNoteDto);
}
}
if (result.Count > 0)
{
//QAD
var exchangeData = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false);
var exchangeData =
await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, result)
.ConfigureAwait(false);
await AddManyAsync(exchangeData).ConfigureAwait(false);
}
//EOS
var exchangeData_eos = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.EOS, ExchangeDataType, dtos).ConfigureAwait(false);
var exchangeData_eos =
await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.EOS, ExchangeDataType, result)
.ConfigureAwait(false);
await AddManyAsync(exchangeData_eos).ConfigureAwait(false);
}
}

Loading…
Cancel
Save