|
|
@ -201,14 +201,14 @@ public class KittingIssueJobAppService |
|
|
|
|
|
|
|
if (kittingIssueJob.EnumIssueSendType == EnumIssueSendType.BoxQtyType) //按箱叫料 因为任务只有1箱 所以可以直接完成
|
|
|
|
{ |
|
|
|
await UpdateRequestAndjobStatusDoneAsync(kittingIssueJob, issueJobDetailDto).ConfigureAwait(false); |
|
|
|
await UpdateRequestAndjobStatusDoneAsync(kittingIssueJob, issueJobDetailDto, issueJobDetailDto.HandledToQty).ConfigureAwait(false); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
var detail = kittingIssueJob.Details.First(p => p.Id == issueJobDetailDto.Id); |
|
|
|
if (issueJobDetail.HandledToQty >= detail.RequestQty) |
|
|
|
{ |
|
|
|
await UpdateRequestAndjobStatusDoneAsync(kittingIssueJob, issueJobDetailDto).ConfigureAwait(false); |
|
|
|
await UpdateRequestAndjobStatusDoneAsync(kittingIssueJob, issueJobDetailDto, issueJobDetailDto.HandledToQty).ConfigureAwait(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -350,7 +350,7 @@ public class KittingIssueJobAppService |
|
|
|
/// <returns></returns>
|
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
|
private async Task UpdateRequestAndjobStatusDoneAsync(KittingIssueJob kittingIssueJob, |
|
|
|
KittingIssueJobDetailDTO kittingIssueJobDetailDto) |
|
|
|
KittingIssueJobDetailDTO kittingIssueJobDetailDto,decimal handledToQty) |
|
|
|
{ |
|
|
|
if (kittingIssueJob.JobStatus is EnumJobStatus.Closed or EnumJobStatus.Cancelled or EnumJobStatus.None |
|
|
|
or EnumJobStatus.Done) //需要考虑下 多次提交的问题 所以不判断 进行中
|
|
|
@ -365,9 +365,9 @@ public class KittingIssueJobAppService |
|
|
|
kittingIssueJobDetailDto.ItemCode, |
|
|
|
kittingIssueJobDetailDto.HandledToLocationCode, kittingIssueJobDetailDto.HandledToPackingCode, |
|
|
|
kittingIssueJobDetailDto.Status, kittingIssueJobDetailDto.HandledToLot, |
|
|
|
kittingIssueJobDetailDto.HandledToQty).ConfigureAwait(false); |
|
|
|
handledToQty).ConfigureAwait(false); |
|
|
|
|
|
|
|
await _expectOutAppService.RemoveByNumberAsync(kittingIssueJob.Number).ConfigureAwait(false); |
|
|
|
//await _expectOutAppService.RemoveByNumberAsync(kittingIssueJob.Number).ConfigureAwait(false);
|
|
|
|
|
|
|
|
await KittingIssueRequestAppService.UpdateStatusCompletedAsync(kittingIssueJob.KittingRequestNumber) |
|
|
|
.ConfigureAwait(false); |
|
|
|