package com.ruoyi.cs.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 审核流程发起对象 cs_approval_info
 * 
 * @author cc
 * @date 2024-04-30
 */
@Data
@Accessors(chain = true)
public class CsApprovalInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 审批流程ID */
    private String approvalInfoId;

    /** 审核配置ID */
    @Excel(name = "审核配置ID")
    private String approvalConfigId;

    /** 审核配置分组ID */
    @Excel(name = "审核配置分组ID")
    private String approvalConfigGroupId;

    /** 审核配置节点类型[0-审核、2-执行] */
    @Excel(name = "审核配置节点类型[0-审核、2-执行]")
    private String nodeType;

    /** 工单ID 属于那个工单 */
    @Excel(name = "工单ID 属于那个工单")
    private String formId;

    /** 工单类型(0-资源，1-工单) */
    @Excel(name = "工单类型(0-资源，1-工单)")
    private String formType;

    /** 接收人 */
    @Excel(name = "接收人")
    private Long userId;

    /** 发起人 */
    @Excel(name = "发起人")
    private Long founder;

    /** 发起时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd")
    @Excel(name = "发起时间", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:dd")
    private Date launchTime;

    /** 是否结束流程[1是] */
    @Excel(name = "是否结束流程[1是]")
    private Integer endState;

    /** 流程结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "流程结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 关联某条数据 */
    @Excel(name = "关联某条数据")
    private String objectId;

    /** 用来记录整个流程进行到那个节点 */
    @Excel(name = "用来记录整个流程进行到那个节点")
    private Long processProgress;

    /** 记录历史经历节点,英文逗号分隔0,1,2,1,2,3 最后一个值和当前节点同步 */
    @Excel(name = "记录历史经历节点,英文逗号分隔0,1,2,1,2,3 最后一个值和当前节点同步")
    private String recordNodeHistory;

    /** 删除标志(0-未删，1-已删) */
    private String delFlag;
}
