From e057ae677549a83cc8c502bfe4f835cf6991d653 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 14 八月 2025 16:13:00 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs | 31 ++++++++++++++++++++++++------- 1 files changed, 24 insertions(+), 7 deletions(-) diff --git a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs index 59f175d..d578e17 100644 --- a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs +++ b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs @@ -43,11 +43,15 @@ if (logier.Type == EnumUserType.Personal) { - q = q.Where(it => it.TaskInfoUsers.Any(tu => tu.EnterpriseEmployee.UserId == logier.Id)); + q = q.Where(it => it.TaskInfoUsers.Any(tu => + tu.EnterpriseEmployee.UserId == logier.Id + && tu.ArrangeStatus == EnumTaskUserArrangeStatus.Complete)); } else if (logier.Type == EnumUserType.Enterprise) { - q = q.Where(it => it.EnterpriseId == logier.EnterpriseId); + q = q.Where(it => + it.EnterpriseId == logier.EnterpriseId + && it.Status == EnumTaskStatus.Complete); } if (request.Keywords.IsNotNull()) { @@ -220,11 +224,24 @@ CheckReceiveTime = it.CheckReceiveTime, }); var result = await request.PageModel.GetPagedListAsync<GetCheckReceiveTaskUserSubmitsQueryResult, GetCheckReceiveTaskUserSubmitsQueryResultItem>(s, cancellationToken); - result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() - .Where(it => it.Id == request.Id) - .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); - result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>().AsQueryable().AsNoTracking() - .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id); + if (request.Id.HasValue) + { + result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() + .Where(it => it.Id == request.Id) + .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); + } + else if (request.TaskInfoId.HasValue) + { + result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() + .Where(it => it.TaskInfoId == request.TaskInfoId) + .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); + } + if (result.ObjectData != null) + { + result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>() + .AsQueryable().AsNoTracking() + .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id); + } return result; } -- Gitblit v1.9.1