public async Task <Result <long> > AddAsync(JobTasksInput input) { var result = new Result <long> { Message = $"任务创建成功!任务状态:[{JobTaskStatus.Stop.GetDescription()}]" }; try { input.JobTasks.Id = QuartzHostExtensions.GetTimeStamp();// CoreGlobal.SnowflakeUniqueId(); input.JobTasks.Status = JobTaskStatus.Stop; result.Data = input.JobTasks.Id; var isOk = await _taskDao.AddAsync(input.JobTasks); if (isOk) { } else { result.Success = false; result.Message = "任务创建失败!"; result.ErrorDetail = "添加任务失败"; } } catch (Exception ex) { result.Success = false; result.Message = "任务创建失败!"; result.ErrorDetail = ex.Message; _logger.LogError(ex, $"任务创建 异常:{ex.Message}"); } return(result); }
public async Task <long> GreateRunTrace(long tid, string node) { JobTraceEntity entity = new JobTraceEntity { TraceId = QuartzHostExtensions.GetTimeStamp(),//CoreGlobal.SnowflakeUniqueId(), TaskId = tid, Node = node, StartTime = DateTime.Now, Result = TaskRunResult.Null }; var sql = "INSERT INTO JobTrace (TraceId,TaskId,Node,StartTime,ElapsedTime,Result)VALUES(@TraceId,@TaskId,@Node,@StartTime,@ElapsedTime,@Result)"; if ((await _context.ExecuteAsync(sql, entity)) > 0) { return(entity.TraceId); } return(0); }
public static async Task <T> GetHttpJsonAsync <T>(this HttpClient Http, string requestUri, bool isAuth = true) { if (isAuth) { Http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TOKEN); } return(await Http.GetFromJsonAsync <T>($"{ApiHost}{requestUri}", options : QuartzHostExtensions.JsonOptions())); }