| | |
| | | if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "该任务"); |
| | | if (task.Status != EnumTaskStatus.Complete) throw Oops.Oh(EnumErrorCodeType.s510, "该任务暂未安排人员"); |
| | | if (task.ReleaseStatus != EnumTaskReleaseStatus.InProcess) throw Oops.Oh(EnumErrorCodeType.s510, "该任务已结束"); |
| | | if (!(task.BeginTime <= request.Date.Date && request.Date.Date <= task.EndTime)) |
| | | if (task.BeginTime > request.Date.Date) |
| | | throw Oops.Oh(EnumErrorCodeType.s510, "该任务未开始"); |
| | | if (request.Date.Date > task.EndTime) |
| | | throw Oops.Oh(EnumErrorCodeType.s510, "该任务已结束"); |
| | | var taskUser = await repTaskInfoUser.AsQueryable() |
| | | .FirstOrDefaultAsync(it => it.TaskInfoId == task.Id && it.EnterpriseEmployee.UserId == logier.Id, cancellationToken); |
| | |
| | | /// <returns></returns> |
| | | public async Task<string> Handle(ExportTaskCheckReceiveTaskUsersCommand request, CancellationToken cancellationToken) |
| | | { |
| | | var models = await repTaskInfoUserSubmit.AsQueryable().AsNoTracking() |
| | | .Where(it => it.TaskInfoUser.TaskInfoId == request.Id) |
| | | .Select(it => new ExportTaskCheckReceiveTaskUsersCommandModel |
| | | { |
| | | UserId = it.TaskInfoUser.EnterpriseEmployee.UserId!.Value, |
| | | Name = it.TaskInfoUser.EnterpriseEmployee.User.Name, |
| | | Identity = it.TaskInfoUser.EnterpriseEmployee.User.Identity, |
| | | ContactPhoneNumber = it.TaskInfoUser.EnterpriseEmployee.User.ContactPhoneNumber, |
| | | CheckReceiveStatus = it.CheckReceiveStatus, |
| | | CheckReceiveTime = it.CheckReceiveTime, |
| | | }) |
| | | .ToListAsync(cancellationToken); |
| | | var models = await repTaskInfoUserSubmit.AsQueryable().AsNoTracking() |
| | | .Where(it => it.TaskInfoUser.TaskInfoId == request.Id) |
| | | .Select(it => new ExportTaskCheckReceiveTaskUsersCommandModel |
| | | { |
| | | UserId = it.TaskInfoUser.EnterpriseEmployee.UserId!.Value, |
| | | Name = it.TaskInfoUser.EnterpriseEmployee.User.Name, |
| | | Identity = it.TaskInfoUser.EnterpriseEmployee.User.Identity, |
| | | ContactPhoneNumber = it.TaskInfoUser.EnterpriseEmployee.User.ContactPhoneNumber, |
| | | CheckReceiveStatus = it.CheckReceiveStatus, |
| | | CheckReceiveTime = it.CheckReceiveTime, |
| | | }) |
| | | .ToListAsync(cancellationToken); |
| | | if (models.IsNotNull()) |
| | | { |
| | | var userIds = models.DistinctSelect(it => it.UserId); |