package com.nantian.cloud.jljc.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@Data
public class EnergyStructureVo implements Serializable{



    /**
     * 主键id（表1-2能源消费结构表）
     */

    @ApiModelProperty(value = "主键id（表1-2能源消费结构表）")
    private Long id;

    /**
     * 企业社会信用代码
     */
    @ApiModelProperty(value = "企业社会信用代码")
    private String enterpriseCode;

    /**
     * 报表年度
     */
    @ApiModelProperty(value = "报表年度")
    private Integer year;

    /**
     * 填报负责人
     */
    @ApiModelProperty(value = "填报负责人")
    private String director;

    /**
     * 填报人员
     */
    @ApiModelProperty(value = "填报人员")
    private String personnel;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    private String tel;

    /**
     * 填报时间
     */
    @ApiModelProperty(value = "填报时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
    private Date date;

    /**
     * 审核状态（1：待审核，2：审核通过，4：审核不过，5：超期申请待审核，6：超期申请失败，7：超期申请通过）
     */
    @ApiModelProperty(value = "审核状态（" +
            "1：待审核，" +
            "2：审核通过，" +
            "4：审核不过，" +
            "5：超期申请待审核，" +
            "6：超期申请失败，" +
            "7：超期申请通过）")
    private String auditStatus;

    /**
     * 审核人id
     */
    @ApiModelProperty(value = "审核人id")
    private Long auditorId;

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

    /**
     * 审核意见
     */
    @ApiModelProperty(value = "审核意见")
    private String auditRemark;

    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date auditDate;

    /**
     * 上报状态
     */
    @ApiModelProperty(value = "上报状态，1：上报，2：未上报")
    private String reportStatus;

    /**
     * 企业超期申请，1，申请
     */
    @ApiModelProperty(value = "企业超期申请，1：申请，0：未申请")
    private String modifyFlag;

    /**
     * 企业超期申请原因
     */
    @ApiModelProperty(value = "企业超期申请原因")
    private String modifyComments;

    /**
     * 审批超期申请不通过原因
     */
    @ApiModelProperty(value = "审批超期申请不通过原因")
    private String denyModify;

    /**
     * 修改申请时间
     */
    @ApiModelProperty(value = "修改申请时间")
    private String modifyTime;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;
    /**
     * 行业编号
     */
    @ApiModelProperty(value = "行业编号")
    private String trade;
    /**
     * 行业编号
     */
    @ApiModelProperty(value = "行业编号")
    private String ptrade;
    /**
     * 企业地址
     */
    @ApiModelProperty(value = "企业地址")
    private String address;


}
