package org.qinan.safetyeval.client.change.response;

import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 备案申请人员-变更Co
 *
 * @Author: ltq
 * @date 2026-07-02 10:04:33
 */
@Data
public class QualFilingPersonnelChangeCo extends ClientObject {
    private static final long serialVersionUID = 1L;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 备案变更id
     */
    @ApiModelProperty(value = "备案变更id")
    private Long filingChangeId;
    /**
     * 来源人员id
     */
    @ApiModelProperty(value = "来源人员id")
    private Long sourcePersonnelId;
    /**
     * 人员姓名
     */
    @ApiModelProperty(value = "人员姓名")
    private String personName;
    /**
     * 人员类型编码
     */
    @ApiModelProperty(value = "人员类型编码")
    private String personTypeCode;
    /**
     * 人员类型名称
     */
    @ApiModelProperty(value = "人员类型名称")
    private String personTypeName;
    /**
     * 职务
     */
    @ApiModelProperty(value = "职务")
    private String positionName;
    /**
     * 职称
     */
    @ApiModelProperty(value = "职称")
    private String titleName;
    /**
     * 性别编码
     */
    @ApiModelProperty(value = "性别编码")
    private Long genderCode;
    /**
     * 性别名称
     */
    @ApiModelProperty(value = "性别名称")
    private String genderName;
    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime birthDate;
    /**
     * 参加工作时间
     */
    @ApiModelProperty(value = "参加工作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime 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;
    /**
     * 是否具有注册安全工程师资格(1是2否)
     */
    @ApiModelProperty(value = "是否具有注册安全工程师资格(1是2否)")
    private Long registerEngineerFlag;
    /**
     * 自我申报的专业能力及认定方式
     */
    @ApiModelProperty(value = "自我申报的专业能力及认定方式")
    private String abilityDeclaration;
    /**
     * 主要学习工作经历
     */
    @ApiModelProperty(value = "主要学习工作经历")
    private String workExperience;
    /**
     * 申报专业能力证明材料地址
     */
    @ApiModelProperty(value = "申报专业能力证明材料地址")
    private String proofMaterialUrl;
    /**
     * 环境
     */
    @ApiModelProperty(value = "环境")
    private String env;
    @ApiModelProperty(value = "version")
    private Integer version;
}
