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