/// <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); }
/// <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); }
/// <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))); }
/// <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))); }