| | |
| | | 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 <= now && now <= task.EndTime)) throw Oops.Oh(EnumErrorCodeType.s510, "该任务已结束"); |
| | | if (!(task.BeginTime <= request.Date.Date && 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); |
| | | if (taskUser == null) throw Oops.Oh(EnumErrorCodeType.s404, "该报名信息"); |
| | |
| | | submit = new TaskInfoUserSubmit |
| | | { |
| | | TaskInfoUserId = taskUser.Id, |
| | | Date = now.Date, |
| | | Date = request.Date, |
| | | Files = request.Files.Select(it => new TaskInfoUserSubmitFile |
| | | { |
| | | File = it |
| | |
| | | .FirstOrDefaultAsync(it => it.Id == taskUser.TaskInfoId && it.EnterpriseId == logier.EnterpriseId, cancellationToken); |
| | | 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 <= now && now <= task.EndTime)) throw Oops.Oh(EnumErrorCodeType.s510, "该任务已结束"); |
| | | if (request.CheckReceiveStatus != EnumTaskUserSubmitCheckReceiveStatus.Success |
| | | && request.CheckReceiveStatus != EnumTaskUserSubmitCheckReceiveStatus.Fail) |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "请选择正确的验收状态"); |
| | |
| | | || it.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Fail)) |
| | | .Select(it => it.Date) |
| | | .ToListAsync(); |
| | | taskUserSubmitDates.Add(now.Date); |
| | | taskUserSubmitDates.Add(submit.Date); |
| | | if (dates.All(taskUserSubmitDates.Contains)) |
| | | { |
| | | taskUser.CheckReceiveStatus = EnumTaskCheckReceiveStatus.Completed; |