package org.qinan.safetyeval.client.co;

import java.time.LocalDate;
import lombok.Data;

/**
 * 人员信息CO（Client Object）
 *
 * @author safety-eval
 */
@Data
public class OrgPersonnelCO {

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

    /** deptId */
    private Long deptId;

    /** postId */
    private Long postId;

    /** userName */
    private String userName;

    /** account */
    private String account;

    /** genderCode */
    private Integer genderCode;

    /** genderName */
    private String genderName;

    /** birthDate */
    private LocalDate birthDate;

    /** idCardNo */
    private String idCardNo;

    /** currentAddress */
    private String currentAddress;

    /** officeAddress */
    private String officeAddress;

    /** educationCode */
    private String educationCode;

    /** educationName */
    private String educationName;

    /** graduateSchool */
    private String graduateSchool;

    /** major */
    private String major;

    /** employmentStatusCode */
    private Integer employmentStatusCode;

    /** employmentStatusName */
    private String employmentStatusName;

    /** personTypeCode */
    private String personTypeCode;

    /** personTypeName */
    private String personTypeName;

    /** qualScope */
    private String qualScope;

    /** professionalLevelCode */
    private String professionalLevelCode;

    /** professionalLevelName */
    private String professionalLevelName;

    /** evaluatorCertNo */
    private String evaluatorCertNo;

    /** educationTypeCode */
    private String educationTypeCode;

    /** educationTypeName */
    private String educationTypeName;

    /** educationLevelCode */
    private String educationLevelCode;

    /** educationLevelName */
    private String educationLevelName;

    /** titleName */
    private String titleName;

    /** registerEngineerFlag */
    private Integer registerEngineerFlag;

    /** publications */
    private String publications;

    /** abilityDeclaration */
    private String abilityDeclaration;

    /** workExperience */
    private String workExperience;

    /** proofMaterialUrl */
    private String proofMaterialUrl;

    /** 部门名称（列表展示，非持久化） */
    private String deptName;

    /** 岗位名称（列表展示，非持久化） */
    private String postName;

    /** 证书名称汇总（列表展示，非持久化） */
    private String certNames;

    /** 信息变更次数（列表展示，非持久化） */
    private Integer changeCount;

    /** 离职申请ID（列表展示，非持久化） */
    private Long resignApplyId;

    /** 离职申请审核状态（列表展示，非持久化） */
    private Integer resignAuditStatus;

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