diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs index dc4030548..47183db22 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs @@ -879,7 +879,21 @@ public class UnplannedIssueJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + var first = job.FacDetails.FirstOrDefault(); + + if (first == null) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } + + var request = new AgvRequestUnplanned(); request.MatCode = first.ItemCode; request.MatQty = first.RecommendQty; diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedReceiptJobs/UnplannedReceiptJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedReceiptJobs/UnplannedReceiptJobAppService.cs index 34d05306a..08ca3ed1c 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedReceiptJobs/UnplannedReceiptJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedReceiptJobs/UnplannedReceiptJobAppService.cs @@ -541,6 +541,13 @@ public class UnplannedReceiptJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + + var first = job.Details.FirstOrDefault(); var request = new AgvRequestUnplanned(); request.MatCode = first.ItemCode;