package org.qinan.safetyeval.domain.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * 备案申请人员领域实体
 *
 * @author safety-eval
 */
@Data
public class QualFilingPersonnelEntity {

    /** 主键ID */
    private Long id;

    /** 备案申请ID */
    private Long filingId;

    /** 来源人员ID */
    private Long sourcePersonnelId;

    /** 人员姓名 */
    private String personName;

    /** 人员类型编码 */
    private String personTypeCode;

    /** 人员类型名称 */
    private String personTypeName;

    /** 职务 */
    private String positionName;

    /** 职称 */
    private String titleName;

    /** 性别编码 */
    private Integer genderCode;

    /** 性别名称 */
    private String genderName;

    /** 出生日期 */
    private LocalDate birthDate;

    /** 参加工作时间 */
    private LocalDate joinWorkDate;

    /** 身份证号 */
    private String idCardNo;

    /** 现住地址 */
    private String currentAddress;

    /** 办公地址 */
    private String officeAddress;

    /** 学历编码 */
    private String educationCode;

    /** 学历名称 */
    private String educationName;

    /** 毕业院校 */
    private String graduateSchool;

    /** 专业 */
    private String major;

    /** 资质范围 */
    private String qualScope;

    /** 出版学术专著专利获奖论文等 */
    private String publications;

    /** 职业等级及证书编号 */
    private String professionalLevelCert;

    /** 是否具有注册安全工程师资格(1是2否) */
    private Integer registerEngineerFlag;

    /** 自我申报的专业能力及认定方式 */
    private String abilityDeclaration;

    /** 主要学习工作经历 */
    private String workExperience;

    /** 申报专业能力证明材料地址 */
    private String proofMaterialUrl;

    /** 租户ID */
    private Long tenantId;

    /** 单位ID */
    private Long orgId;
}
