package com.njcn.bpm.pojo.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author hongawen
 * 待办表格回显数据目前包括：
 * 1. 待办工作流程
 * 2. 审核不通过的流程，需重新编辑并发起
 * 3. 预告警事件待办
 * 4. 终端周期到期待检测
 * 5. todo... 可能电能质量问题后续也要想办法搜集进来
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TodoVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 功能业务的id
     */
    private String id;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务内容
     */
    private String taskContent;

    /**
     * 任务创建时间
     */
    private LocalDateTime taskCreateTime;

    /**
     * 任务来源
     * 1. 待办
     * 2. 审核不通过
     * 3. 无流程的任务比如：预告警单、终端周期到期待检测
     */
    private Integer source;

    /**
     * 审核不通过&无流程的任务跳转路由
     */
    private String routePath;

    /**
     * 发起人
     */
    private String startUser;

    /**
     * 流程实例编号
     */
    private String processInstanceId;

    /**
     * 历史流程实例编号
     */
    private String historyInstanceId;


    /**
     * 实际业务流程ID
     */
    private String businessKey;

    /**
     * 针对路由一样，但是tab页内容不一致，比如预告警单
     */
    private Integer tabValue;
}
