|
|
@ -207,6 +207,11 @@ public class KittingIssueJobAppService |
|
|
|
|
|
|
|
if (kittingIssueJob.EnumIssueSendType == EnumIssueSendType.BoxQtyType) //按箱叫料 因为任务只有1箱 所以可以直接完成
|
|
|
|
{ |
|
|
|
if (issueJobDetailDto.RecommendToPackingCode != issueJobDetailDto.HandledToPackingCode) |
|
|
|
{ |
|
|
|
await CheckPackingCodeIsUserAsync(issueJobDetailDto.HandledToPackingCode, kittingIssueJob.Number).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
await UpdateRequestAndjobStatusDoneAsync(kittingIssueJob, issueJobDetailDto, issueJobDetailDto.HandledToQty) |
|
|
|
.ConfigureAwait(false); |
|
|
|
await _expectOutAppService.RemoveByNumberAsync(kittingIssueJob.Number).ConfigureAwait(false); |
|
|
@ -560,6 +565,23 @@ public class KittingIssueJobAppService |
|
|
|
await Task.CompletedTask.ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 判断实际TO的箱码是否被占用
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="packingCode"></param>
|
|
|
|
/// <param name="jobNumber"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
|
private async Task CheckPackingCodeIsUserAsync(string packingCode,string jobNumber) |
|
|
|
{ |
|
|
|
var list = await _expectOutAppService.GetListByPackingCodeAsync(packingCode).ConfigureAwait(false); |
|
|
|
list=list.Where(p => p.JobNumber != jobNumber).ToList(); |
|
|
|
if (list.Any()) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"任务号【{list.First().JobNumber}】已占用,【{packingCode}】箱码"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private async Task RemoveExpectOutAsync(KittingIssueJob kittingIssueJob, |
|
|
|
KittingIssueJobDetailDTO kittingIssueJobDetailDto, |
|
|
|
decimal handledToQty) |
|
|
|