Exemple #1
0
        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);
        }
Exemple #2
0
        public async Task <Result <long> > AddAsync(JobTasksInput input)
        {
            var result = await _taskService.AddAsync(input);

            if (result.Success && input.RunNow)
            {
                var start = await _quartzService.StartJobTask(result.Data);

                result.Message      = $"任务创建成功!启动详情:{start.Message} 任务状态:[{start.Data.GetDescription()}]";
                result.ErrorDetail += start.ErrorDetail;
            }
            return(result);
        }
Exemple #3
0
        public async Task <Result <ResultStatus> > EditAsync(JobTasksInput input)
        {
            var result = new Result <ResultStatus> {
                Data = ResultStatus.Success, Message = $"编辑任务成功!"
            };

            try
            {
                var task = await _taskDao.QueryByIdAsync(input.JobTasks.Id);

                if (task == null)
                {
                    result.Data    = ResultStatus.Failed;
                    result.Success = false;
                    result.Message = "任务不存在!";
                    return(result);
                }
                if (task.Status != JobTaskStatus.Stop)
                {
                    result.Data    = ResultStatus.Failed;
                    result.Success = false;
                    result.Message = "在停止状态下才能编辑任务信息!";
                    return(result);
                }
                if (!await _taskDao.UpdateJobTaskAsync(task))
                {
                    result.Data    = ResultStatus.Failed;
                    result.Success = false;
                    result.Message = "编辑任务失败!";
                    return(result);
                }
            }
            catch (Exception ex)
            {
                result.Data        = ResultStatus.Failed;
                result.Success     = false;
                result.Message     = "编辑任务失败!";
                result.ErrorDetail = ex.Message;
                _logger.LogError(ex, $"编辑任务 异常:{ex.Message}");
            }
            return(result);
        }
Exemple #4
0
 public async Task <Result <ResultStatus> > EditAsync(JobTasksInput input)
 {
     return(await _taskService.EditAsync(input));
 }