package jnpf.model.personnels.vo.emp;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Date;

/**
 * @Author: peng.hao
 * @create: 2025/4/7
 */
@Data
public class FtbEmpEntryVO {

    /**
     *
     * 主键ID
     */
    @ExcelIgnore
    private String id;

    @ExcelIgnore
    private String userId;

    /**
     * 姓名
     */
    @ExcelProperty("姓名")
    private String workerName;

    /**
     * 员工ID
     */
    @ExcelProperty("员工ID")
    private String systemId;

    /**
     * 入职所属组织id
     */
    @ExcelIgnore
    private String currOrgId;

    /**
     * 入职岗位id
     */
    @ExcelIgnore
    private String currPositionId;

    /**
     * 入职职级Id
     */
    @ExcelIgnore
    private String currRankID;

    /**
     * 入职组织名称
     */
    @ExcelProperty("入职组织")
    private String currOrgName;

    /**
     * 入职岗位名称
     */
    @ExcelProperty("岗位")
    private String currPositionName;

    /**
     * 入职职级名称
     */
    @ExcelProperty("职级")
    private String currRankName;
    /**
     * 班组
     */
    @ExcelIgnore
    private String currShopId;

    /**
     * 班组名称
     */
    @ExcelIgnore
    private String currShopName;
    /**
     * 手机号
     */
    @ExcelProperty("手机号")
    private String phone;
    /**
     * 身份证号码
     */
    @ExcelProperty("身份证号码")
    private String idCard;
    /**
     * 是否提交了入职登记表：0、未提交  1、已提交
     */
    @ExcelIgnore
    private Integer isSubmitForm;

    @ExcelProperty("登记表状态")
    private String isSubmitFormName;

    /**
     * 入职日期
     */
    @ExcelProperty("入职日期")
    private String actualStartDate;
    /**
     * 入职日期
     */
    @ExcelIgnore
    private Date actualStartDateDate;
    /**
     *
     * 办理状态：0未办理,1 审批中,2,审核通过,3,审核不通过,4,撤销,5:入职失败,6 手动办理
     */
    @ExcelIgnore
    private Integer approvalStatus;
    /**
     * 是否需要审批：0、需要审批  1、不需要审批
     */
    @ExcelIgnore
    @JsonIgnore
    private Integer isNeedCheck;
    /**
     * 审批状态：0,未办理,1审批中,2,审核通过,3,审核不通过,4,撤销,5:入职失败
     */
    @ExcelIgnore
    @JsonIgnore
    private Integer checkStatus;

    @ExcelProperty("办理状态")
    private String approvalStatusName;
    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private String creatorTime;


    @ExcelIgnore
    private String taskInfoId;

    /**
     *是否为当前发起人(0 否 1是)
     */
    @ExcelIgnore
    private Integer currentSponsor;

    /**
     * 入职次数
     */
    @ExcelIgnore
    private Integer joinNum;

    /**
     * 健康证状态：1-缺失，2-过期，3-临期，4-正常。
     */
    @ExcelIgnore
    private Integer healthCertificateStatus;

    @ExcelProperty("健康证状态")
    private String healthCertificateStatusName;
}
