HistoryTaskProcessingController.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using DevExpress.Utils.Extensions;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Web.Http;
  8. using XdCxRhDW.Dto;
  9. using XdCxRhDW.WebApi;
  10. using XdCxRhDW.X2D1TaskServer54.Service;
  11. namespace XdCxRhDW.X2D1TaskServer54.Controllers
  12. {
  13. /// <summary>
  14. ///离线任务处理接口
  15. /// </summary>
  16. public class HistoryTaskProcessingController : BaseController
  17. {
  18. /*******************
  19. * !!!不要在Controller中放业务逻辑的全局变量(每次调用Http接口Controller都可能是一个新的对象)
  20. * Controller主要就是调用Service层的东西。Service层执行业务逻辑和调用Repository层操作数据库
  21. * ********************/
  22. private readonly HistoryTaskService _service;
  23. public HistoryTaskProcessingController(HistoryTaskService service)
  24. {
  25. _service = service;
  26. }
  27. /// <summary>
  28. /// 执行离线任务
  29. /// </summary>
  30. /// <param name="dto">离线任务信息</param>
  31. /// <returns></returns>
  32. [HttpPost]
  33. public AjaxResult Run(HistoryTaskProcessingDto dto)
  34. {
  35. try
  36. {
  37. LogHelper.Info($"接收到历史任务编号:{dto.ID}");
  38. return Success();
  39. }
  40. catch (Exception ex)
  41. {
  42. Serilog.Log.Error(ex, "历史任务处理出错!");
  43. return Error("历史任务处理出错");
  44. }
  45. }
  46. /// <summary>
  47. /// 历史任务停止
  48. /// </summary>
  49. /// <param name="dto"></param>
  50. /// <returns></returns>
  51. [HttpPost]
  52. public AjaxResult Stop(HistoryTaskStopDto dto)
  53. {
  54. try
  55. {
  56. LogHelper.Info($"接收停止历史任务编号:{dto.ID}");
  57. return Success();
  58. }
  59. catch (Exception ex)
  60. {
  61. Serilog.Log.Error(ex, "停止历史任务处理出错!");
  62. return Error("停止历史任务处理出错");
  63. }
  64. }
  65. }
  66. }