| | |
| | | |
| | | 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()) |
| | | { |
| | |
| | | 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; |
| | | } |
| | | |