
package org.sky.scientific.excel;


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

import java.io.Serial;
import java.io.Serializable;


/**
 * 技术人员花名册 Excel实体类
 *
 * @author Kd
 * @since 2025-06-11
 */
@Data
public class TechnicianExcel implements Serializable {

	@Serial
	private static final long serialVersionUID = 1L;

	@ExcelProperty("序号")
	private Integer xh;

	@ExcelProperty("姓名")
	private String name;

 	@ExcelProperty("工号")
	private String number;

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

	@ExcelIgnore
	private Integer gender;

 	@ExcelProperty("性别")
	private String genderName;

	@ColumnWidth(20)
	@ExcelProperty("出生日期")
	private String birthday;

	@ColumnWidth(20)
	@ExcelProperty("民族")
	private String ethnic;
//
//	@ColumnWidth(20)
//	@ExcelProperty("所属二级单位")
//	private String secondaryUnit;

	@ColumnWidth(20)
	@ExcelProperty("所属二级单位/部门")
	private String department;

	@ColumnWidth(20)
	@ExcelProperty("岗位职务")
	private String post;

	@ColumnWidth(20)
	@ExcelProperty("岗位所在地")
	private String postLocation;

	@ColumnWidth(20)
	@ExcelProperty("用工性质")
	private String nature;

	@ColumnWidth(20)
	@ExcelProperty("入职时间")
	private String hireDate;

	@ColumnWidth(20)
	@ExcelProperty("最高学历")
	private String education;

	@ColumnWidth(20)
	@ExcelProperty("最高学位")
	private String degree;

	@ColumnWidth(20)
	@ExcelProperty("最高学历学校")
	private String schoolName;

	@ColumnWidth(20)
	@ExcelProperty("最高学历专业名称")
	private String major;

	@ColumnWidth(20)
	@ExcelProperty("职称")
	private String rank;

	@ColumnWidth(20)
	@ExcelProperty("执业资格")
	private String practicingRequirement;

	@ColumnWidth(50)
	@ExcelProperty("情况说明")
	private String remark;

	@ColumnWidth(20)
	@ExcelProperty("参研情况")
	private String situation;

	@ColumnWidth(20)
	@ExcelProperty("人员类型")
	private String personnelType;

}
