| | |
| | | var logier = JwtUtils.GetCurrentLogier(); |
| | | var q = repTaskInfoUserSubmit.AsQueryable().AsNoTracking() |
| | | .OrderByDescending(it => it.CreatedTime) |
| | | .Where(it => it.TaskInfoUserId == request.Id); |
| | | .AsQueryable(); |
| | | if (logier.Type == EnumUserType.Personal) |
| | | { |
| | | if (request.TaskInfoId == null) throw Oops.Oh(EnumErrorCodeType.s400, "请选择任务"); |
| | | q = q.Where(it => it.TaskInfoUser.TaskInfoId == request.TaskInfoId && it.TaskInfoUser.EnterpriseEmployee.UserId == logier.Id); |
| | | } |
| | | else |
| | | { |
| | | if (request.Id == null) throw Oops.Oh(EnumErrorCodeType.s400, "请选择灵工"); |
| | | q = q.Where(it => it.TaskInfoUserId == request.Id); |
| | | } |
| | | var s = q.Select(it => new GetCheckReceiveTaskUserSubmitsQueryResultItem |
| | | { |
| | | Id = it.Id, |
| | |
| | | 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; |
| | | } |
| | | |