using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpenAuth.App.Request
{
    public class WFProcessDto
    {
        /// <summary>
        /// 流程进程实例
        /// </summary>
        public string ProcessId { get; set; }
        /// <summary>
        /// 流程模板编码
        /// </summary>
        public string SchemeCode { get; set; }
        /// <summary>
        /// 流程标题
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 流程实例补充信息（一般开发用）
        /// </summary>
        public string InstanceInfo { get; set; }
        /// <summary>
        /// 流程发起人ID
        /// </summary>
        public string UserId { get; set; }

        /// <summary>
        /// 流程转移审核人
        /// </summary>
        public string ToUserId { get; set; }
        /// <summary>
        /// 下一节点审核人
        /// </summary>
        public Dictionary<string, string> NextUsers { get; set; }
        /// <summary>
        /// 审批意见
        /// </summary>
        public string Des { get; set; }
        /// <summary>
        /// 审核操作码
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 审核操作名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 盖章ID
        /// </summary>
        public string StampImg { get; set; }
        /// <summary>
        /// 盖章密码
        /// </summary>
        public string StampPassWord { get; set; }
        /// <summary>
        /// 下一个审核节点
        /// </summary>
        public string NextId { get; set; }
        /// <summary> 
        /// 是否是子流程进程1是0不是 
        /// </summary> 
        public int IsChild { get; set; }
        /// <summary>
        /// 父流程的发起子流程的节点Id
        /// </summary>
        public string ParentNodeId { get; set; }
        /// <summary> 
        /// 流程进程父进程任务主键 
        /// </summary> 
        public string ParentTaskId { get; set; }
        /// <summary> 
        /// 流程进程父进程主键 
        /// </summary> 
        public string ParentProcessId { get; set; }
    }
}
