|
|
@ -22,19 +22,22 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter |
|
|
|
private readonly IDepartmentAppService _departmentAppService; |
|
|
|
private readonly IObjectMapper _objectMapper; |
|
|
|
private readonly ISfsUserAppService _sfsUserAppService; |
|
|
|
private readonly IUnplannedIssueRequestAppService _unplannedIssueRequestAppService; |
|
|
|
|
|
|
|
public UnplannedIssueNoteConverter( |
|
|
|
IOutgoingFromWmsManager outgoingFromWmsManager |
|
|
|
, IOutgoingToExternalManager outgoingToExternalManager |
|
|
|
, IDepartmentAppService departmentAppService |
|
|
|
, IObjectMapper objectMapper |
|
|
|
, ISfsUserAppService sfsUserAppService) |
|
|
|
, ISfsUserAppService sfsUserAppService, |
|
|
|
IUnplannedIssueRequestAppService unplannedIssueRequestAppService) |
|
|
|
{ |
|
|
|
_outgoingFromWmsManager = outgoingFromWmsManager; |
|
|
|
_outgoingToExternalManager = outgoingToExternalManager; |
|
|
|
_departmentAppService = departmentAppService; |
|
|
|
_objectMapper = objectMapper; |
|
|
|
_sfsUserAppService = sfsUserAppService; |
|
|
|
_unplannedIssueRequestAppService = unplannedIssueRequestAppService; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
@ -54,6 +57,7 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter |
|
|
|
var exchangeReceipt = _objectMapper.Map<UnplannedIssueNoteDTO, UnplannedIssueNoteExchangeDto>(wmsReceipt); |
|
|
|
var department = await _departmentAppService.GetByUsernameAsync(exchangeReceipt.Worker).ConfigureAwait(false); |
|
|
|
var departmentCode = department == null ? "" : department.Code; |
|
|
|
var requset=await _unplannedIssueRequestAppService.GetByNumberAsync(exchangeReceipt.UnplannedIssueRequestNumber).ConfigureAwait(false); |
|
|
|
//if (Guid.TryParse(exchangeReceipt.CreatorId.ToString(), out Guid guid))
|
|
|
|
//{
|
|
|
|
// var username = await _sfsUserAppService.GetUserNameById(guid).ConfigureAwait(false);
|
|
|
@ -63,7 +67,7 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter |
|
|
|
// }
|
|
|
|
//}
|
|
|
|
|
|
|
|
var purchaseOrder = BuildDataInterface(exchangeReceipt, tyrpNumber, departmentCode); |
|
|
|
var purchaseOrder = BuildDataInterface(exchangeReceipt, tyrpNumber, departmentCode, requset?.Worker); |
|
|
|
var outgoingToExternal = new OutgoingToExternal() |
|
|
|
{ |
|
|
|
DataType = EnumOutgoingDataType.UnplannedIssue.ToString(), |
|
|
@ -123,7 +127,7 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter |
|
|
|
/// </summary>
|
|
|
|
/// <param name="exchangeOrder"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private Wmsoutm BuildDataInterface(UnplannedIssueNoteExchangeDto exchangeOrder,string tyrpNumber,string departmentCode) |
|
|
|
private Wmsoutm BuildDataInterface(UnplannedIssueNoteExchangeDto exchangeOrder,string tyrpNumber,string departmentCode,string worker) |
|
|
|
{ |
|
|
|
string billtype = "4013"; |
|
|
|
if (exchangeOrder.UnplannedIssueType== EnumUnplannedIssueType.Wip) |
|
|
@ -137,7 +141,7 @@ public class UnplannedIssueNoteConverter : IOutgoingConverter |
|
|
|
wmsoutm_dt_w = DateTime.Now.ToString("yyyyMMdd HH:mm:ss"), |
|
|
|
wmsoutm_stat = "Y", |
|
|
|
wmsoutm_tyrp_dt = "", |
|
|
|
wmsoutm_user = exchangeOrder.Worker.Length >= 6 ? exchangeOrder.Worker.Substring(exchangeOrder.Worker.Length- 6) : exchangeOrder.Worker, |
|
|
|
wmsoutm_user = worker.Length >= 6 ? worker.Substring(worker.Length- 6) : worker, |
|
|
|
wmsoutm_dept = departmentCode,//根据Worker从UserDepartment中获取
|
|
|
|
// wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"),
|
|
|
|
wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"), |
|
|
|