Browse Source

修改 4036接口 传输为负数

Agv分支2024-11-19
郑勃旭 5 months ago
parent
commit
5f615f412e
  1. 7
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/UnplannedReceiptNoteConverter.cs
  2. 13
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/UnplannedReceiptNoteEventHandler.cs

7
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/UnplannedReceiptNoteConverter.cs

@ -96,6 +96,7 @@ IUnplannedReceiptRequestAppService unplannedReceiptRequestAppService
DestinationSystem = EnumSystemType.ERP.ToString(),
DestinationDataId = "",
};
outgoingToExternal.SetEffectiveDate(outgoingFromWms.EffectiveDate);
outgoingToExternal.SourceDataContent = JsonSerializer.Serialize(exchangeReceipt);
outgoingToExternal.DestinationDataContent = JsonSerializer.Serialize(purchaseOrder);
@ -121,6 +122,12 @@ IUnplannedReceiptRequestAppService unplannedReceiptRequestAppService
DestinationSystem = EnumSystemType.ERP.ToString(),
DestinationDataId = "",
};
if (purchaseOrder.wmsoutm_type == "4036")
{
detail.Qty = detail.Qty * -1;
}
outgoingDetailToExternal.SetEffectiveDate(outgoingFromWms.EffectiveDate);
outgoingDetailToExternal.SourceDataContent = JsonSerializer.Serialize(detail);
var purchaseOrderDetail = BuildDataInterfaceDetail(tyrpNumber, detail, wmsReceipt.Number);

13
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/DataExchanges/UnplannedReceiptNoteEventHandler.cs

@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.EventBus;
using Volo.Abp.Uow;
using Win_in.Sfs.Shared.Event;
@ -20,30 +21,23 @@ public class UnplannedReceiptNoteEventHandler
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<UnplannedReceiptNote> eventData)
{
var entity = eventData.Entity;
if(entity.Details!=null && entity.Details.Count>0)
if (entity.Details!= null && entity.Details.Count > 0)
{
await AddExchangeDataAsync(entity).ConfigureAwait(false);
}
}
[UnitOfWork]
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<List<UnplannedReceiptNote>> eventData)
{
var entities = eventData.Entity;
List<UnplannedReceiptNote> notelist = new List<UnplannedReceiptNote>();
foreach (var entity in entities)
{
if (entity.Details != null && entity.Details.Count > 0)
{
notelist.Add(entity);
await AddExchangeDataAsync(entity).ConfigureAwait(false);
}
}
await AddExchangeDataAsync(notelist).ConfigureAwait(false);
}
protected override async Task AddExchangeDataAsync(List<UnplannedReceiptNote> entities)
@ -56,5 +50,4 @@ public class UnplannedReceiptNoteEventHandler
var exchangeData = await BuildExchangeDataAsync(StoreEventConsts.WMS, StoreEventConsts.ERP, ExchangeDataType, dtos).ConfigureAwait(false);
await AddManyAsync(exchangeData).ConfigureAwait(false);
}
}

Loading…
Cancel
Save