using Business.SystemJob;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.AspNetCore.Mvc;
namespace Business.Controllers
{
///
/// 系统定时任务接口
///
[RemoteService]
[Area("Business")]
[Route("api/business/systemquartzjob")]
public class SystemJobController : AbpController
{
private readonly ISystemJobAppService _SystemJobAppService;
public SystemJobController(ISystemJobAppService SystemJobAppService)
{
_SystemJobAppService = SystemJobAppService;
}
///
/// 定时同步WMS物料订单等基础数据到MySQL
///
///
[HttpGet]
[Route("syncwmsdatatomysql")]
public string SyncWMSDataToMySQL()
{
return _SystemJobAppService.SyncWMSDataToMySQLJob();
}
///
/// 定时同步WMS物料订单等基础数据到MySQL
///
///
[HttpGet]
[Route("SyncOrderAndPurOrd")]
public string SyncOrderAndPurOrd()
{
return _SystemJobAppService.SyncOrderAndPurOrd();
}
///
/// 定时创建NLog日志按月分表
///
///
[HttpGet]
[Route("loginstall")]
public string LogInstall()
{
return _SystemJobAppService.LogInstallJob();
}
///
/// 定时同步MySQL基础数据到MongoDB
///
///
[HttpGet]
[Route("syncbasedatatomongodb")]
public Task SyncBaseDataToMongoDB()
{
return _SystemJobAppService.SyncBaseDataToMongoDBJob();
}
///
/// 定时同步发货数据
///
///
[HttpGet]
[Route("SyncASNBOLShipperMaster")]
public string SyncASNBOLShipperMaster()
{
return _SystemJobAppService.SyncASNBOLShipperMaster();
}
///
/// 排产
///
///
[HttpGet]
[Route("DoProductSchedule")]
public string DoProductSchedule()
{
return _SystemJobAppService.DoProductScheduleJob();
}
///
/// 定时同步WMS物料订单等基础数据到MySQL
///
///
[HttpGet]
[Route("SyncItemStockOccupyClear")]
public Task SyncItemStockOccupyClear()
{
return _SystemJobAppService.SyncItemStockOccupyClear();
}
///
/// 测试接口超时
///
///
[HttpGet]
[Route("TestTimeOut")]
public string TestTimeOut()
{
return _SystemJobAppService.TestTimeOut();
}
///
/// 测试接口超时
///
///
[HttpGet]
[Route("systemversion")]
public string SystemVersion()
{
return "V2.7.9";
}
///
/// 获取采购预测数据
///
///
[HttpGet]
[Route("GetProcurementForecastApi")]
public Task GetProcurementForecastApi(string purchasenumber)
{
return _SystemJobAppService.GetProcurementForecastApi(purchasenumber);
}
}
}