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
}
}