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

import com.alibaba.excel.annotation.ExcelProperty;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.RowIndex;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.io.Serializable;

/**
 * 电子档案明细表
 *
 * @author huych
 * @date 2025-12-17 11:03:37
 */
@Data
public class TElectronicArchiveDetailVo extends RowIndex implements Serializable {

	@ExcelAttribute(name = "主键")
	@Schema(description = "主键")
	@ExcelProperty("主键")
	private String id;

	@ExcelAttribute(name = "姓名")
	@Schema(description = "姓名")
	@ExcelProperty("姓名")
	private String empName;

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

	@ExcelAttribute(name = "项目编码")
	@Schema(description = "项目编码")
	@ExcelProperty("项目编码")
	private String deptNo;
	/**
	 * 项目名称
	 */
	@ExcelAttribute(name = "项目名称")
	@Schema(description = "项目名称")
	@ExcelProperty("项目名称")
	private String deptName;
	/**
	 * 客户名称
	 */
	@ExcelAttribute(name = "客户名称")
	@Schema(description = "客户名称")
	@ExcelProperty("客户名称")
	private String customerName;
	/**
	 * 客户编码
	 */
	@ExcelAttribute(name = "客户编码")
	@Schema(description = "客户编码")
	@ExcelProperty("客户编码")
	private String customerCode;
	/**
	 * 资料类型（存量、新签、续签、减员，多个用逗号分隔）
	 */
	@ExcelAttribute(name = "资料类型")
	@Schema(description = "资料类型（存量、新签、续签、减员，多个用逗号分隔）")
	@ExcelProperty("资料类型")
	private String materialType;
	/**
	 * 档案所在地-省
	 */
	@ExcelAttribute(name = "档案所在地-省")
	@Schema(description = "档案所在地-省")
	@ExcelProperty("档案所在地-省")
	private Integer fileProvince;
	/**
	 * 档案所在地-市
	 */
	@ExcelAttribute(name = "档案所在地-市")
	@Schema(description = "档案所在地-市")
	@ExcelProperty("档案所在地-市")
	private Integer fileCity;
	/**
	 * 档案所在地-县
	 */
	@ExcelAttribute(name = "档案所在地-县")
	@Schema(description = "档案所在地-县")
	@ExcelProperty("档案所在地-县")
	private Integer fileTown;
	/**
	 * 状态（0不可用，1可用）
	 */
	@Length(max = 10, message = "状态（0不可用，1可用） 不能超过10 个字符")
	@ExcelAttribute(name = "状态（0不可用，1可用）", maxLength = 10)
	@Schema(description = "状态（0不可用，1可用）")
	@ExcelProperty("状态（0不可用，1可用）")
	private String status;

}
