|
|
@ -89,10 +89,20 @@ public class UnplannedIssueJobAppService |
|
|
|
{ |
|
|
|
List<BalanceDTO> useBalancesOut = new EditableList<BalanceDTO>(); |
|
|
|
var jobs = await BuildUnplannedIssueJobAsync(requestDto, useBalancesOut).ConfigureAwait(false); |
|
|
|
if (useBalancesOut.Count == 0) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"请求单号{requestDto.Number},无推荐库位请检查是否又库存!"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _unplannedIssueJobManager.AddManyAsync(jobs).ConfigureAwait(false); |
|
|
|
//await _repository.InsertManyAsync(jobs.ToList()).ConfigureAwait(false);
|
|
|
|
var first = jobs.FirstOrDefault(); |
|
|
|
var outEditInputs = await BuildExpectOutAsync(useBalancesOut).ConfigureAwait(false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var itm in outEditInputs) |
|
|
|
{ |
|
|
|
itm.JobNumber = first.Number; |
|
|
@ -163,7 +173,7 @@ public class UnplannedIssueJobAppService |
|
|
|
|
|
|
|
|
|
|
|
// 返回实际扣减的库存数量
|
|
|
|
return balanceDTOs; |
|
|
|
return tuple; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -512,7 +522,7 @@ public class UnplannedIssueJobAppService |
|
|
|
var handleEntity = ObjectMapper.Map<UnplannedIssueJobDTO, UnplannedIssueJob>(dto); |
|
|
|
var handleResult = await _unplannedIssueJobManager.CompleteAsync(handleEntity, CurrentUser).ConfigureAwait(false); |
|
|
|
handleDto = ObjectMapper.Map<UnplannedIssueJob, UnplannedIssueJobDTO>(handleResult); |
|
|
|
await _expectOutAppService.RemoveAsync(dto.Number).ConfigureAwait(false); |
|
|
|
await _expectOutAppService.RemoveAsync(job.Number).ConfigureAwait(false); |
|
|
|
|
|
|
|
handleResult.CompleteUserName = dto.Worker; |
|
|
|
handleResult.JobStatus = EnumJobStatus.Done; |
|
|
|