package com.winsun.bean;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 流程步骤
 * @author Liph
 * @datetime 2020-04-20/4/1 10:58
 */
@Data
@TableName("sys_step")
public class Step {
    @TableId
    private String id;

    /**
     * 流程路径（主要用于队列执行的时候用）
     */
    private String path;

    /**
     * 步骤名称
     */
    private String name;

    /**
     * 步骤描述
     */
    private String desc;

    /**
     * 步骤所关联的表单
     */
    private String formId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 流程步骤对应到的接口ID标识（例如全包类名）
     */
    private String interfaceId;

    /**
     * 下一步骤的流程ID主键
     * 主要描述情况 A，不归属完成
     * 如果当前数据的值为空（null or ""）代表当前流程没 A 分支
     */
    private String selectA;

    /**
     * 选择情况A的时候，更新工单的状态值
     */
    private String selectAval;

    /**
     * 下一步骤的流程ID主键
     * 主要描述情况 B，不归属完成
     * 如果当前数据的值为空（null or ""）代表当前流程没 B 分支
     */
    private String selectB;

    /**
     * 选择情况B的时候，更新工单的状态值
     */
    private String slectBval;

    /**
     * 下一步骤的流程ID主键
     * 主要描述当前流程完成
     * 如果当前数据的值为空（null or ""）当做下一步结束处理（也就是当前节点就是流程终点）
     */
    private String selectNext;

    /**
     * 选择当前步骤完成，工单更新的状态值
     */
    private String selectNextVal;
}
