diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs index b124e5515..cb6bea628 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs @@ -1076,6 +1076,16 @@ public class AssembleIssueJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + + if (job.Details.Count == 0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } var first = job.Details.FirstOrDefault(); var request = new AgvRequest(); request.MatCode = first.ItemCode; diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs index 6d251da16..6518d705a 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs @@ -965,6 +965,18 @@ public class CoatingIssueJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + + if (job.Details.Count == 0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } + + var first = job.Details.FirstOrDefault(); var request = new AgvRequest(); request.MatCode = first.ItemCode; diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs index 99b5d437c..5ac57f944 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs @@ -917,6 +917,19 @@ public class InjectionIssueJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + + if (job.Details.Count == 0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } + + + var first = job.Details.FirstOrDefault(); var request = new AgvRequest(); request.MatCode = first.ItemCode; diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs index babe9b08e..410a9355f 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs @@ -926,6 +926,16 @@ public class KittingIssueJobAppService using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + + if (job.Details.Count == 0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } var first = job.Details.FirstOrDefault(); var request = new AgvRequest(); request.MatCode = first.ItemCode; diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs index 7f4cd55a2..39a11bc11 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs @@ -901,9 +901,19 @@ public class SparePartIssueJobAppService ReqCode = job.SparePartRequestNumber, Message = "OK" }; + using var unitOfWork = _unitOfWorkManager.Begin(); try { + + if (job.JobStatus == EnumJobStatus.Done) + { + throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); + } + if (job.Details.Count == 0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } var first = job.Details.FirstOrDefault(); var request = new AgvRequest(); request.MatCode = first.ItemCode; 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 47183db22..f96e2bdca 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 @@ -881,18 +881,20 @@ public class UnplannedIssueJobAppService { + if (job.JobStatus == EnumJobStatus.Done) { throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); } - var first = job.FacDetails.FirstOrDefault(); - - if (first == null) + if (job.Details.Count == 0) { throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); } + var first = job.FacDetails.FirstOrDefault(); + + var request = new AgvRequestUnplanned(); request.MatCode = first.ItemCode; 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 08ca3ed1c..46c0db919 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 @@ -547,8 +547,12 @@ public class UnplannedReceiptJobAppService throw new UserFriendlyException($"任务{job.Number}为已完成状态,不能发起AGV任务!"); } - + if (job.Details.Count==0) + { + throw new UserFriendlyException($"任务{job.Number}没有推荐库存!"); + } var first = job.Details.FirstOrDefault(); + var request = new AgvRequestUnplanned(); request.MatCode = first.ItemCode; request.MatQty = first.RecommendQty;