浏览代码

fixed: 修复批量延期状态异常

xf 1 周之前
父节点
当前提交
5717d9c31f
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      src/Hotline/BatchTask/ApptaskDomainService.cs

+ 2 - 3
src/Hotline/BatchTask/ApptaskDomainService.cs

@@ -97,8 +97,7 @@ public class ApptaskDomainService : IApptaskDomainService, IScopeDependency
     public async Task<bool> IsCompletedAsync(string taskId, CancellationToken cancellation)
     {
         var anyUnCompleted = await _apptaskItemRepository.Queryable()
-            .AnyAsync(d => d.Tries < d.TryLimit
-                           && (d.TaskStatus == ETaskStatus.Waiting || d.TaskStatus == ETaskStatus.Processing)
+            .AnyAsync(d => (d.TaskStatus == ETaskStatus.Waiting || d.TaskStatus == ETaskStatus.Processing)
                            && d.ApptaskId == taskId, cancellation);
         return !anyUnCompleted;
     }
@@ -179,7 +178,7 @@ public class ApptaskDomainService : IApptaskDomainService, IScopeDependency
                 throw new UserFriendlyException($"任务参数反序列化失败, taskItemId: {apptaskItem.Id}");
 
             _sessionContextManager.ChangeSessionContext(request.SessionContext);
-            
+
             //if (request is IApptaskRequest reqWithSession)
             //    _sessionContextProvider.ChangeSession(reqWithSession.SessionContext);
             var result = await executor.ExecuteAsync(request, cancellation);