X2D1NoRefTaskProcessingController.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 X2D1NoRefTaskServer.Service;
  11. namespace X2D1NoRefTaskServer.Controllers
  12. {
  13. /// <summary>
  14. ///两星一地无参任务处理接口
  15. /// </summary>
  16. public class X2D1NoRefTaskProcessingController : BaseController
  17. {
  18. /*******************
  19. * !!!不要在Controller中放业务逻辑的全局变量
  20. * !!!不要在Controller写太复杂的业务逻辑
  21. * Controller主要就是调用Service层的东西。Service层执行业务逻辑和调用Repository层操作数据库
  22. * ********************/
  23. private readonly TaskService _service;
  24. public X2D1NoRefTaskProcessingController(TaskService service)
  25. {
  26. _service = service;
  27. }
  28. /// <summary>
  29. /// 开始执行两星一地无参任务
  30. /// </summary>
  31. /// <param name="dto">离线任务信息</param>
  32. /// <returns></returns>
  33. [HttpPost]
  34. public AjaxResult Run(X2D1NoRefTaskHandleDto dto)
  35. {
  36. try
  37. {
  38. if (dto.TaskType == EnumTaskTypeDto.History)
  39. _service.StartHistoryAsync(dto);
  40. else
  41. _service.StarRealAsync(dto);
  42. return Success();
  43. }
  44. catch (Exception ex)
  45. {
  46. Serilog.Log.Error(ex, $"【任务{dto.ID}】开始执行异常!");
  47. return Error($"【任务{dto.ID}】开始执行异常!");
  48. }
  49. }
  50. /// <summary>
  51. /// 停止执行两星一地无参任务
  52. /// </summary>
  53. /// <param name="dto"></param>
  54. /// <returns></returns>
  55. [HttpPost]
  56. public AjaxResult Stop(TaskStopHandleDto dto)
  57. {
  58. try
  59. {
  60. LogHelper.Warning($"用户停止了任务,ID={dto.ID}");
  61. _service.Stop(dto.ID);
  62. return Success();
  63. }
  64. catch (Exception ex)
  65. {
  66. Serilog.Log.Error(ex, $"【任务{dto.ID}】停止执行异常!");
  67. return Error($"【任务{dto.ID}】停止执行异常!");
  68. }
  69. }
  70. }
  71. }