package com.nantian.cloud.dbcapp.vo;


import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 企业端各种能源使用情况
 */
@Data
public class ListValueVO {

    @ApiModelProperty(value = "能源名称")
    private  String  name;

    @ApiModelProperty(value = "计量单位")
    private  String  unit;

    @ApiModelProperty(value = "代码")
    private  String  code;

    @ApiModelProperty(value = "期初库存")
    private  Float  openingInventory;

    @ApiModelProperty(value = "购进量")
    private  Float  purchaseVolume;

    @ApiModelProperty(value = "合计")
    private  Float  total;

    @ApiModelProperty(value = "工业生产消费")
    private  Float  productionConsumption;

    @ApiModelProperty(value = "用于原材料")
    private  Float  forMaterials;

    @ApiModelProperty(value = "非工业生产消费")
    private  Float  noProductionConsumption;

    @ApiModelProperty(value = "合计:运输工具消费")
    private  Float  transportTotal;

    @ApiModelProperty(value = "期末库存")
    private  Float  endingInventory;

    @ApiModelProperty(value = "采用折标系数")
    private  Float  ratio;

    @ApiModelProperty(value = "参考折标系数")
    private  Float  consultRatio;

    private String collectUnit;

    @ApiModelProperty(value = "折标量")
    private  Float  standardValue;

    public ListValueVO() {
    }

    public ListValueVO(String name, String code, Float total, Float ratio, String collectUnit, Float standardValue) {
        this.name = name;
        this.code = code;
        this.total = total;
        this.ratio = ratio;
        this.collectUnit = collectUnit;
        this.standardValue = standardValue;
    }

    public ListValueVO(String name, String unit, String code, Float openingInventory, Float purchaseVolume, Float total, Float productionConsumption, Float forMaterials, Float noProductionConsumption, Float transportTotal, Float endingInventory, Float ratio, Float consultRatio, String collectUnit, Float standardValue) {
        this.name = name;
        this.unit = unit;
        this.code = code;
        this.openingInventory = openingInventory;
        this.purchaseVolume = purchaseVolume;
        this.total = total;
        this.productionConsumption = productionConsumption;
        this.forMaterials = forMaterials;
        this.noProductionConsumption = noProductionConsumption;
        this.transportTotal = transportTotal;
        this.endingInventory = endingInventory;
        this.ratio = ratio;
        this.consultRatio = consultRatio;
        this.collectUnit = collectUnit;
        this.standardValue = standardValue;
    }
}
