package com.bonus.material.work.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

@Data
@ToString
public class SysWorkflowNode {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 所属流程类型ID
     */
    private Integer typeId;

    /**
     * 流程节点名称
     */
    private String nodeName;

    /**
     * 流程节点顺序，从0开始，不可重复
     */
    private Integer nodeSort;

    /**
     * 流程节点签名方式 0:或签  1:会签
     */
    private Integer nodeSignType;

    /**
     * 流程节点签名群体 0:角色  1:用户
     */
    private Integer nodeSignConfig;

    /**
     * 节点限制条件编码, 如: 限制同一单位（项目部）unit  分公司org  公司company
     */
    private String nodeRestrictCode;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 0关闭 1启用
     */
    private Integer isEnable;

    /**
     * 关键字
     */
    private String keyWord;

    /**
     * 配置值
     */
    private String configValues;

    /**
     * 配置值的类型 0角色 1用户
     */
    private Integer configType;

    /**
     * 任务Id
     */
    private String taskId;

    /**
     * 工程Id
     */
    private String proId;

    /**
     * 任务类型
     */
    private String taskType;

    /**
     * 备注 意见 驳回原因
     */
    private String remark;

    /**
     * 审批结果，0待审批 1通过 2已驳回
     */
    private int isAccept;

    /**
     * 所属记录
     */
    private Integer recordId;

    /**
     * 执行流程节点id
     */
    private Integer nodeId;
    private String nodeLabel;

    /**
     * 角色信息
     */
    private String roleIds;

    /**
     * 审核人
     */
    private String auditBy;

    private Integer nextNodeId;

    private String nextRoleIds;
}
