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