package jnpf.model.personnels.dto.staff.employment;

import jnpf.model.personnels.dto.staff.transfer.TransferGrowthLogDto;
import lombok.Data;

import java.util.Date;

/**
 * @Author: peng.hao
 * @create: 2024/10/21
 */
@Data
public class FtbPersonnelsTransferVO {
    /**
     * 姓名
     */
    private String  name;

    /**
     * 员工ID
     */
    private String  employeeID;

    /**
     * 调岗后组织
     */
    private String toOrg;

    /**
     * 调岗后岗位
     */
    private String toPositionId;

    /**
     * 调岗后职等
     */
    private String toRankId;


    /**
     * 调岗后组织 名称
     */
    private String toOrgName;

    /**
     * 调岗后岗位 名称
     */
    private String toPositionIdName;

    /**
     * 调岗后职等 名称
     */
    private String toRankIdName;

    /**
     * 调岗后直接主管 名称
     */
    private String toManagerName;


    /**
     * 调岗前组织
     */
    private String fromOrg;

    /**
     * 调岗前岗位
     */
    private String fromPositionId;

    /**
     * 调岗前职等
     */
    private String fromRankId;


    /**
     * 调岗前组织 名称
     */
    private String fromOrgName;

    /**
     * 调岗前岗位 名称
     */
    private String fromPositionIdName;

    /**
     * 调岗前职等 名称
     */
    private String fromRankIdName;

    /**
     * 调岗前直接主管 名称
     */
    private String fromManagerName;

    /**
     * 调岗后备注
     */
    private String remarks;
/**
     *入职日期
     */
    private Date actualStartDate;

    /**
     * 办理日期
     */
    private Date  processingDate;

    public static FtbPersonnelsTransferVO covert(TransferGrowthLogDto dto) {
        if (dto == null) {
            return null;
        }
        FtbPersonnelsTransferVO ftbPersonnelsTransferVO = new FtbPersonnelsTransferVO();
        ftbPersonnelsTransferVO.setToOrg(dto.getToOrg());
        ftbPersonnelsTransferVO.setToPositionId(dto.getToPositionId());
        ftbPersonnelsTransferVO.setToRankId(dto.getToRankId());
        ftbPersonnelsTransferVO.setToOrgName(dto.getToOrgName());
        ftbPersonnelsTransferVO.setToPositionIdName(dto.getToPositionIdName());
        ftbPersonnelsTransferVO.setToRankIdName(dto.getToRankIdName());
        ftbPersonnelsTransferVO.setToManagerName(dto.getToManagerName());
        ftbPersonnelsTransferVO.setFromOrg(dto.getFromOrg());
        ftbPersonnelsTransferVO.setFromPositionId(dto.getFromPositionId());
        ftbPersonnelsTransferVO.setFromRankId(dto.getFromRankId());
        ftbPersonnelsTransferVO.setFromOrgName(dto.getFromOrgName());
        ftbPersonnelsTransferVO.setFromPositionIdName(dto.getFromPositionIdName());
        ftbPersonnelsTransferVO.setFromRankIdName(dto.getFromRankIdName());
        ftbPersonnelsTransferVO.setFromManagerName(dto.getFromManagerName());
        ftbPersonnelsTransferVO.setRemarks(dto.getRemarks());
        ftbPersonnelsTransferVO.setActualStartDate(dto.getActualStartDate());
        return ftbPersonnelsTransferVO;
    }
}
