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

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class StaffDepartDto {
    /**
     * 实际入职日期
     */
    private Date actualStartDate;
    /**
     * 离职原因
     */
    private String reasonForLeaving;
    /**
     * 员工ID
     */
    private String  employeeID;

    /**
     * 类型 1办理离职 2 试岗驳回
     */
    private Integer type;
    /**
     * 所属组织 id
     */
    private String currOrg;

    /**
     * 当前岗位 id
     */
    private String currPosition;

    /**
     * 当前职等 id
     */
    private String currRank;

    /**
     * 当前直属主管 id
     */
    private String currReportsTo;

    /**
     * 组织名称
     */
    private String currOrgName;

    /**
     * 岗位名称
     */
    private String currPositionName;

    /**
     * 职等名称
     */
    private String currRankName;

    /**
     * 当前直属主管名称
     */
    private String currReportsToName;

    private List<WorkerGroupDataDto> workerGroupDataDto;
    /**
     * 操作人
     */
    private String operator;

    public static StaffDepartDto covert(StaffTravlFailDto dto) {
        if (dto == null) {
            return null;
        }
        StaffDepartDto staffDepartDto = new StaffDepartDto();
        staffDepartDto.setActualStartDate(dto.getDutyDate());
        staffDepartDto.setType(2);
        staffDepartDto.setReasonForLeaving(dto.getRemarks());
        List<WorkerGroupDataDto> list = dto.getList();
        if (list != null && !list.isEmpty()) {
            staffDepartDto.setWorkerGroupDataDto(list);
        }
        return staffDepartDto;
    }
}
