using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Threading.Tasks; using VueWebCoreApi.Tools; namespace VueWebCoreApi.Quartz { public class QuartzSearchData { /// /// 查询任务列表 /// /// public static DataTable QuartzSearch() { //查找任务列表 var sql = @"select TaskName,GroupName,Interval,ApiUrl,AuthKey,AuthValue,Describe,RequestType,LastRunTime,Status from ScheduleInfo"; var data = DapperHelper.selecttable(sql); return data; } /// /// 新增任务 /// /// /// public static bool QuartzCreate(TaskOptions taskOptions) { List list = new List(); string sql = @"insert into ScheduleInfo(TaskName,GroupName,Interval,ApiUrl,AuthKey,AuthValue,Describe,RequestType,LastRunTime,Status,CreateAuthr,CreateTime) values(@TaskName,@GroupName,@Interval,@ApiUrl,@AuthKey,@AuthValue,@Describe,@RequestType,@LastRunTime,@Status,@CreateAuthr,@CreateTime)"; list.Add(new { str = sql, parm = new { TaskName = taskOptions.TaskName, GroupName = taskOptions.GroupName, Interval = taskOptions.Interval, ApiUrl = taskOptions.ApiUrl, AuthKey = taskOptions.AuthKey, AuthValue = taskOptions.AuthValue, Describe = taskOptions.Describe, RequestType = taskOptions.RequestType, LastRunTime = taskOptions.LastRunTime, Status=taskOptions.Status, CreateAuthr="9999", CreateTime= DateTime.Now.ToString() } }); bool aa = DapperHelper.DoTransaction(list); return aa; } /// /// 修改任务 /// /// /// public static bool QuartzUpdate(TaskOptions taskOptions) { List list = new List(); string sql = @"update ScheduleInfo set TaskName=@TaskName,GroupName=@GroupName,Interval=@Interval,ApiUrl=@ApiUrl,AuthKey=@AuthKey,AuthValue=@AuthValue,Describe=@Describe,RequestType=@RequestType,LastRunTime=@LastRunTime,Status=@Status where TaskName=@TaskName and GroupName=@GroupName"; list.Add(new { str = sql, parm = new { TaskName = taskOptions.TaskName, GroupName = taskOptions.GroupName, Interval = taskOptions.Interval, ApiUrl = taskOptions.ApiUrl, AuthKey = taskOptions.AuthKey, AuthValue = taskOptions.AuthValue, Describe = taskOptions.Describe, RequestType = taskOptions.RequestType, LastRunTime = taskOptions.LastRunTime, Status = taskOptions.Status } }); bool aa = DapperHelper.DoTransaction(list); return aa; } /// /// 删除任务 /// /// /// public static bool QuartzDelete(TaskOptions taskOptions) { List list = new List(); string sql = @"delete ScheduleInfo where TaskName=@TaskName and GroupName=@GroupName"; list.Add(new { str = sql, parm = new { TaskName = taskOptions.TaskName, GroupName = taskOptions.GroupName, Interval = taskOptions.Interval, ApiUrl = taskOptions.ApiUrl, AuthKey = taskOptions.AuthKey, AuthValue = taskOptions.AuthValue, Describe = taskOptions.Describe, RequestType = taskOptions.RequestType, LastRunTime = taskOptions.LastRunTime, Status = taskOptions.Status } }); bool aa = DapperHelper.DoTransaction(list); return aa; } } }