using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenAuth.Repository.Domain { [SugarTable("wf_task")] public class WFTask { #region 实体成员 /// /// 主键 /// [SugarColumn(IsPrimaryKey = true)] public string Id { get; set; } /// /// 1.审核任务 2传阅任务 3.子流程 4.重新创建 5.会签任务 6 加签审核 7单任务审核 10.脚本任务 21.等待任务(系统自己完成)22.取消等待任务 23.找不到审核人直接跳过 24.自动审核规则跳过 25.会签任务记录 /// public int? Type { get; set; } /// /// 流程实例主键 /// public string ProcessId { get; set; } /// /// 流程模板编码 /// public string ProcessCode { get; set; } /// /// 流程实例标题 /// public string ProcessTitle { get; set; } /// /// 子流程进程主键 /// public string ChildProcessId { get; set; } /// /// 流程提交人id /// public string ProcessUserId { get; set; } /// /// 流程提交人名称 /// public string ProcessUserName { get; set; } /// /// 任务令牌;同一节点生成相同的任务令牌同一次流转中 /// public string Token { get; set; } /// /// 流程节点ID /// public string UnitId { get; set; } /// /// 流程节点名称 /// public string UnitName { get; set; } /// /// 上一个任务节点Id /// public string PrevUnitId { get; set; } /// /// 上一个节点名称 /// public string PrevUnitName { get; set; } /// /// 上一个任务的token /// public string PrevToken { get; set; } /// /// 上一个任务的Id /// public string PrevTaskId { get; set; } /// /// 触发状态更新的任务ID /// public string UpdateTaskId { get; set; } /// /// 任务执行人 /// public string UserId { get; set; } /// /// 任务执行人名称 /// public string UserName { get; set; } /// /// 任务执行人部门id /// public string UserDepartmentId { get; set; } /// /// 任务执行人公司Id /// public string UserCompanyId { get; set; } /// /// 任务状态 1.激活 2.待激活 3.完成 4.关闭 5.加签状态 6.转移给其他人 7.作废 /// public int? State { get; set; } /// /// 是否同意 0 不同意 1 同意(不是驳回的操作都属于同意,具体执行操作看任务日志) 2 没有做选择 /// public int? IsAgree { get; set; } /// /// 是否是最近的任务 1.是 0 不是 /// public int? IsLast { get; set; } /// /// 任务排序 /// public int Sort { get; set; } /// /// 任务超时流转到下一个节点时间 /// public DateTime? TimeoutAction { get; set; } /// /// 任务超时提醒消息时间 /// public DateTime? TimeoutNotice { get; set; } /// /// 任务超时消息提醒间隔时间 /// public int? TimeoutInterval { get; set; } /// /// 任务超时消息发送策略编码 /// public string TimeoutStrategy { get; set; } /// /// 任务创建时间 /// public DateTime? CreateDate { get; set; } /// /// 任务创建人员 /// public string CreateUserId { get; set; } /// /// 任务创建人员名称 /// public string CreateUserName { get; set; } /// /// 是否被催办 1 被催办了 /// public int? IsUrge { get; set; } /// /// 催办时间 /// public DateTime? UrgeTime { get; set; } /// /// 加签情况下最初的任务ID /// public string FirstId { get; set; } /// /// 批量审核 1是允许 其他值都不允许 /// public int? IsBatchAudit { get; set; } /// /// 是否是驳回生成的任务 /// public int? IsReject { get; set; } /// /// 子流程的流程模板id /// public string ChildSchemeInfoId { get; set; } /// /// 子流程的流程模板code /// public string ChildSchemeInfoCode { get; set; } /// /// 是否被督办 1 被催办了 /// public int? IsSupervise { get; set; } /// /// 催办时间 /// public DateTime? SuperviseTime { get; set; } public long SuperviseId { get; set; } /// /// 是否超时(0未超时,1超时,2严重超时) /// public int? IsOutTime { get; set; } /// /// 是否是撤回流程(0否,1是) /// public int? IsRetract { get; set; } #endregion #region 扩展属性 /// /// 任务完成动作 /// [SugarColumn(IsIgnore = true)] public string OperationName { get; set; } /// /// 任务完成人ID /// [SugarColumn(IsIgnore = true)] public string MakeUserId { get; set; } /// /// 是否允许撤销 /// [SugarColumn(IsIgnore = true)] public int? IsCancel { get; set; } /// /// 流程进程是否结束1是0不是 /// [SugarColumn(IsIgnore = true)] public int? IsFinished { get; set; } /// /// 关联的任务用户中间表 /// [SugarColumn(IsIgnore = true)] public List WFTaskUser { get; set; } [SugarColumn(IsIgnore = true)] public string SchemeContent { get; set; } [SugarColumn(IsIgnore = true)] public object ExtendInfo { get; set; } [SugarColumn(IsIgnore = true, IsJson = true)] public WFInstanceInfo InstanceInfo { get; set; } [SugarColumn(IsIgnore = true)] public int? IsDrawback { get; set; } #endregion } }