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