package jnpf.model.personnels.vo.emp;

import jnpf.model.personnels.po.FtbPersonnelsStaffEmploymentApply;
import lombok.Data;

import java.util.Date;

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

    private String id;

    /**
     * 姓名
     */
    private String workerName;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 入职所属组织id
     */
    private String currOrgId;
    /**
     * 入职所属组织名称
     */
    private String currOrgName;
    /**
     * 班组id
     */
    private String currGroupId;
    /**
     * 班组姓名
     */
    private String currGroupName;
    /**
     * 入职岗位id
     */
    private String currPositionId;
    /**
     * 入职岗位名称
     */
    private String currPositionName;
    /**
     * 入职职级Id
     */
    private String currRankId;
    /**
     * 入职职级名称
     */
    private String currRankName;
    /**
     * 实际入职日期
     */
    private Date actualStartDate;

    public static FtbEmpAddNewVO covert(FtbPersonnelsStaffEmploymentApply apply) {
        if (apply == null) {
            return null;
        }
        FtbEmpAddNewVO ftbEmpAddNewVO = new FtbEmpAddNewVO();
        ftbEmpAddNewVO.setPhone(apply.getPhone());
        ftbEmpAddNewVO.setWorkerName(apply.getWorkerName());
        ftbEmpAddNewVO.setCurrOrgId(apply.getCurrOrg());
        ftbEmpAddNewVO.setCurrPositionId(apply.getCurrPosition());
        ftbEmpAddNewVO.setCurrRankId(apply.getCurrRank());
        ftbEmpAddNewVO.setCurrGroupId(apply.getCurrGroupId());
        ftbEmpAddNewVO.setActualStartDate(apply.getActualStartDate());
        ftbEmpAddNewVO.setId(apply.getId());
        return ftbEmpAddNewVO;
    }
}
