package com.miaxis.engine.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.miaxis.common.annotation.Excel;
import com.miaxis.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.miaxis.common.core.domain.BaseBusinessEntity;
import lombok.Data;
/**
 * 报价对象 engine_info
 *
 * @author miaxis
 * @date 2023-02-08
 */
@Data
@TableName("engine_info")
@ApiModel(value = "EngineInfo", description = "报价对象 engine_info")
public class EngineInfo extends BaseBusinessEntity{
    private static final long serialVersionUID = 1L;

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

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

    /** 型号 */
    @Excel(name = "型号",sort=2)
    @TableField("model")
    @ApiModelProperty(value = "型号")
    private String model;

    /** 发动机主要功率(1500RPM  50HZ) */
    @Excel(name = "发动机主要功率(1500RPM  50HZ)",sort=3)
    @TableField("engine_power_major_1500RPM")
    @ApiModelProperty(value = "发动机主要功率(1500RPM  50HZ)")
    private Long enginePowerMajor1500rpm;

    /** 发动机备用功率(1500RPM  50HZ) */
    @Excel(name = "发动机备用功率(1500RPM  50HZ)",sort=4)
    @TableField("engine_power_minor_1500RPM")
    @ApiModelProperty(value = "发动机备用功率(1500RPM  50HZ)")
    private Long enginePowerMinor1500rpm;

    /** 推荐机组主要功率(1500RPM  50HZ) */
    @Excel(name = "推荐机组主要功率(1500RPM  50HZ)",sort=5)
    @TableField("unit_power_major_1500RPM")
    @ApiModelProperty(value = "推荐机组主要功率(1500RPM  50HZ)")
    private Long unitPowerMajor1500rpm;

    /** 推荐机组备用功率(1500RPM  50HZ) */
    @Excel(name = "推荐机组备用功率(1500RPM  50HZ)",sort=6)
    @TableField("unit_power_minor_1500RPM")
    @ApiModelProperty(value = "推荐机组备用功率(1500RPM  50HZ)")
    private Long unitPowerMinor1500rpm;

    /** 发动机主要功率(1800RPM  60HZ) */
    @Excel(name = "发动机主要功率(1800RPM  60HZ)",sort=7)
    @TableField("engine_power_major_1800RPM")
    @ApiModelProperty(value = "发动机主要功率(1800RPM  60HZ)")
    private Long enginePowerMajor1800rpm;

    /** 发动机备用功率(1800RPM  60HZ) */
    @Excel(name = "发动机备用功率(1800RPM  60HZ)",sort=8)
    @TableField("engine_power_minor_1800RPM")
    @ApiModelProperty(value = "发动机备用功率(1800RPM  60HZ)")
    private Long enginePowerMinor1800rpm;

    /** 推荐机组主要功率(1800RPM  60HZ) */
    @Excel(name = "推荐机组主要功率(1800RPM  60HZ)",sort=9)
    @TableField("unit_power_major_1800RPM")
    @ApiModelProperty(value = "推荐机组主要功率(1800RPM  60HZ)")
    private Long unitPowerMajor1800rpm;

    /** 推荐机组备用功率(1800RPM  60HZ) */
    @Excel(name = "推荐机组备用功率(1800RPM  60HZ)",sort=10)
    @TableField("unit_power_minor_1800RPM")
    @ApiModelProperty(value = "推荐机组备用功率(1800RPM  60HZ)")
    private Long unitPowerMinor1800rpm;

    /** 油泵形式 */
    @Excel(name = "油泵形式",sort=11)
    @TableField("oil_form")
    @ApiModelProperty(value = "油泵形式")
    private String oilForm;

    /** 进气方式 */
    @Excel(name = "进气方式",sort=12)
    @TableField("air_intake_mode")
    @ApiModelProperty(value = "进气方式")
    private String airIntakeMode;

    /** 起动机的电压 */
    @Excel(name = "起动机的电压",sort=13)
    @TableField("voltage")
    @ApiModelProperty(value = "起动机的电压")
    private String voltage;

    /** 排量 （L） */
    @Excel(name = "排量 （L）",sort=14)
    @TableField("displacement")
    @ApiModelProperty(value = "排量 （L）")
    private String displacement;

    /** 油耗（g/kw.h) */
    @Excel(name = "油耗（g/kw.h)",sort=15)
    @TableField("oil_consumption")
    @ApiModelProperty(value = "油耗（g/kw.h)")
    private String oilConsumption;

    /** 排放标准 */
    @Excel(name = "排放标准",sort=16)
    @TableField("emission_standard")
    @ApiModelProperty(value = "排放标准")
    private String emissionStandard;

    /** 动力价格 */
    @Excel(name = "动力价格",sort=17)
    @TableField("engine_price")
    @ApiModelProperty(value = "动力价格")
    private BigDecimal enginePrice;

    /** 动力重量 */
    @Excel(name = "动力重量",sort=18)
    @TableField("engine_weight")
    @ApiModelProperty(value = "动力重量")
    private Long engineWeight;

    /** 动力尺寸L*W*H(mm) */
    @Excel(name = "动力尺寸L*W*H(mm)",sort=19)
    @TableField("power_size")
    @ApiModelProperty(value = "动力尺寸L*W*H(mm)")
    private String powerSize;

    /** 水箱40度铝价格 */
    @Excel(name = "水箱40度铝价格",sort=20)
    @TableField("tank_40_lv_price")
    @ApiModelProperty(value = "水箱40度铝价格")
    private BigDecimal tank40LvPrice;

    /** 水箱40度铜价格 */
    @Excel(name = "水箱40度铜价格",sort=21)
    @TableField("tank_40_tong_price")
    @ApiModelProperty(value = "水箱40度铜价格")
    private BigDecimal tank40TongPrice;

    /** 水箱50度铝价格 */
    @Excel(name = "水箱50度铝价格",sort=22)
    @TableField("tank_50_lv_price")
    @ApiModelProperty(value = "水箱50度铝价格")
    private BigDecimal tank50LvPrice;

    /** 水箱50度铜价格 */
    @Excel(name = "水箱50度铜价格",sort=23)
    @TableField("tank_50_tong_price")
    @ApiModelProperty(value = "水箱50度铜价格")
    private BigDecimal tank50TongPrice;

    /** 水箱40度铝重量 */
    @Excel(name = "水箱40度铝重量",sort=24)
    @TableField("tank_40_lv_weight")
    @ApiModelProperty(value = "水箱40度铝重量")
    private BigDecimal tank40LvWeight;

    /** 水箱40度铜重量 */
    @Excel(name = "水箱40度铜重量",sort=25)
    @TableField("tank_40_tong_weight")
    @ApiModelProperty(value = "水箱40度铜重量")
    private BigDecimal tank40TongWeight;

    /** 水箱50度铝重量 */
    @Excel(name = "水箱50度铝重量",sort=26)
    @TableField("tank_50_lv_weight")
    @ApiModelProperty(value = "水箱50度铝重量")
    private BigDecimal tank50LvWeight;

    /** 水箱50度铜重量 */
    @Excel(name = "水箱50度铜重量",sort=27)
    @TableField("tank_50_tong_weight")
    @ApiModelProperty(value = "水箱50度铜重量")
    private BigDecimal tank50TongWeight;

    /** 水箱尺寸L*W*H(mm) */
    @Excel(name = "水箱尺寸L*W*H(mm)",sort=28)
    @TableField("tank_size")
    @ApiModelProperty(value = "水箱尺寸L*W*H(mm)")
    private String tankSize;

    /** 配置说明 */
    @Excel(name = "配置说明",sort=29)
    @TableField("configuration_description")
    @ApiModelProperty(value = "配置说明")
    private String configurationDescription;



    /** 水箱价格 */
    @Excel(name = "水箱价格",sort=30)
    @TableField("tank_price")
    @ApiModelProperty(value = "水箱价格")
    private Long tankPrice;


}
