|
|
@ -47,7 +47,7 @@ public class PurchaseOrderConverter : IOutgoingConverter |
|
|
|
#region 主表
|
|
|
|
var wmsReceipt = JsonSerializer.Deserialize<PurchaseOrderDTO>(outgoingFromWms.DataContent); |
|
|
|
var exchangeReceipt = _objectMapper.Map<PurchaseOrderDTO, PurchaseOrderExchangeDto>(wmsReceipt); |
|
|
|
var purchaseOrder = BuildDataInterface(tyrpNumber); |
|
|
|
var purchaseOrder = BuildDataInterface(exchangeReceipt); |
|
|
|
var outgoingToExternal = new OutgoingToExternal() |
|
|
|
{ |
|
|
|
DataType = EnumOutgoingDataType.PurchaseOrder.ToString(), |
|
|
@ -88,7 +88,7 @@ public class PurchaseOrderConverter : IOutgoingConverter |
|
|
|
outgoingDetailToExternal.SetEffectiveDate(outgoingFromWms.EffectiveDate); |
|
|
|
var exchangeReceiptDetail = _objectMapper.Map<PurchaseOrderDetailDTO, PurchaseOrderDetailExchangeDto>(detail); |
|
|
|
outgoingDetailToExternal.SourceDataContent = JsonSerializer.Serialize(exchangeReceiptDetail); |
|
|
|
var purchaseOrderDetail = BuildDataInterfaceDetail(exchangeReceipt, exchangeReceiptDetail, purchaseOrder.scontrol_dt_w,tyrpNumber); |
|
|
|
var purchaseOrderDetail = BuildDataInterfaceDetail(exchangeReceipt, exchangeReceiptDetail, purchaseOrder.scontrol_dt_w); |
|
|
|
outgoingDetailToExternal.DestinationDataContent = JsonSerializer.Serialize(purchaseOrderDetail); |
|
|
|
outgoingToExternalList.Add(outgoingDetailToExternal); |
|
|
|
} |
|
|
@ -104,13 +104,13 @@ public class PurchaseOrderConverter : IOutgoingConverter |
|
|
|
/// <summary>
|
|
|
|
/// 构建主表
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="tyrpNumber">tyepNumber每次生成新number</param>
|
|
|
|
/// <param name="exchangeOrder"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private Scontrol BuildDataInterface(string tyrpNumber) |
|
|
|
private Scontrol BuildDataInterface(PurchaseOrderExchangeDto exchangeOrder) |
|
|
|
{ |
|
|
|
var ret = new Scontrol() |
|
|
|
{ |
|
|
|
scontrol_nbr = tyrpNumber, |
|
|
|
scontrol_nbr = exchangeOrder.Number, |
|
|
|
scontrol_dt_w = DateTime.Now.ToString("yyyyMMdd HH:mm:ss"), |
|
|
|
scontrol_stat = "Y", |
|
|
|
scontrol_dt_k = "", |
|
|
@ -124,16 +124,14 @@ public class PurchaseOrderConverter : IOutgoingConverter |
|
|
|
/// </summary>
|
|
|
|
/// <param name="exchangeOrder"></param>
|
|
|
|
/// <param name="exchangeDetailOrder"></param>
|
|
|
|
/// <param name="dt_w"></param>
|
|
|
|
/// <param name="tyrpNumber">tyepNumber每次生成新number</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private Scmsend BuildDataInterfaceDetail(PurchaseOrderExchangeDto exchangeOrder, PurchaseOrderDetailExchangeDto exchangeDetailOrder, string dt_w,string tyrpNumber) |
|
|
|
private Scmsend BuildDataInterfaceDetail(PurchaseOrderExchangeDto exchangeOrder, PurchaseOrderDetailExchangeDto exchangeDetailOrder, string dt_w) |
|
|
|
{ |
|
|
|
var ret = new Scmsend() |
|
|
|
{ |
|
|
|
scmsend_type = billtype, |
|
|
|
scmsend_dt_w = dt_w, |
|
|
|
scmsend_nbr = tyrpNumber, |
|
|
|
scmsend_nbr = exchangeOrder.Number, |
|
|
|
scmsend_stat1 = "3", |
|
|
|
scmsend_part = exchangeDetailOrder.ItemCode, |
|
|
|
scmsend_delv_date = exchangeOrder.DueDate.ToString("yyyyMMdd"), |
|
|
|