|
|
@ -5,6 +5,7 @@ using System.Text.Json; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp.ObjectMapping; |
|
|
|
using Win_in.Sfs.Auth.Application.Contracts; |
|
|
|
using Win_in.Sfs.Auth.Users; |
|
|
|
using Win_in.Sfs.Wms.DataExchange.Domain; |
|
|
|
using Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp; |
|
|
|
using Win_in.Sfs.Wms.DataExchange.Domain.Shared; |
|
|
@ -20,18 +21,21 @@ public class CustomerReturnNoteConverter : IOutgoingConverter |
|
|
|
private readonly IOutgoingToExternalManager _outgoingToExternalManager; |
|
|
|
private readonly IDepartmentAppService _departmentAppService; |
|
|
|
private readonly IObjectMapper _objectMapper; |
|
|
|
private readonly ISfsUserAppService _sfsUserAppService; |
|
|
|
|
|
|
|
public CustomerReturnNoteConverter( |
|
|
|
IOutgoingFromWmsManager outgoingFromWmsManager |
|
|
|
, IOutgoingToExternalManager outgoingToExternalManager |
|
|
|
, IDepartmentAppService departmentAppService |
|
|
|
, IObjectMapper objectMapper |
|
|
|
, ISfsUserAppService sfsUserAppService |
|
|
|
) |
|
|
|
{ |
|
|
|
_outgoingFromWmsManager = outgoingFromWmsManager; |
|
|
|
_outgoingToExternalManager = outgoingToExternalManager; |
|
|
|
_departmentAppService = departmentAppService; |
|
|
|
_objectMapper = objectMapper; |
|
|
|
_sfsUserAppService = sfsUserAppService; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
@ -49,7 +53,9 @@ public class CustomerReturnNoteConverter : IOutgoingConverter |
|
|
|
#region 主表
|
|
|
|
var wmsReceipt = JsonSerializer.Deserialize<CustomerReturnNoteDTO>(outgoingFromWms.DataContent); |
|
|
|
var exchangeReceipt = _objectMapper.Map<CustomerReturnNoteDTO, CustomerReturnNoteExchangeDto>(wmsReceipt); |
|
|
|
var department = await _departmentAppService.GetByUsernameAsync(exchangeReceipt.Worker).ConfigureAwait(false); |
|
|
|
var username = await _sfsUserAppService.GetUserNameByUserAsync(exchangeReceipt.Worker).ConfigureAwait(false); |
|
|
|
|
|
|
|
var department = await _departmentAppService.GetByUsernameAsync(username).ConfigureAwait(false); |
|
|
|
var departmentCode = department == null ? "" : department.Code; |
|
|
|
var purchaseOrder = BuildDataInterface(exchangeReceipt, departmentCode,tyrpNumber); |
|
|
|
var outgoingToExternal = new OutgoingToExternal() |
|
|
|