Esempio n. 1
0
        /// <summary>
        /// 操作任务
        /// </summary>
        /// <param name="jobId">任务编号</param>
        /// <param name="operateJobFunc">具体操作任务的委托</param>
        /// <returns></returns>
        private AjaxResponseData _operateJob(int jobId, Func <customer_quartzjobinfo, bool> operateJobFunc)
        {
            AjaxResponseData ajaxResponseData = null;
            var jobDetail = _customerJobInfoRepository.LoadCustomerInfo(x => x.Id == jobId);

            if (jobDetail == null)
            {
                ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("0", "无此任务", jobDetail);
            }
            else
            {
                var isSuccess = operateJobFunc(jobDetail);
                if (isSuccess)
                {
                    ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("1", "操作成功", jobDetail);
                }
                else
                {
                    ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("-10001", "操作失败", jobDetail);
                }
            }
            return(ajaxResponseData);
        }
Esempio n. 2
0
        /// <summary>
        /// 操作任务
        /// </summary>
        /// <param name="jobId">任务编号</param>
        /// <param name="operateJobFunc">具体操作任务的委托</param>
        /// <returns></returns>
        public AjaxResponseData _operateJob(int jobId, Func <custom_job_infoes, bool> operateJobFunc)
        {
            AjaxResponseData ajaxResponseData = null;
            var jobDetail = _customerJobInfoRepository.LoadCustomerInfo(jobId);

            if (jobDetail == null)
            {
                ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("0", "无此任务", jobDetail);
            }
            else
            {
                _setSpecificTrigger(jobDetail.TriggerType);
                var isSuccess = operateJobFunc(jobDetail);
                if (isSuccess)
                {
                    ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("1", "操作成功", jobDetail);
                }
                else
                {
                    ajaxResponseData = ResponseDataFactory.CreateAjaxResponseData("-10001", "操作失败", jobDetail);
                }
            }
            return(ajaxResponseData);
        }
Esempio n. 3
0
        /// <summary>
        /// 提供服务调用更改jobInfo接口
        /// </summary>
        /// <param name="updateJobInfoViewModel"></param>
        /// <returns></returns>
        public async Task <JsonResult> UpdateJobInfo(UpdateJobInfoViewModel updateJobInfoViewModel)
        {
            var jobName = await _customerJobInfoRepository.UpdateCustomerJobInfo(new customer_quartzjobinfo { JobName = updateJobInfoViewModel.JobName, Deleted = updateJobInfoViewModel.Deleted, TriggerState = updateJobInfoViewModel.JobState, Exception = updateJobInfoViewModel.Exception, PreTime = updateJobInfoViewModel.PreTime, NextTime = updateJobInfoViewModel.NextTime });

            return(Json(ResponseDataFactory.CreateAjaxResponseData("1", "操作成功", jobName)));
        }
Esempio n. 4
0
        /// <summary>
        /// 添加任务
        /// </summary>
        /// <param name="jobName">任务名称</param>
        /// <param name="jobGroupName">任务所在组名称</param>
        /// <param name="triggerName">触发器名称</param>
        /// <param name="triggerGroupName">触发器所在的组名称</param>
        /// <param name="cron">执行周期表达式</param>
        /// <param name="jobDescription">任务描述</param>
        /// <param name="requestUrl">请求地址</param>
        /// <returns></returns>

        public JsonResult AddJob(string jobName, string jobGroupName, string triggerName, string triggerGroupName, string cron, string jobDescription, string requestUrl)
        {
            var jobId = _customerJobInfoRepository.AddCustomerJobInfo(jobName, jobGroupName, triggerName, triggerGroupName, cron, jobDescription, requestUrl);

            return(Json(ResponseDataFactory.CreateAjaxResponseData("1", "添加成功", jobId)));
        }