| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- namespace Admin.NET.Plugin.ApprovalFlow;
- /// <summary>
- /// 审批任务表
- /// </summary>
- [SugarTable(null, "审批任务表")]
- [SugarIndex("idx_flowtask_instance", nameof(InstanceId), OrderByType.Asc)]
- [SugarIndex("idx_flowtask_assignee_status", nameof(AssigneeId), OrderByType.Asc, nameof(Status), OrderByType.Asc)]
- public class ApprovalFlowTask : EntityBaseOrg
- {
- /// <summary>
- /// 关联流程实例 Id
- /// </summary>
- [SugarColumn(ColumnDescription = "流程实例Id")]
- public long InstanceId { get; set; }
- /// <summary>
- /// 对应 FlowJson 中的 node.id
- /// </summary>
- [SugarColumn(ColumnDescription = "节点Id", Length = 64)]
- [MaxLength(64)]
- public string NodeId { get; set; } = "";
- /// <summary>
- /// 节点名称(冗余)
- /// </summary>
- [SugarColumn(ColumnDescription = "节点名称", Length = 128, IsNullable = true)]
- [MaxLength(128)]
- public string? NodeName { get; set; }
- /// <summary>
- /// 指派审批人 Id
- /// </summary>
- [SugarColumn(ColumnDescription = "审批人Id")]
- public long AssigneeId { get; set; }
- /// <summary>
- /// 审批人姓名(冗余)
- /// </summary>
- [SugarColumn(ColumnDescription = "审批人姓名", Length = 64, IsNullable = true)]
- [MaxLength(64)]
- public string? AssigneeName { get; set; }
- /// <summary>
- /// 任务状态
- /// </summary>
- [SugarColumn(ColumnDescription = "任务状态")]
- public FlowTaskStatusEnum Status { get; set; }
- /// <summary>
- /// 审批意见
- /// </summary>
- [SugarColumn(ColumnDescription = "审批意见", Length = 1024, IsNullable = true)]
- [MaxLength(1024)]
- public string? Comment { get; set; }
- /// <summary>
- /// 操作时间
- /// </summary>
- [SugarColumn(ColumnDescription = "操作时间", IsNullable = true)]
- public DateTime? ActionTime { get; set; }
- /// <summary>
- /// 转办目标人 Id
- /// </summary>
- [SugarColumn(ColumnDescription = "转办目标人Id", IsNullable = true)]
- public long? TransferToId { get; set; }
- /// <summary>
- /// 是否为加签产生的任务
- /// </summary>
- [SugarColumn(ColumnDescription = "是否加签任务", DefaultValue = "0")]
- public bool IsAddSign { get; set; }
- /// <summary>
- /// 加签发起人 Id
- /// </summary>
- [SugarColumn(ColumnDescription = "加签发起人Id", IsNullable = true)]
- public long? AddSignById { get; set; }
- /// <summary>
- /// 是否为代理人任务(委托产生的并行任务)
- /// </summary>
- [SugarColumn(ColumnDescription = "是否代理任务", DefaultValue = "0")]
- public bool IsDelegate { get; set; }
- /// <summary>
- /// 被代理人(原审批人)Id — IsDelegate=true 时有值
- /// </summary>
- [SugarColumn(ColumnDescription = "被代理人Id", IsNullable = true)]
- public long? DelegateForUserId { get; set; }
- /// <summary>
- /// 被代理人姓名(冗余)
- /// </summary>
- [SugarColumn(ColumnDescription = "被代理人姓名", Length = 64, IsNullable = true)]
- [MaxLength(64)]
- public string? DelegateForUserName { get; set; }
- }
|