|
|
@ -71,7 +71,7 @@ public class InjectionRequestEventHandler |
|
|
|
{ |
|
|
|
await _injectionRequestManager.SubmitAsync(entity).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -163,10 +163,10 @@ public class InjectionRequestEventHandler |
|
|
|
return jobs; |
|
|
|
} |
|
|
|
|
|
|
|
var enableMultipleCreateInjectionJob = await SettingManager.IsTrueAsync(StoreSettings.InjectionRequest.EnableMultipleCreateInjectionJob).ConfigureAwait(false); |
|
|
|
var enableMultipleCreateInjectionJob = await SettingManager.IsTrueAsync(StoreSettings.MaterialRequest.EnableMultipleCreateIssueJob).ConfigureAwait(false); |
|
|
|
if (enableMultipleCreateInjectionJob) |
|
|
|
{ |
|
|
|
injectionRequest.Partial(); |
|
|
|
//injectionRequest.Partial();
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -190,6 +190,10 @@ public class InjectionRequestEventHandler |
|
|
|
job.WarehouseCode = fromLocation.WarehouseCode; |
|
|
|
job.ProdLine = fromLocation.LocationGroupCode; |
|
|
|
job.Worker = injectionRequest.Worker; |
|
|
|
if(string.IsNullOrEmpty(job.Worker)) |
|
|
|
{ |
|
|
|
job.Worker = "admin"; |
|
|
|
} |
|
|
|
job.InjectionRequestNumber = injectionRequest.Number; |
|
|
|
return job; |
|
|
|
} |
|
|
@ -225,7 +229,7 @@ public class InjectionRequestEventHandler |
|
|
|
|
|
|
|
jobDetails.Add(detail); |
|
|
|
injectionRequestDetail.IssuedQty += recommend.Qty; |
|
|
|
await _injectionRequestManager.UpdateDetailsAsync(injectionRequest).ConfigureAwait(false); |
|
|
|
//await _injectionRequestManager.UpdateDetailsAsync(injectionRequest).ConfigureAwait(false);
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -234,7 +238,7 @@ public class InjectionRequestEventHandler |
|
|
|
|
|
|
|
private async Task<InjectionJobDetailInput> BuildInjectionJobDetailAsync(InjectionRequestDetail injectionRequestDetail, BalanceDTO balance, string toLocationGroupCode) |
|
|
|
{ |
|
|
|
ProductionLineDTO prodLine = await _productionLineAppService.GetByLocationGroupCodeAsync(toLocationGroupCode).ConfigureAwait(false); |
|
|
|
//ProductionLineDTO prodLine = await _productionLineAppService.GetByLocationGroupCodeAsync(toLocationGroupCode).ConfigureAwait(false);
|
|
|
|
|
|
|
|
var detail = ObjectMapper.Map<BalanceDTO, InjectionJobDetailInput>(balance); |
|
|
|
detail.RequestLocationCode = injectionRequestDetail.ToLocationCode; |
|
|
@ -263,9 +267,10 @@ public class InjectionRequestEventHandler |
|
|
|
detail.ToLocationErpCode = injectionRequestDetail.ToLocationErpCode; |
|
|
|
detail.ToLocationArea = injectionRequestDetail.ToLocationArea; |
|
|
|
detail.ToWarehouseCode = injectionRequestDetail.ToWarehouseCode; |
|
|
|
detail.ToLocationGroup = injectionRequestDetail.ToLocationGroup; |
|
|
|
detail.ToLocationGroup = injectionRequestDetail.ToLocationGroup; |
|
|
|
|
|
|
|
detail.ProdLine = prodLine == null ? toLocationGroupCode : prodLine.Code; |
|
|
|
//detail.ProdLine = prodLine == null ? toLocationGroupCode : prodLine.Code;
|
|
|
|
detail.ProdLine = toLocationGroupCode ; |
|
|
|
await Task.CompletedTask.ConfigureAwait(false); |
|
|
|
return detail; |
|
|
|
|
|
|
|