|
@ -72,7 +72,13 @@ public class KittingIssueJobAppService |
|
|
await CheckDimensionalStorehouseAsync(input).ConfigureAwait(false); |
|
|
await CheckDimensionalStorehouseAsync(input).ConfigureAwait(false); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return await base.CreateManyAsync(inputs).ConfigureAwait(false); |
|
|
var kittingIssueJobDtos=await base.CreateManyAsync(inputs).ConfigureAwait(false); |
|
|
|
|
|
foreach (var kittingIssueJobDto in kittingIssueJobDtos) |
|
|
|
|
|
{ |
|
|
|
|
|
await CheckDimensionalStorehouseAsync(kittingIssueJobDto).ConfigureAwait(false); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return kittingIssueJobDtos; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpPost("")] |
|
|
[HttpPost("")] |
|
@ -81,7 +87,10 @@ public class KittingIssueJobAppService |
|
|
await CheckMinRowAndSetStatusAsync(input).ConfigureAwait(false); |
|
|
await CheckMinRowAndSetStatusAsync(input).ConfigureAwait(false); |
|
|
await CheckDimensionalStorehouseAsync(input).ConfigureAwait(false); |
|
|
await CheckDimensionalStorehouseAsync(input).ConfigureAwait(false); |
|
|
|
|
|
|
|
|
return await base.CreateAsync(input).ConfigureAwait(false); |
|
|
var kittingIssueJobDto=await base.CreateAsync(input).ConfigureAwait(false); |
|
|
|
|
|
await CheckDimensionalStorehouseAsync(kittingIssueJobDto).ConfigureAwait(false); |
|
|
|
|
|
|
|
|
|
|
|
return kittingIssueJobDto; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpPost("invalid")] |
|
|
[HttpPost("invalid")] |
|
@ -284,14 +293,24 @@ public class KittingIssueJobAppService |
|
|
if (loctionDto.Type == EnumLocationType.DimensionalStorehouse) |
|
|
if (loctionDto.Type == EnumLocationType.DimensionalStorehouse) |
|
|
{ |
|
|
{ |
|
|
input.JobStatus = EnumJobStatus.Wait; |
|
|
input.JobStatus = EnumJobStatus.Wait; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 判断是不是在立体库
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="kittingIssueJobDto"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
private async Task CheckDimensionalStorehouseAsync(KittingIssueJobDTO kittingIssueJobDto) |
|
|
|
|
|
{ |
|
|
|
|
|
var jobDetailInputdetail = kittingIssueJobDto.Details.FirstOrDefault(); |
|
|
|
|
|
|
|
|
|
|
|
var loctionDto = await _locationAppService.GetByCodeAsync(jobDetailInputdetail.RecommendFromLocationCode) |
|
|
|
|
|
.ConfigureAwait(false); |
|
|
|
|
|
|
|
|
|
|
|
if (loctionDto.Type == EnumLocationType.DimensionalStorehouse) |
|
|
|
|
|
{ |
|
|
|
|
|
//TODO 立体库
|
|
|
|
|
|
|
|
|
//todo 调用立库接口
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|