HistoryTaskProcessingController.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Configuration;
  3. using System.IO;
  4. using System.Web.Http;
  5. using XdCxRhDW.Dto;
  6. using XdCxRhDW.TaskServer.Task;
  7. using XdCxRhDW.WebApi;
  8. namespace XdCxRhDW.TaskServer.Controllers
  9. {
  10. /// <summary>
  11. ///离线任务处理接口
  12. /// </summary>
  13. public class HistoryTaskProcessingController : BaseController
  14. {
  15. /// <summary>
  16. /// 执行离线任务
  17. /// </summary>
  18. /// <param name="dto">离线任务信息</param>
  19. /// <returns></returns>
  20. [HttpPost]
  21. public AjaxResult Run(HistoryTaskProcessingDto dto)
  22. {
  23. try
  24. {
  25. LogHelper.Info($"接收到历史任务编号:{dto.ID}");
  26. dto.StartTime = new DateTime(2024, 03, 24, 12, 00, 00);
  27. dto.DateDirFormat = "yyyyMMddHH";
  28. dto.CapDir = @"D:\\data";
  29. dto.PosType = EnumPosTypeDto.X2D1;
  30. dto.SigType = EnumSigTypeDto.DAMA;
  31. if (!Directory.Exists(dto.CapDir))
  32. {
  33. LogHelper.Error($"采集路径:{dto.CapDir}不存在");
  34. return Error($"采集路径:{dto.CapDir}不存在");
  35. }
  36. if (dto.PosType == EnumPosTypeDto.X2D1)
  37. {
  38. X2D1Task x2D1 = new X2D1Task();
  39. x2D1.Start(dto);
  40. }
  41. return Success();
  42. }
  43. catch (Exception ex)
  44. {
  45. Serilog.Log.Error(ex, "离线任务处理出错!");
  46. return Error("离线任务处理出错");
  47. }
  48. }
  49. }
  50. }