package com.casic.missiles.dto.meter;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
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.ContentStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ColumnWidth(30)
@HeadRowHeight(15)
@ContentRowHeight(20)
@ContentStyle(borderLeft = BorderStyleEnum.THIN, borderBottom = BorderStyleEnum.THIN, borderTop = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN)
@ExcelIgnoreUnannotated
public class MeterStaffImport {

    @ApiModelProperty(value = "主键id", dataType = "Long")
    private Long id;

    @ApiModelProperty(value = "证书id", dataType = "Long")
    private Long certificateId;

    @ApiModelProperty(value = "姓名", dataType = "String")
    @ExcelProperty(value = "姓名",order = 0)
    private String name;

    @ApiModelProperty(value = "登录账号", dataType = "String")
    @ExcelProperty(value = "登录账号",order = 1)
    private String account;

    @ApiModelProperty(value = "人员编号", dataType = "String")
    @ExcelProperty(value = "人员编号",order = 2)
    private String staffNo;

    @ApiModelProperty(value = "身份证号", dataType = "String")
    @ExcelProperty(value = "身份证号",order = 3)
    private String idCard;

    @ApiModelProperty(value = "性别", dataType = "String")
    @ExcelProperty(value = "性别",order = 4)
    private String sex;

    @ApiModelProperty(value = "生日", dataType = "String")
    @ExcelProperty(value = "生日",order = 5)
    private String birthday;

    @ApiModelProperty(value = "文化程度", dataType = "String")
    @ExcelProperty(value = "文化程度",order = 6)
    private String education;

    @ApiModelProperty(value = "技术职位", dataType = "String")
    @ExcelProperty(value = "技术职位",order = 7)
    private String technologyJob;

    @ApiModelProperty(value = "行政职务", dataType = "String")
    @ExcelProperty(value = "行政职务",order = 8)
    private String administrationJob;

    @ApiModelProperty(value = "组织部门", dataType = "String")
    @ExcelProperty(value = "组织部门",order = 9)
    private String deptId;

    @ApiModelProperty(value = "专业", dataType = "String")
    @ExcelProperty(value = "计量专业",order = 10)
    private String major;

    @ApiModelProperty(value = "证书号", dataType = "String")
    @ExcelProperty(value = "证书号",order = 11)
    private String certificateNo;

    @ApiModelProperty(value = "证书名称", dataType = "String")
    @ExcelProperty(value = "证书名称",order = 12)
    private String certificateName;

    @ApiModelProperty(value = "发证日期", dataType = "String")
    @ExcelProperty(value = "发证日期",order = 13)
    private String certificateDate;

    @ApiModelProperty(value = "发证单位", dataType = "String")
    @ExcelProperty(value = "发证单位",order = 14)
    private String certificateCompany;

    @ApiModelProperty(value = "有效日期", dataType = "String")
    @ExcelProperty(value = "有效日期",order = 15)
    private String validDate;

    @ApiModelProperty(value = "从事日期", dataType = "String")
    @ExcelProperty(value = "从事日期",order = 16)
    private String workDate;

    @ApiModelProperty(value = "是否主考人", dataType = "String")
    @ExcelProperty(value = "是否主考人",order = 17)
    private String mainExaminer;

    @ApiModelProperty(value = "是否特操人", dataType = "String")
    @ExcelProperty(value = "是否特操人",order = 18)
    private String specialOperator;

    @ApiModelProperty(value = "技术考核", dataType = "String")
    @ExcelProperty(value = "技术考核",order = 19)
    private String technologyExam;

    @ApiModelProperty(value = "备注", dataType = "String")
    @ExcelProperty(value = "备注",order = 20)
    private String remark;

    @ExcelProperty(value = "不符合的数据",order = 20)
    private String result;


}
