package com.yifu.cloud.plus.v1.yifu.archives.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 合同待签订任务记录表
 *
 * @author huych
 * @date 2025-06-11 14:15:53
 */
@Data
public class TEmployeeContractPreExportVo implements Serializable {


	@ExcelAttribute(name = "项目名称")
	@Schema(description = "项目名称")
	@ExcelProperty("项目名称")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String deptName;

	@ExcelAttribute(name = "项目编码")
	@Schema(description = "项目编码")
	@ExcelProperty("项目编码")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String deptNo;

	@ExcelAttribute(name = "员工姓名")
	@Schema(description = "员工姓名")
	@ExcelProperty("员工姓名")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String employeeName;

	@ExcelAttribute(name = "身份证号")
	@Schema(description = "身份证号")
	@ExcelProperty("身份证号")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String empIdcard;

	@ExcelAttribute(name = "手机号码")
	@Schema(description = "手机号码")
	@ExcelProperty("手机号码")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String empPhone;

	@ExcelAttribute(name = "就职岗位")
	@Schema(description = "就职岗位")
	@ExcelProperty("就职岗位")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String position;

	/**
	 * 入职日期
	 */
	@ExcelAttribute(name = "入职日期")
	@Schema(description = "入职日期")
	@ExcelProperty("入职日期")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String joinLeaveDate;

	@ExcelAttribute(name = "合同类型")
	@Schema(description = "合同类型")
	@ExcelProperty("合同类型")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String contractType;

	@ExcelAttribute(name = "签署甲方")
	@Schema(description = "签署甲方")
	@ExcelProperty("签署甲方")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String signatory;

	@ExcelAttribute(name = "前端客服")
	@Schema(description = "前端客服")
	@ExcelProperty("前端客服")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String customerUsername;

	@ExcelAttribute(name = "签署方式")
	@Schema(description = "签署方式")
	@ExcelProperty("签署方式")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String signType;

	@ExcelAttribute(name = "法大大模版名称")
	@Schema(description = "法大大模版名称")
	@ExcelProperty("法大大模版名称")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String fadadaTemplate;

	/**
	 * 预计确认时间
	 */
	@ExcelAttribute(name = "预计确认时间")
	@Schema(description = "预计确认时间")
	@ExcelProperty("预计确认时间")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String expectedConfirmTime;
	/**
	 * 预计发起时间
	 */
	@ExcelAttribute(name = "预计发起时间")
	@Schema(description = "预计发起时间")
	@ExcelProperty("预计发起时间")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String expectedCollectionTime;

	@ExcelAttribute(name = "状态")
	@Schema(description = "状态")
	@ExcelProperty("状态")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String processStatus;

	@ExcelAttribute(name = "是否已建档")
	@Schema(description = "是否已建档")
	@ExcelProperty("是否已建档")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String archivesIsCreate;

	@ExcelAttribute(name = "发起失败原因")
	@ExcelProperty("发起失败原因")
	@Schema(description = "发起失败原因")
	@HeadFontStyle(fontHeightInPoints = 11)
	private String errorInfo;
}
