package org.qinan.safetyeval.client.co;

import io.swagger.annotations.ApiModelProperty;

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

/**
 * 备案申请人员CO（Client Object）
 *
 * @author safety-eval
 */
@Data
public class QualFilingPersonnelCO {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "备案ID")
    private Long filingId;

    @ApiModelProperty(value = "原始人员ID")
    private Long sourcePersonnelId;

    @ApiModelProperty(value = "人员姓名")
    private String personName;

    @ApiModelProperty(value = "人员类型编码(1基础人员2专职评价师)")
    private String personTypeCode;

    @ApiModelProperty(value = "人员类型名称")
    private String personTypeName;

    @ApiModelProperty(value = "职位名称")
    private String positionName;

    @ApiModelProperty(value = "职称名称")
    private String titleName;

    @ApiModelProperty(value = "性别编码(1男2女)")
    private Integer genderCode;

    @ApiModelProperty(value = "性别名称")
    private String genderName;

    @ApiModelProperty(value = "出生日期")
    private LocalDate birthDate;

    @ApiModelProperty(value = "参加工作时间")
    private LocalDate joinWorkDate;

    @ApiModelProperty(value = "身份证号")
    private String idCardNo;

    @ApiModelProperty(value = "现住地址")
    private String currentAddress;

    @ApiModelProperty(value = "办公地址")
    private String officeAddress;

    @ApiModelProperty(value = "学历编码")
    private String educationCode;

    @ApiModelProperty(value = "学历名称")
    private String educationName;

    @ApiModelProperty(value = "毕业院校")
    private String graduateSchool;

    @ApiModelProperty(value = "专业")
    private String major;

    @ApiModelProperty(value = "资质范围")
    private String qualScope;

    @ApiModelProperty(value = "发表著作")
    private String publications;

    @ApiModelProperty(value = "职业资格等级证书")
    private String professionalLevelCert;

    @ApiModelProperty(value = "是否注册安全工程师(1是2否)")
    private Integer registerEngineerFlag;

    @ApiModelProperty(value = "能力声明")
    private String abilityDeclaration;

    @ApiModelProperty(value = "工作经历")
    private String workExperience;

    @ApiModelProperty(value = "证明材料附件地址")
    private String proofMaterialUrl;

    @ApiModelProperty(value = "租户ID")
    private Long tenantId;
}
