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

import jnpf.model.personnels.dto.staff.roster.StaffPromotionDto;
import lombok.Data;

import java.util.Date;

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

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

    /**
     * 办理日期
     */
    private Date  processingDate;
/**
     * 实际入职日期
     */
    private Date actualStartDate;
    /**
     * 新所属组织 id
     */
    private String newOrg;

    /**
     * 新岗位 id
     */
    private String newPosition;

    /**
     * 新职等 id
     */
    private String newRank;

    /**
     * 新组织名称
     */
    private String newOrgName;

    /**
     * 新岗位名称
     */
    private String newPositionName;

    /**
     * 新职等名称
     */
    private String newRankName;

    /**
     * 旧所属组织 id
     */
    private String oldOrg;

    /**
     * 旧岗位 id
     */
    private String oldPosition;

    /**
     * 旧职等 id
     */
    private String oldRank;

    /**
     * 旧组织名称
     */
    private String oldOrgName;

    /**
     * 旧岗位名称
     */
    private String oldPositionName;

    /**
     * 旧职等名称
     */
    private String oldRankName;

    public static FtbPersonnelsPromotionLogVO covert(StaffPromotionDto dto) {
        if (dto == null) {
            return null;
        }
        FtbPersonnelsPromotionLogVO ftbPersonnelsPromotionLogVO = new FtbPersonnelsPromotionLogVO();
        ftbPersonnelsPromotionLogVO.setActualStartDate(dto.getActualStartDate());
        ftbPersonnelsPromotionLogVO.setNewOrg(dto.getNewOrg());
        ftbPersonnelsPromotionLogVO.setNewPosition(dto.getNewPosition());
        ftbPersonnelsPromotionLogVO.setNewRank(dto.getNewRank());
        ftbPersonnelsPromotionLogVO.setNewOrgName(dto.getNewOrgName());
        ftbPersonnelsPromotionLogVO.setNewPositionName(dto.getNewPositionName());
        ftbPersonnelsPromotionLogVO.setNewRankName(dto.getNewRankName());
        ftbPersonnelsPromotionLogVO.setOldOrg(dto.getOldOrg());
        ftbPersonnelsPromotionLogVO.setOldPosition(dto.getOldPosition());
        ftbPersonnelsPromotionLogVO.setOldRank(dto.getOldRank());
        ftbPersonnelsPromotionLogVO.setOldOrgName(dto.getOldOrgName());
        ftbPersonnelsPromotionLogVO.setOldPositionName(dto.getOldPositionName());
        ftbPersonnelsPromotionLogVO.setOldRankName(dto.getOldRankName());
        return ftbPersonnelsPromotionLogVO;
    }
}
