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