コード例 #1
0
        public async Task <MessageModel <string> > Put([FromBody] TasksQz tasksQz)
        {
            var data = new MessageModel <string>();

            if (tasksQz != null && tasksQz.Id > 0)
            {
                _unitOfWork.BeginTran();
                data.success = await _tasksQzServices.Update(tasksQz);

                try
                {
                    if (data.success)
                    {
                        data.msg      = "修改成功";
                        data.response = tasksQz?.Id.ObjToString();
                        if (tasksQz.IsStart)
                        {
                            var ResuleModelStop = await _schedulerCenter.StopScheduleJobAsync(tasksQz);

                            data.msg = $"{data.msg}=>停止:{ResuleModelStop.msg}";
                            var ResuleModelStar = await _schedulerCenter.AddScheduleJobAsync(tasksQz);

                            data.success = ResuleModelStar.success;
                            data.msg     = $"{data.msg}=>启动:{ResuleModelStar.msg}";
                        }
                        else
                        {
                            var ResuleModelStop = await _schedulerCenter.StopScheduleJobAsync(tasksQz);

                            data.msg = $"{data.msg}=>停止:{ResuleModelStop.msg}";
                        }
                    }
                    else
                    {
                        data.msg = "修改失败";
                    }
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    if (data.success)
                    {
                        _unitOfWork.CommitTran();
                    }
                    else
                    {
                        _unitOfWork.RollbackTran();
                    }
                }
            }
            return(data);
        }
コード例 #2
0
        public async Task <MessageModel <TasksQzDto> > StopJob(int jobId)
        {
            var data = new MessageModel <TasksQzDto>();

            var model = await _tasksQzService.GetAsync(jobId);

            if (model != null)
            {
                var ResuleModel = await _schedulerCenter.StopScheduleJobAsync(model);

                if (ResuleModel.success)
                {
                    model.IsStart = false;
                    data.success  = await _tasksQzService.UpdateAsync(model);
                }
                if (data.success)
                {
                    data.msg      = "暂停成功";
                    data.response = _mapper.Map <TasksQzDto>(model);
                }
                else
                {
                    data.msg = ResuleModel.msg;
                }
            }
            return(data);
        }
コード例 #3
0
        public async Task <object> PutTasksQz([FromBody] TasksQz tasksQz)
        {
            var data = new MessageModel <string>();

            if (tasksQz != null)
            {
                tasksQz.ModifyTime = DateTime.Now;
                tasksQz.JobStatus  = tasksQz.IsStart ? JobStatus.运行中 : JobStatus.已停止;
                data.Success       = await _tasksQzSvc.Update(tasksQz);

                data.Response = tasksQz?.Id.ToString();
                data.Message  = data.Success ? "更新成功" : "更新失败";
                if (data.Success)
                {
                    if (tasksQz.IsStart)
                    {
                        var resuleModelStop = await _schedulerCenter.StopScheduleJobAsync(tasksQz);

                        data.Success = resuleModelStop.Success;
                        data.Message = $"{data.Message}=>停止:{resuleModelStop.Message}";

                        var resuleModelStar = await _schedulerCenter.AddScheduleJobAsync(tasksQz);

                        data.Success = resuleModelStar.Success;
                        data.Message = $"{data.Message}=>启动:{resuleModelStar.Message}";
                    }
                    else
                    {
                        var resuleModelStop = await _schedulerCenter.StopScheduleJobAsync(tasksQz);

                        data.Success = resuleModelStop.Success;
                        data.Message = $"{data.Message}=>停止:{resuleModelStop.Message}";
                    }
                }
            }
            else
            {
                data.Message = "任务不存在";
            }
            return(data);
        }
コード例 #4
0
        public async Task <IResponseEntity> StopJob(string jobId)
        {
            var job = await _SysTaskQzService.GetSysTaskQzEntity(jobId);

            var res = await _schedulerCenter.StopScheduleJobAsync(job);

            if (res.Success)
            {
                job.IsStart = false;
                await _SysTaskQzService.UpdateTaskQz(job);
            }
            return(res);
        }
コード例 #5
0
        /// <summary>
        /// 根据Id查询出一个Job任务实体
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public async Task <JobResuleModel> StopJob(Guid Id)
        {
            var model = await _scheduleRepositoty.FirstOrDefaultAsync(x => x.Id == Id);

            var ResuleModel = await _schedulerCenter.StopScheduleJobAsync(model);

            if (ResuleModel.IsSuccess)
            {
                model.IsStart = false;
            }
            await UpdateScheduleAsync(model);

            return(ResuleModel);
        }
コード例 #6
0
        public async Task <MessageModel <string> > StopJob(int jobId)
        {
            var data = new MessageModel <string>();

            var model = await _tasksQzService.QueryById(jobId);

            if (model != null)
            {
                var ResuleModel = await _schedulerCenter.StopScheduleJobAsync(model);

                if (ResuleModel.success)
                {
                    model.IsStart = (int)BoolStatus.False;
                    data.success  = await _tasksQzService.Update(model);
                }
                data = ResuleModel;
            }
            return(data);
        }
コード例 #7
0
        public async Task <MessageModel <string> > StopJob(int jobId)
        {
            var data = new MessageModel <string>();

            var model = await _tasksQzServices.QueryById(jobId);

            var ResuleModel = await _schedulerCenter.StopScheduleJobAsync(model);

            if (ResuleModel.success)
            {
                model.IsStart = false;
                data.success  = await _tasksQzServices.Update(model);
            }
            if (data.success)
            {
                data.msg      = "暂停成功";
                data.response = jobId.ObjToString();
            }
            return(data);
        }