package com.bsentity.vo;

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

import java.io.Serializable;
import java.util.Date;

/**
 * 文件列表中的表单
 */
@Data
public class FsFileFormVo implements Serializable {
    public static final Long serialVersion = 1L;

    /**
     * 主表Id
     */
    @JsonProperty(value = "mainId")
    private String mainId;

    /**
     * 审核人ID
     */
    @JsonProperty(value = "AUDITORID")
    private String auditorid;

    /**
     * 审核人
     */
    @JsonProperty(value = "AUDITOR")
    private String auditor;

    /**
     * 审批人ID
     */
    @JsonProperty(value = "APPROVERID")
    private String approverid;

    /**
     * 审批人
     */
    @JsonProperty(value = "APPROVER")
    private String approver;


    /**
     * 变更类别(
     * 1：内部变更；
     * 2：外部变更
     * )
     */
    @JsonProperty(value = "CHANGECATEGORY")
    private String changecategory;


    /**
     * 文件更改编号
     */
    @JsonProperty(value = "CHANGENUMBER")
    private String changenumber;

    /**
     * 创建用户ID
     */
    @JsonProperty(value = "CREATEUSERID")
    private String createuserid;

    /**
     * 创建人
     */
    @JsonProperty(value = "CREATEUSERNAME")
    private String createusername;

    /**
     * 流程类型标识(1：新建控件 ；2：控件更新；3：临时控件创建；4：临时控件更新；5：控件作废)
     */
    @JsonProperty(value = "CURRENTSTATE")
    private String currentstate;

    /**
     * 是否删除Y/N
     */
    @JsonProperty(value = "DELETED")
    private String deleted;

    /**
     * 部门ID
     */
    @JsonProperty(value = "DEPTID")
    private String deptId;

    /**
     * 部门名字
     */
    @JsonProperty(value = "DEPTNAME")
    private String deptName;

    /**
     * 文件树ID
     */
    @JsonProperty(value = "DOCUMENTTREEID")
    private String documenttreeid;


    /**
     * 文件编号
     */
    @JsonProperty(value = "FILEENCODING")
    private String fileencoding;

    /**
     * 文件名称
     */
    @JsonProperty(value = "FILENAME")
    private String filename;


    /**
     * 附件（文件PDF版本）
     */
    @JsonProperty(value = "FILEPDF")
    private String filepdf;

    /**
     *文件类别(程序、表单)
     */
    @JsonProperty(value = "FILETCATEGORY")
    private String filetCateGory;

    /**
     * 附件（文件WORD版本）
     */
    @JsonProperty(value = "FILEWORD")
    private String fileword;


    /**
     * 是否EHS(数据字典： WJDL)
     */
    @JsonProperty(value = "ISEHS")
    private String isehs;

    /**
     * 修改时间
     */
    @JsonProperty(value = "MODIFYDATE" )
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
    private Date modifydate;

    /**
     * 文件版本号
     */
    @JsonProperty(value = "SERIALNUMBER")
    private String serialnumber;

    /**
     * 文件说明
     */
    @JsonProperty(value = "SPECIFICATION")
    private String specification;


    /**
     * 文件层次(数据字典)
     */
    @JsonProperty(value = "VARIETY")
    private String variety;


    /**
     * 前缀
     */
    @JsonProperty(value = "CATEGORY")
    private String category;

    /**
     * 部门
     */
    @JsonProperty(value = "DEPARTMENT")
    private String department;


}
