using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenAuth.App { public class WFUnit { #region 节点原始属性 /// /// 流程单元类型 /// 线条 myline /// 开始节点 startEvent /// 结束节点 endEvent /// 并行网关 gatewayAnd 并行网关会等待所有分支汇入才往下执行,所有出口分支都会被执行 /// 排他网关 gatewayXor 排他网关不会等待所有分支汇入才往下执行,只要有分支汇入就会往下执行,出口分支只会执行一条(条件为true,如果多条出口分支条件为true也执行一条) /// 包容网关 gatewayInclusive 包容网关会等待所有分支汇入才往下执行,出口分支能执行多条(条件为true) /// 审核节点 userTask /// 脚本节点 scriptTask /// 子流程节点 subprocess /// public string Type { get; set; } /// /// 流程单元id /// public string Id { get; set; } /// /// 节点名称 /// public string Name { get; set; } /// /// 流出节点ID /// public string From { get; set; } /// /// 流入节点ID /// public string To { get; set; } #endregion /// /// 通知策略 1.短信 2.邮箱 3.微信 4.IM /// public string MessageType { get; set; } /// /// 条件节点执行条件 /// public List Conditions { get; set; } /// /// 是否允许加签 /// public bool IsAddSign { get; set; } /// /// 是否允许单任务 /// public bool IsSingleTask { get; set; } /// /// 是否允许批量审核 /// public bool IsBatchAudit { get; set; } /// /// 自动同意规则 1.处理人就是提交人 2.处理人和上一步的处理人相同 3.处理人审批过 /// public string AutoAgree { get; set; } /// /// 无对应处理人 1.超级管理员处理 2.跳过此步骤 3.不能提交 /// public string NoAuditor { get; set; } /// /// 驳回策略 1.驳回节点固定 2.能驳回到任何执行过节点 /// public string RejectType { get; set; } /// /// 审核人 /// public List AuditUsers { get; set; } /// /// 传阅人 /// public List LookUsers { get; set; } /// /// 是否会签 /// public bool IsCountersign { get; set; } /// /// 是否等待所有人审核完 /// public bool IsCountersignAll { get; set; } /// /// 通过百分比 /// public int CountersignAllType { get; set; } /// /// 审核方式 1.并行 2.串行 /// public string CountersignType { get; set; } /// /// 再次审核 1.已同意不需要审核 2.已同意需要审核 /// public string CountersignAgian { get; set; } /// /// 是否超时通知 /// public bool IsOvertimeMessage { get; set; } /// /// 第一次通知 单位(时) /// public int OvertimeMessageStart { get; set; } /// /// 间隔通知 单位(时) /// public int OvertimeMessageInterval { get; set; } /// /// 超时流转时间 单位(时) /// public int OvertimeGo { get; set; } /// /// 超时通知策略 1.短信 2.邮箱 3.微信 4.IM /// public string OvertimeMessageType { get; set; } /// /// 脚本执行类型 1SQL 2接口 3IOC /// public string ExecuteType { get; set; } /// /// 执行SQL数据库编码 /// public string SqlDb { get; set; } /// /// 执行SQL语句 /// public string SqlStr { get; set; } /// /// 撤回的时候执行SQL语句 /// public string SqlStrRevoke { get; set; } /// /// 调用接口 /// public string ApiUrl { get; set; } /// /// 撤回的时候调用接口 /// public string ApiUrlRevoke { get; set; } /// /// 注入类名 /// public string Ioc { get; set; } /// /// 撤回的时候注入类名 /// public string IocRevoke { get; set; } /// /// 是否异步 /// public bool IsAsync { get; set; } /// /// 流程模板ID /// public string WfschemeId { get; set; } /// /// 线条流转条件 /// public string LineConditions { get; set; } } }