public async Task <IResultModel> UpdateHttpJob(JobHttpUpdateModel model) { using var uow = _dbContext.NewUnitOfWork(); var entity = await _repository.GetAsync(model.Id, uow, true); if (entity == null) { return(ResultModel.Failed()); } _mapper.Map(model, entity); entity.JobKey = $"{model.Group}.{model.Code}"; entity.EndDate = entity.EndDate.AddDays(1); if (await _repository.Exists(entity)) { return(ResultModel.Failed($"当前任务组{entity.Group}已存在任务编码${entity.Code}")); } if (await _repository.UpdateAsync(entity, uow)) { var jobHttp = await _jobHttpRepository.GetByJob(entity.Id); jobHttp.Url = model.Url; jobHttp.AuthType = model.AuthType; jobHttp.ContentType = model.ContentType; jobHttp.Headers = ""; jobHttp.Method = model.Method; jobHttp.Parameters = model.Parameters; jobHttp.Token = model.Token; if (model.HeaderList != null) { jobHttp.Headers = JsonSerializer.Serialize(model.HeaderList); } if (await _jobHttpRepository.UpdateAsync(jobHttp, uow)) { uow.Commit(); //如果任务不是停止或者已完成,先删除在添加 if (entity.Status != JobStatus.Stop && entity.Status != JobStatus.Completed) { var jobKey = new JobKey(entity.Name, entity.Group); await _quartzServer.DeleteJob(jobKey); await AddJob(entity, entity.Status == JobStatus.Running); } return(ResultModel.Success()); } } return(ResultModel.Failed()); }
public Task <IResultModel> UpdateHttpJob(JobHttpUpdateModel model) { return(_service.UpdateHttpJob(model)); }