using SqlSugar; using System; using System.ComponentModel.DataAnnotations; namespace HT.Cloud.Domain.FlowManage { /// /// 创 建:超级管理员 /// 日 期:2020-07-14 09:18 /// 描 述:我的流程实体类 /// [SugarTable("oms_flowinstance")] [TenantAttribute("0")] public class FlowinstanceEntity : IEntity, ICreationAudited { /// /// 主键Id /// /// [SugarColumn(ColumnName = "F_Id", IsPrimaryKey = true, ColumnDescription = "主键Id")] public string F_Id { get; set; } /// /// 流程实例模板Id /// /// [SugarColumn(IsNullable = false, ColumnName = "F_InstanceSchemeId", ColumnDataType = "nvarchar(50)", ColumnDescription = "流程实例模板Id")] public string F_InstanceSchemeId { get; set; } /// /// 实例编号 /// /// [Required(ErrorMessage = "编号不能为空")] [SugarColumn(IsNullable = false, ColumnName = "F_Code", ColumnDataType = "nvarchar(200)", ColumnDescription = "实例编号", UniqueGroupNameList = new string[] { "oms_flowinstance" })] public string F_Code { get; set; } /// /// 自定义名称 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_CustomName", ColumnDataType = "nvarchar(200)", ColumnDescription = "自定义名称")] public string F_CustomName { get; set; } /// /// 当前节点ID /// /// [SugarColumn(IsNullable = true, ColumnName = "F_ActivityId", ColumnDataType = "nvarchar(50)", ColumnDescription = "当前节点ID")] public string F_ActivityId { get; set; } /// /// 当前节点类型(0会签节点) /// /// [SugarColumn(IsNullable = true, ColumnDescription = "当前节点类型")] public int? F_ActivityType { get; set; } /// /// 当前节点名称 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_ActivityName", ColumnDataType = "nvarchar(200)", ColumnDescription = "当前节点名称")] public string F_ActivityName { get; set; } /// /// 前一个ID /// /// [SugarColumn(IsNullable = true, ColumnName = "F_PreviousId", ColumnDataType = "nvarchar(50)", ColumnDescription = "前一个ID")] public string F_PreviousId { get; set; } /// /// 流程模板内容 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_SchemeContent", ColumnDataType = "longtext", ColumnDescription = "流程模板内容")] public string F_SchemeContent { get; set; } /// /// 流程模板ID /// /// [Required(ErrorMessage = "模板不能为空")] [SugarColumn(IsNullable = true, ColumnName = "F_SchemeId", ColumnDataType = "nvarchar(50)", ColumnDescription = "流程模板ID")] public string F_SchemeId { get; set; } /// /// 数据库名称 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_DbName", ColumnDataType = "nvarchar(50)", ColumnDescription = "数据库名称")] public string F_DbName { get; set; } /// /// 表单数据 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_FrmData", ColumnDataType = "longtext", ColumnDescription = "表单数据")] public string F_FrmData { get; set; } /// /// 表单类型 /// /// [SugarColumn(IsNullable = false, ColumnDescription = "表单类型")] public int? F_FrmType { get; set; } /// /// 表单中的字段 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_FrmContentData", ColumnDataType = "longtext", ColumnDescription = "表单中的字段")] public string F_FrmContentData { get; set; } /// /// 表单字段(冗余) /// /// [SugarColumn(IsNullable = true, ColumnName = "F_FrmContentParse", ColumnDataType = "longtext", ColumnDescription = "表单字段")] public string F_FrmContentParse { get; set; } /// /// 表单参数 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_FrmContent", ColumnDataType = "longtext", ColumnDescription = "表单参数")] public string F_FrmContent { get; set; } /// /// 表单ID /// /// [SugarColumn(IsNullable = true, ColumnName = "F_FrmId", ColumnDataType = "nvarchar(50)", ColumnDescription = "表单ID")] public string F_FrmId { get; set; } /// /// 流程类型 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_SchemeType", ColumnDataType = "nvarchar(50)", ColumnDescription = "流程类型")] public string F_SchemeType { get; set; } /// /// 等级 /// /// [SugarColumn(IsNullable = false, ColumnDescription = "等级")] public int F_FlowLevel { get; set; } /// /// 实例备注 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_Description", ColumnDataType = "nvarchar(200)", ColumnDescription = "实例备注")] public string F_Description { get; set; } /// /// 是否完成 /// /// [SugarColumn(IsNullable = false, ColumnDescription = "是否完成")] public int F_IsFinish { get; set; } /// /// 执行人 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_MakerList", ColumnDataType = "longtext", ColumnDescription = "执行人")] public string F_MakerList { get; set; } /// /// 所属部门 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_OrganizeId", ColumnDataType = "nvarchar(50)", ColumnDescription = "所属部门")] public string F_OrganizeId { get; set; } /// /// 有效 /// /// [SugarColumn(IsNullable = true, ColumnDescription = "有效")] public bool? F_EnabledMark { get; set; } /// /// 创建时间 /// /// //[SugarColumn(IsNullable = true,ColumnDescription = "创建时间")] public DateTime? F_CreatorTime { get; set; } /// /// 创建用户主键 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_CreatorUserId", ColumnDataType = "nvarchar(50)", ColumnDescription = "创建用户主键")] public string F_CreatorUserId { get; set; } /// /// 创建用户 /// /// [SugarColumn(IsNullable = true, ColumnName = "F_CreatorUserName", ColumnDataType = "nvarchar(50)", ColumnDescription = "创建用户")] public string F_CreatorUserName { get; set; } /// /// 如果下个执行节点是运行时指定执行者。需要传指定的类型 /// 取值为RUNTIME_SPECIAL_ROLE、RUNTIME_SPECIAL_USER /// [SugarColumn(IsIgnore = true)] public string NextNodeDesignateType { get; set; } /// /// 如果下个执行节点是运行时指定执行者。该值表示具体的执行者 /// 如果NodeDesignateType为RUNTIME_SPECIAL_ROLE,则该值为指定的角色 /// 如果NodeDesignateType为RUNTIME_SPECIAL_USER,则该值为指定的用户 /// [SugarColumn(IsIgnore = true)] public string[] NextNodeDesignates { get; set; } [SugarColumn(IsIgnore = true)] public string NextMakerName { get; set; } [SugarColumn(IsIgnore = true)] public string CurrentMakerName { get; set; } [SugarColumn(IsIgnore = true)] public string CurrentNodeDesignateType { get; set; } [SugarColumn(IsIgnore = true)] public string[] CanWriteFormItems { get; set; } } }