using System; using System.Configuration; using System.IO; using System.Web.Http; using XdCxRhDW.Dto; using XdCxRhDW.TaskServer.Task; using XdCxRhDW.WebApi; namespace XdCxRhDW.TaskServer.Controllers { /// ///离线任务处理接口 /// public class HistoryTaskProcessingController : BaseController { /// /// 执行离线任务 /// /// 离线任务信息 /// [HttpPost] public AjaxResult Run(HistoryTaskProcessingDto dto) { try { LogHelper.Info($"接收到历史任务编号:{dto.ID}"); dto.StartTime = new DateTime(2024, 03, 24, 12, 00, 00); dto.DateDirFormat = "yyyyMMddHH"; dto.CapDir = @"D:\\data"; dto.PosType = EnumPosTypeDto.X2D1; dto.SigType = EnumSigTypeDto.DAMA; if (!Directory.Exists(dto.CapDir)) { LogHelper.Error($"采集路径:{dto.CapDir}不存在"); return Error($"采集路径:{dto.CapDir}不存在"); } if (dto.PosType == EnumPosTypeDto.X2D1) { X2D1Task x2D1 = new X2D1Task(); x2D1.Start(dto); } return Success(); } catch (Exception ex) { Serilog.Log.Error(ex, "离线任务处理出错!"); return Error("离线任务处理出错"); } } } }