sunpengfei
2025-08-11 1ed646654c13e57e452e31e60331e0bfafa8a026
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -39,7 +39,7 @@
                .ProjectToType<GetTaskInfoQueryResult>()
                .FirstOrDefaultAsync(cancellationToken);
            model.TaskCount = await rep.AsQueryable().AsNoTracking()
                .Where(it => it.EnterpriseId == model.EnterpriseId && it.ReleaseStatus == EnumTaskReleaseStatus.Stopped)
                .Where(it => it.EnterpriseId == model.EnterpriseId && it.ReleaseStatus == EnumTaskReleaseStatus.InProcess)
                .CountAsync();
            return model;
        }
@@ -82,9 +82,9 @@
                q = q.Where(it => it.GenderLimit == request.GenderLimit);
            }
            var count = new GetTaskInfosQueryResultCount
            var count = new GetTaskInfosQueryResultObjectData
            {
                WaitAssignCount = await q.CountAsync(it => it.Status == EnumTaskStatus.Wait),
                WaitAssignCount = await q.CountAsync(it => it.ReleaseStatus == EnumTaskReleaseStatus.InProcess && it.Status == EnumTaskStatus.Wait),
                CompletedAssignCount = await q.CountAsync(it => it.Status == EnumTaskStatus.Complete),
                InProcessReleaseCount = await q.CountAsync(it => it.ReleaseStatus == EnumTaskReleaseStatus.InProcess),
                StoppedReleaseCount = await q.CountAsync(it => it.ReleaseStatus == EnumTaskReleaseStatus.Stopped),
@@ -101,6 +101,10 @@
            if (request.RecommendStatus.HasValue)
            {
                q = q.Where(it => it.RecommendStatus == request.RecommendStatus);
            }
            if (request.CheckReceiveStatus.HasValue)
            {
                q = q.Where(it => it.CheckReceiveStatus == request.CheckReceiveStatus);
            }
            var s = from t in q
                    select new GetTaskInfosQueryResultItem
@@ -141,6 +145,7 @@
                        SettlementStatus = t.SettlementStatus
                    };
            var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);
            result.ObjectData = count;
            return result;
        }
    }