package com.xdap.self_development.domain.pojo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.definesys.mpaas.query.annotation.RowID;
import com.definesys.mpaas.query.annotation.RowIDType;
import com.definesys.mpaas.query.annotation.Table;
import com.definesys.mpaas.query.model.MpaasBasePojo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 数据录入发动机型号实体类，用于存储发动机型号相关的基本信息
 *
 * @version 1.0
 * @since 2025
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Table("data_entry_engine_model")
public class DataEntryEngineModelPojo extends MpaasBasePojo {

    /**
     * ID
     */
    @RowID(sequence = "data_entry_engine_model_s", type = RowIDType.UUID)
    private String id;

    /**
     * 厂家名称
     */
    private String manufacturerName;

    /**
     * 厂家简称
     */
    private String manufacturerAbbreviation;

    /**
     * 产品型号（全称）
     */
    @ExcelProperty("产品型号全称")
    private String modelName;

    /**
     * 本品或竞品
     */
    @ExcelProperty("本品或竞品")
    private String ycOrOth;

    /**
     * 产品简称
     */
    @ExcelProperty("产品型号简称")
    private String modelNameSimple;

    /**
     * 产品编号
     */
    @ExcelProperty("产品编号(状态代号)")
    private String productNumber;

    /**
     * 板块
     */
    @ExcelProperty("板块")
    private String plate;

    /**
     * 平台
     */
    @ExcelProperty("平台")
    private String platform;

    /**
     * 系列
     */
    @ExcelProperty("系列")
    private String series;

    /**
     * 细分市场
     */
    @ExcelProperty("细分市场")
    private String marketSegment;

    /**
     * 项目名称
     */
    @ExcelProperty("项目名称")
    private String projectName;

    /**
     * 项目编号
     */
    @ExcelProperty("项目编号")
    private String projectNumber;

    /**
     * 品牌
     */
    @ExcelProperty("品牌")
    private String brand;
    /**
     * 品牌
     */
    @ExcelProperty("排放")
    private String emission;

    /**
     * 品牌
     */
    @ExcelProperty("燃烧类型")
    private String burnType;

    /**
     * 品牌
     */
    @ExcelProperty("排量")
    private String engineCapacity;


    /**
     * 生产日期
     */
    @ExcelProperty("生产日期")
    @DateTimeFormat("yyyy-MM-dd")
    private Date productionDate;

    /**
     * 标准参数数量
     */
    @ExcelProperty("标准参数数量")
    private Integer parameterNum;

    /**
     * 已维护参数数量
     */
    @ExcelProperty("已维护参数数量")
    private Integer maintainedParameterNum;

    /**
     * 责任人表ID
     */
    @ExcelProperty("责任人表ID")
    private String responsiblePersonId;

    /**
     * 分发状态
     */
    @ExcelProperty("分发状态")
    private Integer distributeStatus;

    /**
     * 版本
     */
    @ExcelProperty("版本")
    private Integer versionNumber;

    /**
     * 是否删除
     */
    @ExcelProperty("是否删除")
    private Integer isDelete;

    /**
     * 创建人
     */
    @ExcelProperty("创建人")
    private String createdBy;

    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private Date creationDate;

    /**
     * 最后更新人
     */
    @ExcelProperty("最后更新人")
    private String lastUpdatedBy;

    /**
     * 最后更新时间
     */
    @ExcelProperty("最后更新时间")
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private Date lastUpdateDate;

}
