package com.zksy.info.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 企业年度用气统计表
 * @TableName e_enterprise_gas_annual_statistics
 */
@TableName(value ="e_enterprise_gas_annual_statistics")
@Data
public class EEnterpriseGasAnnualStatistics implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    @ExcelIgnore
    @ApiModelProperty("主键")
    private String id;

    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    @ExcelProperty(value = "企业名称", index = 0)
    private String enterpriseName;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty("统一社会信用代码")
    @ExcelProperty(value = "统一社会信用代码", index = 1)
    private String unifiedSocialCreditCode;

    /**
     * 户号信息
     */
    @ApiModelProperty("户号信息")
    @ExcelProperty(value = "户号信息", index = 2)
    private String accountNumber;

    /**
     * 开户日期
     */
    @ApiModelProperty("开户日期")
    @ExcelProperty(value = "开户日期", index = 3)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate openingDate;

    /**
     * 年度
     */
    @ApiModelProperty("年度")
    @ExcelProperty(value = "年度", index = 4)
    private Integer year;

    /**
     * 第一季度立方米数
     */
    @ApiModelProperty("第一季度立方米")
    @ExcelProperty(value = {"第一季度", "立方米"}, index = 5)
    private BigDecimal q1CubicMeter;

    /**
     * 第一季度费用
     */
    @ApiModelProperty("第一季度费用")
    @ExcelProperty(value = {"第一季度", "费用"}, index = 6)
    private BigDecimal q1Cost;

    /**
     * 第二季度立方米数
     */
    @ApiModelProperty("第二季度立方米")
    @ExcelProperty(value = {"第二季度", "立方米"}, index = 7)
    private BigDecimal q2CubicMeter;

    /**
     * 第二季度费用
     */
    @ApiModelProperty("第二季度费用")
    @ExcelProperty(value = {"第二季度", "费用"}, index = 8)
    private BigDecimal q2Cost;

    /**
     * 第三季度立方米数
     */
    @ApiModelProperty("第三季度立方米")
    @ExcelProperty(value = {"第三季度", "立方米"}, index = 9)
    private BigDecimal q3CubicMeter;

    /**
     * 第三季度费用
     */
    @ApiModelProperty("第三季度费用")
    @ExcelProperty(value = {"第三季度", "费用"}, index = 10)
    private BigDecimal q3Cost;

    /**
     * 第四季度立方米数
     */
    @ApiModelProperty("第四季度立方米")
    @ExcelProperty(value = {"第四季度", "立方米"}, index = 11)
    private BigDecimal q4CubicMeter;

    /**
     * 第四季度费用
     */
    @ApiModelProperty("第四季度费用")
    @ExcelProperty(value = {"第四季度", "费用"}, index = 12)
    private BigDecimal q4Cost;

    /**
     * 年度总立方米数
     */
    @ApiModelProperty("年度总立方米")
    @ExcelProperty(value = {"年度总", "立方米"}, index = 13)
    private BigDecimal annualTotalCubicMeter;

    /**
     * 年度总费用
     */
    @ApiModelProperty("年度总费用")
    @ExcelProperty(value = {"年度总", "费用"}, index = 14)
    private BigDecimal annualTotalCost;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelIgnore
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelIgnore
    private LocalDateTime updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}