123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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
- {
- /// <summary>
- ///离线任务处理接口
- /// </summary>
- public class HistoryTaskProcessingController : BaseController
- {
- /// <summary>
- /// 执行离线任务
- /// </summary>
- /// <param name="dto">离线任务信息</param>
- /// <returns></returns>
- [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("离线任务处理出错");
- }
- }
- }
- }
|