
package org.sky.scientific.excel;


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

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
import java.time.LocalDate;
import java.util.Date;


/**
 * 技术人员花名册 Excel实体类
 *
 * @author Kd
 * @since 2025-06-11
 */
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
//@HeadStyle(fillBackgroundColor = )
public class TechnicianExcel implements Serializable {

	@Serial
	private static final long serialVersionUID = 1L;

	/**
	 * 姓名
	 */
	@ColumnWidth(20)
	@ExcelProperty("姓名")
	private String name;
	/**
	 * 工号
	 */
	@ColumnWidth(20)
	@ExcelProperty("工号")
	private String number;
	/**
	 * 身份证号码
	 */
	@ColumnWidth(20)
	@ExcelProperty("身份证号")
	private String identityCard;
	/**
	 * 性别，1：男，2：女
	 */

	@ExcelIgnore
	private Integer gender;

	@ColumnWidth(20)
	@ExcelProperty("性别")
	private String genderName;
	/**
	 * 出生日期
	 */
	@ColumnWidth(20)
	@ExcelProperty("出生日期")
	private LocalDate 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 Date 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;

}
