|
|
@ -17,16 +17,19 @@ public class PutawayNoteConverter : IOutgoingConverter |
|
|
|
private readonly IOutgoingFromWmsManager _outgoingFromWmsManager; |
|
|
|
private readonly IOutgoingToExternalManager _outgoingToExternalManager; |
|
|
|
private readonly IObjectMapper _objectMapper; |
|
|
|
private readonly IPurchaseOrderAppService _purchaseOrderAppService; |
|
|
|
|
|
|
|
public PutawayNoteConverter( |
|
|
|
IOutgoingFromWmsManager outgoingFromWmsManager |
|
|
|
, IOutgoingToExternalManager outgoingToExternalManager |
|
|
|
, IObjectMapper objectMapper |
|
|
|
,IPurchaseOrderAppService purchaseOrderAppService |
|
|
|
) |
|
|
|
{ |
|
|
|
_outgoingFromWmsManager = outgoingFromWmsManager; |
|
|
|
_outgoingToExternalManager = outgoingToExternalManager; |
|
|
|
_objectMapper = objectMapper; |
|
|
|
_purchaseOrderAppService = purchaseOrderAppService; |
|
|
|
} |
|
|
|
public virtual async Task<List<OutgoingToExternal>> ConvertAsync() |
|
|
|
{ |
|
|
@ -78,6 +81,20 @@ public class PutawayNoteConverter : IOutgoingConverter |
|
|
|
var exchangeReceiptDetail = _objectMapper.Map<PutawayNoteDetailDTO, PutawayNoteDetailExchangeDto>(detail); |
|
|
|
outgoingDetailToExternal.SourceDataContent = JsonSerializer.Serialize(exchangeReceiptDetail); |
|
|
|
var putawayNoteDetail = BuildDataInterfaceDetail(exchangeReceipt, exchangeReceiptDetail, putawayNote.scontrol_dt_w); |
|
|
|
try |
|
|
|
{ |
|
|
|
//通过采购订单号查询采购订单要求到货日期
|
|
|
|
var order = await _purchaseOrderAppService.GetByNumberAsync(putawayNoteDetail.scmsend_orderno).ConfigureAwait(false); |
|
|
|
if (order != null) |
|
|
|
{ |
|
|
|
putawayNoteDetail.scmsend_delv_date = order.DueDate.ToString("yyyyMMdd"); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
outgoingDetailToExternal.SetError(EnumExchangeDataErrorCode.Exception, ex.InnerException==null?ex.Message: ex.InnerException.Message, ex.ToString()); |
|
|
|
} |
|
|
|
|
|
|
|
outgoingDetailToExternal.DestinationDataContent = JsonSerializer.Serialize(putawayNoteDetail); |
|
|
|
outgoingToExternalList.Add(outgoingDetailToExternal); |
|
|
|
} |
|
|
@ -115,7 +132,7 @@ public class PutawayNoteConverter : IOutgoingConverter |
|
|
|
/// <param name="exchangeDetailOrder"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private Scmsend BuildDataInterfaceDetail(PutawayNoteExchangeDto exchangeOrder, PutawayNoteDetailExchangeDto exchangeDetailOrder, string dt_w) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var ret = new Scmsend() |
|
|
|
{ |
|
|
|
scmsend_type = billtype, |
|
|
@ -129,7 +146,7 @@ public class PutawayNoteConverter : IOutgoingConverter |
|
|
|
scmsend_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"), |
|
|
|
scmsend_qty = exchangeDetailOrder.Qty, |
|
|
|
scmsend_wipd_loc = "", |
|
|
|
scmsend_userid = string.IsNullOrEmpty(exchangeOrder.Worker) ? "" : exchangeOrder.Worker |
|
|
|
scmsend_userid = "WMS" |
|
|
|
}; |
|
|
|
return ret; |
|
|
|
} |
|
|
|