package com.xdap.self_development.domain.pojo;


import com.definesys.mpaas.query.annotation.RowID;
import com.definesys.mpaas.query.annotation.RowIDType;
import com.definesys.mpaas.query.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 引擎参数详情实体类，用于存储引擎参数的详细信息
 *
 * @version 1.0
 * @since 2025
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Table("engine_param_detail")
public class EngineParamDetailPojo {

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

    /**
     * 参数模板表id
     */
    private String parameterId;

    /**
     * 发动机型号表id
     */
    private String engineModelId;
    /**
     * 子系统
     */
    private String subsystemName;
    /**
     * 类型
     */
    private String parameterType;
    /**
     * 类型
     */
    private String partsName;
    /**
     * 参数名称
     */
    private String parameterName;
    /**
     * 参数来源
     */
    private String parameterSource;

    /**
     * 参数值
     */
    private String parameterValue;
    /**
     * 责任人表ID
     */
    private String responsiblePersonId;

    /**
     * 是否分发责任人(0：否，1：是，2：不需要分发)
     */
    private Integer isDistributedRes;

    /**
     * 填写部门
     */
    private String department;

    /**
     * 填写人
     */
    private String filledBy;

    /**
     * 是否分发填写人(0：否，1：是，2：不需要分发)
     */
    private Integer isDistributedFilled;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 大版本（审核通过后变更的）
     */
    private Integer majorVersion;
    /**
     * 小版本（控制是否可以审核）
     */
    private String minorVersion;
    /**
     * 版本状态(0已通过，1草稿，2审核中，3已撤回，4拒绝)
     */
    private Integer versionStatus;
    /**
     * 流程ID
     */
    private String approvalId;

    /**
     * 是否删除
     */
    private String isDelete;

    /**
     * shangge banben ID
     */
    private String beforeParamId;

    /**
     * 参数操作
     */
    private String operation;

    /**
     * 创建时间
     */
    private Date creationDate;

    /**
     * 最后更新人
     */
    private String lastUpdatedBy;

    /**
     * 最后更新时间
     */
    private Date lastUpdateDate;


}
