You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
3.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
*接口编写处...
*如果接口需要做Action的权限验证请在Action上使用属性
*如: [ApiActionPermission("Sys_QuartzOptions",Enums.ActionPermissionOptions.Search)]
*/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using VOL.Entity.DomainModels;
using VOL.System.IServices;
using VOL.Core.Filters;
using VOL.Core.Enums;
namespace VOL.System.Controllers
{
public partial class Sys_QuartzOptionsController
{
private readonly ISys_QuartzOptionsService _service;//访问业务代码
private readonly IHttpContextAccessor _httpContextAccessor;
[ActivatorUtilitiesConstructor]
public Sys_QuartzOptionsController(
ISys_QuartzOptionsService service,
IHttpContextAccessor httpContextAccessor
)
: base(service)
{
_service = service;
_httpContextAccessor = httpContextAccessor;
}
/// <summary>
/// api加上属性 [ApiTask]
/// </summary>
/// <returns></returns>
[ApiTask]
[HttpGet, HttpPost, Route("test")]
public IActionResult Test()
{
return Content(DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss"));
}
#region 天台祥和mysql数据库表同步
[ApiTask]
[HttpGet, HttpPost, Route("collect")]
public async Task<string> Async_MysqlTableCollect()
{
return await Service.Async_MysqlTableCollect();
}
[ApiTask]
[HttpGet, HttpPost, Route("fid")]
public async Task<string> Async_MysqlTableFid()
{
return await Service.Async_MysqlTableFid();
}
[ApiTask]
[HttpGet, HttpPost, Route("type")]
public async Task<string> Async_MysqlTableType()
{
return await Service.Async_MysqlTableType();
}
[ApiTask]
[HttpGet, HttpPost, Route("message")]
public async Task<string> Async_MysqlTableMessage()
{
return await Service.Async_MysqlTableMessage();
}
[ApiTask]
[HttpGet, HttpPost, Route("outenter")]
public async Task<string> Async_MysqlTableOutenter()
{
return await Service.Async_MysqlTableOutenter();
}
#endregion
#region 天台祥和硫化机FTP获取数据
[ApiTask]
[HttpGet, HttpPost, Route("lhjftp")]
public bool Async_LhjFtp()
{
return Service.Async_LhjFtp();
}
#endregion
/// <summary>
/// 手动执行一次
/// </summary>
/// <param name="taskOptions"></param>
/// <returns></returns>
[Route("run"), HttpPost]
[ActionPermission(ActionPermissionOptions.Update)]
public async Task<object> Run([FromBody] Sys_QuartzOptions taskOptions)
{
return await Service.Run(taskOptions);
}
/// <summary>
/// 开启任务
/// </summary>
/// <param name="schedulerFactory"></param>
/// <param name="taskOptions"></param>
/// <returns></returns>
[Route("start"), HttpPost]
[ActionPermission(ActionPermissionOptions.Update)]
public async Task<object> Start([FromBody] Sys_QuartzOptions taskOptions)
{
return await Service.Start(taskOptions);
}
/// <summary>
/// 暂停任务
/// </summary>
/// <param name="schedulerFactory"></param>
/// <param name="taskOptions"></param>
/// <returns></returns>
[Route("pause"), HttpPost]
[ActionPermission(ActionPermissionOptions.Update)]
public async Task<object> Pause([FromBody] Sys_QuartzOptions taskOptions)
{
return await Service.Pause(taskOptions);
}
}
}