package com.jeeplus.test.changes.dimission.service.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.service.dto.BaseDTO;
import com.jeeplus.test.changes.dimission.domain.ChangesDimissionAudit;
import com.jeeplus.test.roster.domain.RosterBase;
import com.jeeplus.test.roster.service.dto.RosterBaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 异动管理-离职
 * @TableName changes_dimission
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ChangesDimissionDTO extends BaseDTO {
    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 人员id
     */
    private String rosterId;

    /**
     * 最后工作日
     */
    private Date lastWorkDate;

    /**
     * 离职日期
     */
    private Date dimissionDate;

    /**
     * 原因说明
     */
    private String reasonDesc;

    /**
     * 离职类型
     */
    private String type;

    /**
     * 离职审批
     */
    private String vettingStatus;

    /**
     * 离职交接
     */
    private String handoverStatus;

    /**
     * 状态
     */
    private String status;

    /**
     * 薪资结算日
     */
    private Date payrollSettlementDate;

    /**
     * 申请日期
     */
    private Date requestDate;

    /**
     * 审批交接人
     */
    private String handoverId;

    /**
     * 社保最后缴纳月
     */
    private String socialSecurityLast;

    /**
     * 公积金最后缴纳月
     */
    private String providentFundLast;

    /**
     * 离职原因详情
     */
    private List<ChangesDimissionReaDTO> changesDimissionReaDTOList;

    /**
     * 离职原因
     */
    private List<String> reaTypeList;

    /**
     * 人员信息
     */
    private RosterBaseDTO rosterBaseDTO;

    /**
     * 部门
     */
    private String soName;

    /**
     * 职位
     */
    private String jpName;

    /**
     * 附件
     */
    private List<ChangesDimissionFilesDTO> changesDimissionFilesDTOList;

    /**
     * 流程id
     */
    private String procInsId;

    /**
     * 离职审批数据
     */
    private ChangesDimissionAuditDTO changesDimissionAuditDTO;

    private static final long serialVersionUID = 1L;
}