修改了 `FJService.cs` 文件中 `wms.service.Service` 命名空间下的任务检查逻辑。原逻辑是检查当前码垛位是否是最近的码垛位置,如果不是,则查看最近码垛位是否存在未结束的码垛任务。如果没有正在执行的任务,则报错返回。现在的逻辑变为:如果存在正在执行的任务,则报错返回。具体的代码变动是将 `if (!used)` 改为 `if (used)`。
@@ -4809,7 +4809,7 @@ namespace wms.service.Service
//查看最近码垛位是否存在未结束的码垛任务
var used = _taskrepository.AsQueryable().With(SqlWith.NoLock).Any(x => x.AddrTo==findBestStackingPosition&&x.BusType== FJTaskBusType.环形库出库码垛任务.GetDescription()&&x.Status< TaskStatus.Finish);
//无正在执行的任务,报错返回
- if (!used)
+ if (used)
{
res.ResCode = ResponseStatusCodeEnum.Fail.GetHashCode();
res.ResMsg = $"优先最近码垛位执行-{findBestStackingPosition}";