|
@@ -1,5 +1,4 @@
|
|
|
using SqlSugar;
|
|
|
-using System;
|
|
|
using XF.Domain.Repository;
|
|
|
|
|
|
namespace Hotline.BatchTask;
|
|
@@ -19,7 +18,12 @@ public class Apptask : CreationEntity
|
|
|
/// </summary>
|
|
|
public string TaskDesc { get; set; } = string.Empty;
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 任务类型
|
|
|
+ /// </summary>
|
|
|
+ public ETaskType TaskType { get; set; }
|
|
|
|
|
|
+ [Navigate(NavigateType.OneToMany, nameof(ApptaskItem.ApptaskId))]
|
|
|
public List<ApptaskItem> ApptaskItems { get; set; }
|
|
|
}
|
|
|
|
|
@@ -37,7 +41,7 @@ public class ApptaskItem
|
|
|
public string BusinessId { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 任务类型
|
|
|
+ /// 任务类型(冗余)
|
|
|
/// </summary>
|
|
|
public ETaskType TaskType { get; set; }
|
|
|
|
|
@@ -49,7 +53,8 @@ public class ApptaskItem
|
|
|
/// <summary>
|
|
|
/// 任务执行时间
|
|
|
/// </summary>
|
|
|
- public DateTime? TaskExecuteTime { get; set; }
|
|
|
+ public DateTime? TaskStartTime { get; set; }
|
|
|
+ public DateTime? TaskEndTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 参数
|
|
@@ -57,9 +62,20 @@ public class ApptaskItem
|
|
|
[SugarColumn(ColumnDataType = "varchar(8000)")]
|
|
|
public string TaskParams { get; set; }
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 执行次数
|
|
|
+ /// </summary>
|
|
|
+ public int Tries { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 执行次数上限
|
|
|
+ /// </summary>
|
|
|
+ public int Limit { get; set; } = 1;
|
|
|
+
|
|
|
[SugarColumn(IsEnableUpdateVersionValidation = true)]
|
|
|
public string Ver { get; set; }
|
|
|
|
|
|
+ [Navigate(NavigateType.OneToOne, nameof(ApptaskId))]
|
|
|
public Apptask Apptask { get; set; }
|
|
|
}
|
|
|
|
|
@@ -72,6 +88,7 @@ public enum ETaskStatus
|
|
|
Processing = 1,
|
|
|
Success = 2,
|
|
|
Failed = 3,
|
|
|
+ Terminated = 9,
|
|
|
}
|
|
|
|
|
|
/// <summary>
|