/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the yifu4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */
package com.yifu.cloud.plus.v1.csp.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

/**
 * 自动化离职待办-导出
 *
 * @author hgw
 * @date 2025-11-19 19:23:15
 */
@Data
@ColumnWidth(17)
public class EmployeeRegistrationLeaveConfirmExportVo {

	@ExcelProperty("项目名称")
	private String deptName;

	@ExcelProperty("项目编码")
	private String deptNo;

	@ExcelProperty("员工姓名")
	private String employeeName;

	@ExcelProperty("身份证号")
	private String empIdcard;

	@ExcelProperty("离职日期")
	private String joinLeaveDate;

	@ExcelProperty("确认人")
	private String confirmUser;

	@ExcelProperty("确认时间")
	private String confirmTime;

	// 联动端口：固定值：人员离职
	@ExcelProperty("联动端口")
	private String linkPort;

	@ExcelProperty("离职处理状态")
	private String leaveStatus;
	/**
	 * 执行结果0空1未执行2执行中3部分成功4全部失败5全部成功6无需处理
	 */
	@ExcelProperty("执行结果")
	private String doStatus;

	/**
	 * 合同终止：0空1无需处理2待发起3发起失败4待审核8审核通过10审核不通过
	 */
	@ExcelProperty("合同终止")
	private String doStatusContract;
	/**
	 * 社保减员：0空1无需处理2待派单3发起失败4待审核5待办理6部分办理失败8办理成功9办理失败10审核不通过
	 */
	@ExcelProperty("社保减员")
	private String doStatusSocial;
	/**
	 * 公积金减员：0空1无需处理2待派单3发起失败4待审核5待办理8办理成功9办理失败10审核不通过
	 */
	@ExcelProperty("公积金减员")
	private String doStatusFund;
	/**
	 * 商险退保：0空1无需处理2待派单3发起失败4待减员5待办理6减员中8减员成功9减员退回
	 */
	@ExcelProperty("商险退保")
	private String doStatusInsurance;
	/**
	 * 减项：0空1无需处理2待减项8减项成功9减项失败
	 */
	@ExcelProperty("减项")
	private String doStatusProject;
	/**
	 * 减档：0空1无需处理2待减档8减档成功9减档失败
	 */
	@ExcelProperty("减档")
	private String doStatusEmp;

}
