sunpengfei
2025-08-11 1759ab1a7d3e536eb812dcfbf5a7c8792ed28b2e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using Furion.DatabaseAccessor;
using Furion.Schedule;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace FlexJobApi.Core
{
    /// <summary>
    /// 定时任务-作业触发器
    /// </summary>
    public class ScheduleJobTrigger : CommonEntity, IDbAuditLogIgnore
    {
        /// <summary>
        /// 作业触发器Id
        /// </summary>
        public string TriggerId { get; set; }
 
        /// <summary>
        /// 作业Id
        /// </summary>
        public string JobId { get; set; }
 
        /// <summary>
        /// 作业触发器类型,存储的是类型的 FullName
        /// </summary>
        public string TriggerType { get; set; }
 
        /// <summary>
        /// 作业触发器类型所在程序集,存储的是程序集 Name
        /// </summary>
        public string AssemblyName { get; set; }
 
        /// <summary>
        /// 作业触发器初始化参数,运行时将反序列化为 object[] 类型并作为构造函数参数
        /// </summary>
        public string Args { get; set; }
 
        /// <summary>
        /// 描述信息
        /// </summary>
        public string Description { get; set; }
 
        /// <summary>
        /// 作业触发器状态
        /// </summary>
        public TriggerStatus Status { get; set; }
 
        /// <summary>
        /// 起始时间
        /// </summary>
        public DateTime? StartTime { get; set; }
 
        /// <summary>
        /// 结束时间
        /// </summary>
        public DateTime? EndTime { get; set; }
 
        /// <summary>
        /// 最近运行时间
        /// </summary>
        public DateTime? LastRunTime { get; set; }
 
        /// <summary>
        /// 下一次运行时间
        /// </summary>
        public DateTime? NextRunTime { get; set; }
 
        /// <summary>
        /// 当前运行次数
        /// </summary>
        public long NumberOfRuns { get; set; }
 
        /// <summary>
        /// 最大触发次数,0:不限制,n:N 次
        /// </summary>
        public long MaxNumberOfRuns { get; set; }
 
        /// <summary>
        /// 出错次数
        /// </summary>
        public long NumberOfErrors { get; set; }
 
        /// <summary>
        /// 最大出错次数,0:不限制,n:N 次
        /// </summary>
        public long MaxNumberOfErrors { get; set; }
 
        /// <summary>
        /// 重试次数
        /// </summary>
        public long NumRetries { get; set; }
 
        /// <summary>
        /// 重试间隔时间,毫秒单位
        /// </summary>
        public int RetryTimeout { get; set; }
 
        /// <summary>
        /// 是否立即启动,设置 false 将手动启动
        /// </summary>
        public bool StartNow { get; set; }
 
        /// <summary>
        /// 是否启动时执行一次
        /// 可通过 StartTime 控制起始时间
        /// 若 StartTime 为 null 或小于当前时间,则在程序启动时执行
        /// 否则在 StartTime 时间执行
        /// </summary>
        public bool RunOnStart { get; set; }
 
        /// <summary>
        /// 是否在启动时重置最大触发次数等于一次的作业
        /// </summary>
        public bool ResetOnlyOnce { get; set; }
 
        /// <summary>
        /// 本次执行结果
        /// </summary>
        public string Result { get; set; }
 
        /// <summary>
        /// 本次执行耗时
        /// </summary>
        public long ElapsedTime { get; set; }
    }
}