package org.qinan.safetyeval.domain.entity;

import lombok.Data;

import java.time.LocalDate;

/**
 * 人员信息领域实体
 *
 * @author safety-eval
 */
@Data
public class OrgPersonnelEntity {

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

    /** 机构ID */
    private Long orgId;

    /** 部门ID */
    private Long deptId;

    /** 岗位ID */
    private Long postId;

    /** 用户名称/姓名 */
    private String userName;

    /** 账号 */
    private String account;

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

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

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

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

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

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

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

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

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

    /** 专业 */
    private String major;

    /** 就职状态编码 */
    private Integer employmentStatusCode;

    /** 就职状态名称 */
    private String employmentStatusName;

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

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

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

    /** 职业等级编码 */
    private String professionalLevelCode;

    /** 职业等级名称 */
    private String professionalLevelName;

    /** 安全评价师证书编号 */
    private String evaluatorCertNo;

    /** 学历类型编码 */
    private String educationTypeCode;

    /** 学历类型名称 */
    private String educationTypeName;

    /** 学历层次编码 */
    private String educationLevelCode;

    /** 学历层次名称 */
    private String educationLevelName;

    /** 职称 */
    private String titleName;

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

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

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

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

    /** 申报专业能力证明材料(多个逗号分隔) */
    private String proofMaterialUrl;

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