|
@@ -1,4 +1,5 @@
|
|
|
using System;
|
|
|
+using System.Collections.Generic;
|
|
|
using System.Configuration;
|
|
|
using System.IO;
|
|
|
using System.Web.Http;
|
|
@@ -13,6 +14,8 @@ namespace XdCxRhDW.TaskServer.Controllers
|
|
|
/// </summary>
|
|
|
public class HistoryTaskProcessingController : BaseController
|
|
|
{
|
|
|
+
|
|
|
+ public List<HistoryTaskI> allTask = new List<HistoryTaskI>();
|
|
|
/// <summary>
|
|
|
/// 执行离线任务
|
|
|
/// </summary>
|
|
@@ -27,17 +30,20 @@ namespace XdCxRhDW.TaskServer.Controllers
|
|
|
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;
|
|
|
+ dto.PosType = EnumPosTypeDto.X2D1;
|
|
|
+ dto.DmcType = DmcTypeDto.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);
|
|
|
+ allTask.Add(x2D1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -54,5 +60,32 @@ namespace XdCxRhDW.TaskServer.Controllers
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ ///
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="TaskId"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public AjaxResult Stop(int TaskId)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ LogHelper.Info($"接收停止历史任务编号:{TaskId}");
|
|
|
+ var history = allTask.Find(t => t.TaskDto.ID == TaskId);
|
|
|
+ if (history != null)
|
|
|
+ {
|
|
|
+ history.Stop();
|
|
|
+ allTask.Remove(history);
|
|
|
+ }
|
|
|
+ return Success();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ Serilog.Log.Error(ex, "停止历史任务处理出错!");
|
|
|
+ return Error("停止历史任务处理出错");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|