package com.miaxis.price.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.miaxis.common.annotation.Excel;
import com.miaxis.common.core.domain.BaseBusinessEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 报价对象 price_info
 *
 * @author miaxis
 * @date 2023-01-10
 */
@Data
@ApiModel(value = "PriceInfoDto", description = "报价对象")
public class PriceInfoDto extends BaseBusinessEntity{
    private static final long serialVersionUID = 1L;





    /** 机组功率(kw) */
    @Excel(name = "机组功率(kw)", sort=2)
    @ApiModelProperty(value = "最小机组功率(kw)")
    private BigDecimal unitPowerKwMin;

    /** 机组功率(kw) */
    @Excel(name = "机组功率(kw)", sort=2)
    @ApiModelProperty(value = "最大机组功率(kw)")
    private BigDecimal unitPowerKwMax;


    /** 机组功率(kva) */
    @ApiModelProperty(value = "最小机组功率(kva)")
    private BigDecimal unitPowerKvaMin;

    /** 机组功率(kva) */
    @TableField("unit_power_kva")
    @ApiModelProperty(value = "最大机组功率(kva)")
    private BigDecimal unitPowerKvaMax;





    /** 主键 */
    @TableId(value = "id")
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 机组型号 */
    @Excel(name = "机组型号")
    @TableField("unit_model")
    @ApiModelProperty(value = "机组型号")
    private String unitModel;

    /** 机组功率(kw) */
    @Excel(name = "机组功率(kw)")
    @TableField("unit_power_kw")
    @ApiModelProperty(value = "机组功率(kw)")
    private BigDecimal unitPowerKw;

    /** 机组功率(kva) */
    @Excel(name = "机组功率(kva)")
    @TableField("unit_power_kva")
    @ApiModelProperty(value = "机组功率(kva)")
    private BigDecimal unitPowerKva;

    /** 频率(Hz) */
    @Excel(name = "频率(Hz)")
    @TableField("rate")
    @ApiModelProperty(value = "频率(Hz)")
    private Integer rate;

    /** 动力品牌 */
    @Excel(name = "动力品牌")
    @TableField("brand")
    @ApiModelProperty(value = "动力品牌")
    private String brand;

    /** 柴油机型号 */
    @Excel(name = "柴油机型号")
    @TableField("diesel_engine_model")
    @ApiModelProperty(value = "柴油机型号")
    private String dieselEngineModel;

    /** 转速 */
    @Excel(name = "转速")
    @TableField("speed")
    @ApiModelProperty(value = "转速")
    private Integer speed;

    /** 动力价格 */
    @Excel(name = "动力价格")
    @TableField("power_price")
    @ApiModelProperty(value = "动力价格")
    private BigDecimal powerPrice;

    /** 发电机型号(仿斯坦福) */
    @Excel(name = "发电机型号(仿斯坦福)")
    @TableField("generator_model_fstf")
    @ApiModelProperty(value = "发电机型号(仿斯坦福)")
    private String generatorModelFstf;

    /** 发电机价格(仿斯坦福) */
    @Excel(name = "发电机价格(仿斯坦福)")
    @TableField("generator_price_fstf")
    @ApiModelProperty(value = "发电机价格(仿斯坦福)")
    private BigDecimal generatorPriceFstf;

    /** 发电机型号(斯坦福) */
    @Excel(name = "发电机型号(斯坦福)")
    @TableField("generator_model_stf")
    @ApiModelProperty(value = "发电机型号(斯坦福)")
    private String generatorModelStf;

    /** 发电机价格(斯坦福) */
    @Excel(name = "发电机价格(斯坦福)")
    @TableField("generator_price_stf")
    @ApiModelProperty(value = "发电机价格(斯坦福)")
    private BigDecimal generatorPriceStf;

    /** 发电机型号(利来森马) */
    @Excel(name = "发电机型号(利来森马)")
    @TableField("generator_model_llsm")
    @ApiModelProperty(value = "发电机型号(利来森马)")
    private String generatorModelLlsm;

    /** 发电机价格(利来森马) */
    @Excel(name = "发电机价格(利来森马)")
    @TableField("generator_price_llsm")
    @ApiModelProperty(value = "发电机价格(利来森马)")
    private BigDecimal generatorPriceLlsm;

    /** 发电机型号(马拉松) */
    @Excel(name = "发电机型号(马拉松)")
    @TableField("generator_model_mls")
    @ApiModelProperty(value = "发电机型号(马拉松)")
    private String generatorModelMls;

    /** 发电机价格(马拉松) */
    @Excel(name = "发电机价格(马拉松)")
    @TableField("generator_price_mls")
    @ApiModelProperty(value = "发电机价格(马拉松)")
    private BigDecimal generatorPriceMls;

    /** 发电机型号(美迪奥) */
    @Excel(name = "发电机型号(美迪奥)")
    @TableField("generator_model_mda")
    @ApiModelProperty(value = "发电机型号(美迪奥)")
    private String generatorModelMda;

    /** 发电机价格(美迪奥) */
    @Excel(name = "发电机价格(美迪奥)")
    @TableField("generator_price_mda")
    @ApiModelProperty(value = "发电机价格(美迪奥)")
    private BigDecimal generatorPriceMda;

    /** 静音机壳价格 */
    @Excel(name = "静音机壳价格")
    @TableField("mute_price")
    @ApiModelProperty(value = "静音机壳价格")
    private BigDecimal mutePrice;

    /** 开架价格 */
    @Excel(name = "开架价格")
    @TableField("open_price")
    @ApiModelProperty(value = "开架价格")
    private BigDecimal openPrice;

    /** ATS型号 */
    @Excel(name = "ATS型号")
    @TableField("ats_model")
    @ApiModelProperty(value = "ATS型号")
    private String atsModel;

    /** ATS价格 */
    @Excel(name = "ATS价格")
    @TableField("ats_price")
    @ApiModelProperty(value = "ATS价格")
    private BigDecimal atsPrice;

    /** 电瓶型号 */
    @Excel(name = "电瓶型号")
    @TableField("battery_model")
    @ApiModelProperty(value = "电瓶型号")
    private String batteryModel;

    /** 电瓶价格 */
    @Excel(name = "电瓶价格")
    @TableField("battery_price")
    @ApiModelProperty(value = "电瓶价格")
    private BigDecimal batteryPrice;

    /** 合计含税成本(静音配仿斯坦福) */
    @Excel(name = "合计含税成本(静音配仿斯坦福)")
    @TableField("total_cost_mute_fstf")
    @ApiModelProperty(value = "合计含税成本(静音配仿斯坦福)")
    private BigDecimal totalCostMuteFstf;

    /** 合计含税成本(开架配仿斯坦福) */
    @Excel(name = "合计含税成本(开架配仿斯坦福)")
    @TableField("total_cost_open_fstf")
    @ApiModelProperty(value = "合计含税成本(开架配仿斯坦福)")
    private BigDecimal totalCostOpenFstf;

    /** 合计含税成本(静音配斯坦福) */
    @Excel(name = "合计含税成本(静音配斯坦福)")
    @TableField("total_cost_mute_stf")
    @ApiModelProperty(value = "合计含税成本(静音配斯坦福)")
    private BigDecimal totalCostMuteStf;

    /** 合计含税成本(开架配斯坦福) */
    @Excel(name = "合计含税成本(开架配斯坦福)")
    @TableField("total_cost_open_stf")
    @ApiModelProperty(value = "合计含税成本(开架配斯坦福)")
    private BigDecimal totalCostOpenStf;

    /** 合计含税成本(静音配利来森马) */
    @Excel(name = "合计含税成本(静音配利来森马)")
    @TableField("total_cost_mute_llsm")
    @ApiModelProperty(value = "合计含税成本(静音配利来森马)")
    private BigDecimal totalCostMuteLlsm;

    /** 合计含税成本(开架配利来森马) */
    @Excel(name = "合计含税成本(开架配利来森马)")
    @TableField("total_cost_open_llsm")
    @ApiModelProperty(value = "合计含税成本(开架配利来森马)")
    private BigDecimal totalCostOpenLlsm;

    /** 合计含税成本(静音配马拉松) */
    @Excel(name = "合计含税成本(静音配马拉松)")
    @TableField("total_cost_mute_mls")
    @ApiModelProperty(value = "合计含税成本(静音配马拉松)")
    private BigDecimal totalCostMuteMls;

    /** 合计含税成本(开架配马拉松) */
    @Excel(name = "合计含税成本(开架配马拉松)")
    @TableField("total_cost_open_mls")
    @ApiModelProperty(value = "合计含税成本(开架配马拉松)")
    private BigDecimal totalCostOpenMls;

    /** 合计含税成本(静音配美迪奥) */
    @Excel(name = "合计含税成本(静音配美迪奥)")
    @TableField("total_cost_mute_mda")
    @ApiModelProperty(value = "合计含税成本(静音配美迪奥)")
    private BigDecimal totalCostMuteMda;

    /** 合计含税成本(开架配美迪奥) */
    @Excel(name = "合计含税成本(开架配美迪奥)")
    @TableField("total_cost_open_mda")
    @ApiModelProperty(value = "合计含税成本(开架配美迪奥)")
    private BigDecimal totalCostOpenMda;

    /** 静音尺寸（长/宽/高/重量） */
    @Excel(name = "静音尺寸（长/宽/高/重量）", readConverterExp = "长=/宽/高/重量")
    @TableField("mute_parms")
    @ApiModelProperty(value = "静音尺寸（长/宽/高/重量）")
    private String muteParms;

    /** 静音尺寸（长/宽/高/重量） */
    @Excel(name = "静音尺寸（长/宽/高/重量）", readConverterExp = "长=/宽/高/重量")
    @TableField("open_parms")
    @ApiModelProperty(value = "静音尺寸（长/宽/高/重量）")
    private String openParms;


}
