| | |
| | | public async Task<int> Handle(ClearTaskCollectCommand request, CancellationToken cancellationToken) |
| | | { |
| | | var logier = JwtUtils.GetCurrentLogier(); |
| | | var entities = await rep.Change<TaskUserCollect>().AsQueryable() |
| | | var entities = await repTaskUserCollect.AsQueryable() |
| | | .Where(it => it.TaskInfo.ReleaseStatus == EnumTaskReleaseStatus.Stopped && it.UserId == logier.Id) |
| | | .ToListAsync(cancellationToken); |
| | | if (entities.IsNotNull()) |
| | | { |
| | | await rep.DeleteAsync(entities); |
| | | foreach (var entity in entities) |
| | | { |
| | | await repTaskUserCollect.DeleteAsync(entity); |
| | | } |
| | | } |
| | | return entities.Count; |
| | | } |
| | |
| | | it.TaskInfo.EnterpriseId == logier.EnterpriseId |
| | | && it.Id == request.Id) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "该报名信息"); |
| | | if (entity.HireStatus == EnumTaskUserHireStatus.Pass) throw Oops.Oh(EnumErrorCodeType.s510, "该灵工已录用"); |
| | | if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "报名信息"); |
| | | if (entity.HireStatus == EnumTaskUserHireStatus.Pass) throw Oops.Oh(EnumErrorCodeType.s510, "灵工已录用"); |
| | | entity.HireStatus = request.HireStatus; |
| | | if (entity.HireStatus == EnumTaskUserHireStatus.Pass) |
| | | { |
| | | entity.EnterpriseEmployee.UserSignContractStatus = EnumTaskUserSignContractStatus.Pass; |
| | | entity.EnterpriseEmployee.UserSignContractTime = DateTime.Now; |
| | | entity.EnterpriseEmployee.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Pass; |
| | | entity.EnterpriseEmployee.EnterpriseSignContractTime = DateTime.Now; |
| | | |
| | | entity.HireTime = DateTime.Now; |
| | | entity.ArrangeStatus = EnumTaskUserArrangeStatus.Wait; |
| | | } |
| | |
| | | it.TaskInfo.EnterpriseId == logier.EnterpriseId |
| | | && it.Id == request.Id) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "该报名信息"); |
| | | if (entity.ArrangeStatus == EnumTaskUserArrangeStatus.Complete) throw Oops.Oh(EnumErrorCodeType.s510, "该灵工已安排"); |
| | | if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "报名信息"); |
| | | if (entity.EnterpriseEmployee.EnterpriseSignContractStatus != EnumTaskUserSignContractStatus.Effect) throw Oops.Oh(EnumErrorCodeType.s510, "灵工未签约"); |
| | | if (entity.ArrangeStatus == EnumTaskUserArrangeStatus.Complete) throw Oops.Oh(EnumErrorCodeType.s510, "灵工已安排"); |
| | | entity.ArrangeStatus = request.ArrangeStatus; |
| | | if (entity.ArrangeStatus == EnumTaskUserArrangeStatus.Complete) |
| | | { |