|
|
@ -19,11 +19,11 @@ namespace Win_in.Sfs.Wms.Store.Event.BusinessRequest; |
|
|
|
|
|
|
|
public class AssembleIssueRequestsEventHandler |
|
|
|
: StoreEventHandlerBase |
|
|
|
, ILocalEventHandler<SfsHandledEntityEventData<AssembleRequest>> |
|
|
|
, ILocalEventHandler<SfsAbortedEntityEventData<AssembleRequest>> |
|
|
|
, ILocalEventHandler<SfsCompletedEntityEventData<AssembleRequest>> |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<AssembleRequest>> |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<List<AssembleRequest>>> |
|
|
|
, ILocalEventHandler<SfsHandledEntityEventData<AssembleIssueRequests>> |
|
|
|
, ILocalEventHandler<SfsAbortedEntityEventData<AssembleIssueRequests>> |
|
|
|
, ILocalEventHandler<SfsCompletedEntityEventData<AssembleIssueRequests>> |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<AssembleIssueRequests>> |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<List<AssembleIssueRequests>>> |
|
|
|
{ |
|
|
|
private readonly IAssembleJobAppService _assembleJobAppService; |
|
|
|
private readonly IProductionLineAppService _productionLineAppService; |
|
|
@ -31,7 +31,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
private readonly ILocationAppService _locationAppService; |
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
|
|
public AssembleRequestEventHandler( |
|
|
|
public AssembleIssueRequestsEventHandler( |
|
|
|
IAssembleJobAppService assembleJobAppService, IProductionLineAppService productionLineAppService, |
|
|
|
ILocationAppService locationAppService, |
|
|
|
IBalanceAppService balanceAppService, IProductionLineItemAppService productionLineItemAppService) |
|
|
@ -122,7 +122,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <returns></returns>
|
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
|
private async Task<List<AssembleJobEditInput>> CreateAssembleJobWithQtyTypeAsync |
|
|
|
(AssembleRequest assembleRequest) |
|
|
|
(AssembleIssueRequests assembleRequest) |
|
|
|
{ |
|
|
|
var jobs = new List<AssembleJobEditInput>(); |
|
|
|
|
|
|
@ -201,7 +201,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <param name="fromLocation"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<AssembleJobEditInput> BuildAssembleJobCreateInputWithQtyTypeAsync( |
|
|
|
AssembleRequest assembleRequest, |
|
|
|
AssembleIssueRequests assembleRequest, |
|
|
|
LocationDTO fromLocation) |
|
|
|
{ |
|
|
|
AssembleJobEditInput job; |
|
|
@ -216,7 +216,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
job.Worker = "admin"; |
|
|
|
} |
|
|
|
|
|
|
|
job.AssembleRequestNumber = assembleRequest.Number; |
|
|
|
job.AssembleIssueRequestsNumber = assembleRequest.Number; |
|
|
|
|
|
|
|
await Task.CompletedTask.ConfigureAwait(false); |
|
|
|
|
|
|
@ -232,8 +232,8 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <returns></returns>
|
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
|
private async Task<List<AssembleJobDetailInput>> CreateAssembleJobDetailInputsWithQtyTypeAsync( |
|
|
|
AssembleRequest assembleRequest, |
|
|
|
AssembleRequestDetail assembleRequestDetail, string toLocationGroupCode) |
|
|
|
AssembleIssueRequests assembleRequest, |
|
|
|
AssembleIssueRequestsDetail assembleRequestDetail, string toLocationGroupCode) |
|
|
|
{ |
|
|
|
var jobDetails = new List<AssembleJobDetailInput>(); |
|
|
|
|
|
|
@ -296,7 +296,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <param name="toLocationGroupCode"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<AssembleJobDetailInput> BuildAssembleJobDetailWithQtyTypeAsync( |
|
|
|
AssembleRequestDetail assembleRequestDetail, BalanceDTO balance, string toLocationGroupCode) |
|
|
|
AssembleIssueRequestsDetail assembleRequestDetail, BalanceDTO balance, string toLocationGroupCode) |
|
|
|
{ |
|
|
|
//ProductionLineDTO prodLine = await _productionLineAppService.GetByLocationGroupCodeAsync(toLocationGroupCode).ConfigureAwait(false);
|
|
|
|
|
|
|
@ -343,7 +343,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <returns></returns>
|
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
|
private async Task<List<AssembleJobEditInput>> CreateAssembleJobWithBoxQtyTypeAsync |
|
|
|
(AssembleRequest assembleRequest) |
|
|
|
(AssembleIssueRequests assembleRequest) |
|
|
|
{ |
|
|
|
var inputJobs = new List<AssembleJobEditInput>(); |
|
|
|
var inputExpectOutEditInput = new ExpectOutEditInput(); |
|
|
@ -418,16 +418,16 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <param name="balanceDtos"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<AssembleJobEditInput> BuildAssembleJobCreateInputWithBoxQtyTypeAsync( |
|
|
|
AssembleRequest assembleRequest, |
|
|
|
AssembleRequestDetail assembleRequestDetail, BalanceDTO balanceDtos) |
|
|
|
AssembleIssueRequests assembleRequest, |
|
|
|
AssembleIssueRequestsDetail assembleRequestDetail, BalanceDTO balanceDtos) |
|
|
|
{ |
|
|
|
var job = ObjectMapper.Map<AssembleRequest, AssembleJobEditInput>(assembleRequest); |
|
|
|
var job = ObjectMapper.Map<AssembleIssueRequests, AssembleJobEditInput>(assembleRequest); |
|
|
|
job.JobType = EnumJobType.IssueJob; |
|
|
|
job.JobStatus = EnumJobStatus.Open; |
|
|
|
job.WorkGroupCode = assembleRequestDetail.ToLocationGroup; |
|
|
|
job.WarehouseCode = assembleRequestDetail.ToWarehouseCode; |
|
|
|
job.Worker = assembleRequest.Worker; |
|
|
|
job.AssembleRequestNumber = assembleRequest.Number; |
|
|
|
job.AssembleIssueRequestsNumber = assembleRequest.Number; |
|
|
|
|
|
|
|
job.Details.Add(await BuildAssembleJobDetailWithBoxQtyTypeAsync(assembleRequestDetail, balanceDtos) |
|
|
|
.ConfigureAwait(false)); |
|
|
@ -445,7 +445,7 @@ public class AssembleIssueRequestsEventHandler |
|
|
|
/// <param name="toLocationGroupCode"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<AssembleJobDetailInput> BuildAssembleJobDetailWithBoxQtyTypeAsync( |
|
|
|
AssembleRequestDetail assembleRequestDetail, BalanceDTO balance) |
|
|
|
AssembleIssueRequestsDetail assembleRequestDetail, BalanceDTO balance) |
|
|
|
{ |
|
|
|
var detail = new AssembleJobDetailInput(); |
|
|
|
detail.RequestLocationCode = assembleRequestDetail.ToLocationCode; |
|
|
|