package com.xdap.self_development.domain.pojo;

import com.definesys.mpaas.query.annotation.*;
import com.definesys.mpaas.query.model.MpaasBasePojo;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 分析公共参数实体类，用于存储分析相关的公共参数信息
 *
 * @version 1.0
 * @since 2025
 */
@SQLQuery(value = {
        @SQL(view = "queryCommon",
                sql = "select cp.*, c.common_name from yfsjglpt_common_parameter c left join yfsjglpt_analysis_common_parameters cp on c.id = cp.common_id where c.common_type = 2 and c.create_by = #userId")
})
@EqualsAndHashCode(callSuper = true)
@Data
@Table("yfsjglpt_analysis_common_parameters")
public class AnalysisCommonParametersPojo extends MpaasBasePojo {
    /**
     * ID
     */
    @RowID(sequence = "analysis_common_parameters_s", type = RowIDType.UUID)
    private String id;

    /**
     * 模型名称
     */
    private String modelName;
    /**
     * 平台
     */
    private String plate;
    /**
     * 平台
     */
    private String platform;
    /**
     * 系列
     */
    private String series;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目编号
     */
    private String projectNumber;
    /**
     * 排放
     */
    private String emission;
    /**
     * 最小排量
     */
    private Long displacementMin;
    /**
     * 最大排量
     */
    private Long displacementMax;
    /**
     * 燃烧类型
     */
    private String combustionType;

    /**
     * 公共ID
     */
    private String commonId;

    /**
     * 公共名称
     */
    @Column(type = ColumnType.CALCULATE)
    private String commonName;
}
