using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace YLErp.DBModels { /// /// 开户流程表 /// [Table("approvalprocess")] public class approvalprocess { /// /// 主键 /// [Key] public int id { get; set; } /// /// 执行顺序 /// [DisplayName("执行顺序")] public int order { get; set; } /// /// 角色id /// [DisplayName("角色id")] public int roleId { get; set; } public string processType { get; set; } /// /// 审批规则 /// [DisplayName("审批规则")] public string ruleType { get; set; } /// /// 审批组 /// [DisplayName("审批组")] public int? approvalGroupId { get; set; } /// /// 分支节点顺序 /// [DisplayName("分支节点顺序")] public int? node { get; set; } /// /// 父分支节点顺序 /// [DisplayName("父分支节点顺序")] public int? parentNode { get; set; } /// /// 审批组条件 /// [DisplayName("审批组条件")] public int? approvalCondition { get; set; } /// /// 分支网关条件(JSON)。 /// 用于多分支流程的进入条件判断,结构见 ConditionExpressionConfig。 /// 为空时回退到旧的 approvalGroupId/approvalCondition 二元判断(双写兼容)。 /// [DisplayName("分支网关条件")] public string conditionConfig { get; set; } /// /// 节点触发条件(JSON)。 /// 仅挂在审批节点(node=0)上:推进到该节点时求值,满足才进入该节点审批;不满足则跳过该节点。 /// 为空视为无条件(默认进入审批)。例:名义本金 A默认审核、B>100W再审核、C>=500W再审核。 /// [DisplayName("节点触发条件")] public string triggerCondition { get; set; } /// 是否在进入该节点时关联国联民生 OA 移动审批。 public bool isOaApproval { get; set; } } }