/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the yifu4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */
package com.yifu.cloud.plus.v1.yifu.archives.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import lombok.Data;

/**
 * 预入职监控导出全量信息
 *
 * @author hgw
 * @date 2024-6-26 11:03:02
 */
@Data
@ColumnWidth(15)
public class TMainExportAllVO {

	private static final long serialVersionUID = 1L;

	@TableField(exist = false)
	@ExcelAttribute(name ="ID")
	private String mainId;
	
	@HeadFontStyle(fontHeightInPoints = 11)
	@ExcelAttribute(needExport = true, name ="信息是否完整")
	private String field1;
	@ExcelAttribute(needExport = true, name ="进项目时间")
	private String field2;
	@ExcelAttribute(needExport = true, name ="员工主码")
	private String field3;
	@ExcelAttribute(needExport = true, name ="员工类型", isDataId = true, dataType = ExcelAttributeConstants.EMP_NATRUE)
	private String field4;
	@ExcelAttribute(needExport = true, name ="员工姓名")
	private String field5;
	@ExcelAttribute(needExport = true, name ="身份证号")
	private String field6;
	@ExcelAttribute(needExport = true, name ="性别")
	private String field7;
	@ExcelAttribute(needExport = true, name ="身份证期限")
	private String field8;
	@ExcelAttribute(needExport = true, name ="身份证开始日期")
	private String field9;
	@ExcelAttribute(needExport = true, name ="身份证截止日期")
	private String field10;
	@ExcelAttribute(needExport = true, name ="出生日期")
	private String field11;
	@ExcelAttribute(needExport = true, name ="年龄")
	private String field12;
	@ExcelAttribute(needExport = true, name ="婚姻状况", isDataId = true, dataType = ExcelAttributeConstants.EMP_MARRIED)
	private String field13;
	@ExcelAttribute(needExport = true, name ="民族", isDataId = true, dataType = ExcelAttributeConstants.EMP_NATIONAL)
	private String field14;
	@ExcelAttribute(needExport = true, name ="政治面貌", isDataId = true, dataType = ExcelAttributeConstants.EMP_POLITICAL)
	private String field15;
	@ExcelAttribute(needExport = true, name ="手机号码")
	private String field16;
	@ExcelAttribute(needExport = true, name ="邮箱")
	private String field17;
	@ExcelAttribute(needExport = true, name = "户籍所在地-省", isArea = true)
	private String field18;
	@ExcelAttribute(needExport = true, name = "户籍所在地-市", isArea = true, parentField = "field18")
	private String field69;
	@ExcelAttribute(needExport = true, name = "户籍所在地-区/县", isArea = true, parentField = "field69")
	private String field70;
	@ExcelAttribute(needExport = true, name ="户口性质", isDataId = true, dataType = ExcelAttributeConstants.EMP_REGISTYPE)
	private String field19;
	@ExcelAttribute(needExport = true, name = "档案所在地-省", isArea = true)
	private String field20;
	@ExcelAttribute(needExport = true, name = "档案所在地-市", isArea = true, parentField = "field20")
	private String field71;
	@ExcelAttribute(needExport = true, name = "档案所在地-区/县", isArea = true, parentField = "field71")
	private String field72;
	@ExcelAttribute(needExport = true, name ="档案状态")
	private String field21;
	@ExcelAttribute(needExport = true, name ="通信地址")
	private String field22;
	@ExcelAttribute(needExport = true, name ="客户名称")
	private String field23;
	@ExcelAttribute(needExport = true, name ="项目名称")
	private String field24;
	@ExcelAttribute(needExport = true, name ="项目编码")
	private String field64;
	@ExcelAttribute(needExport = true, name ="业务类型")
	private String field25;
	@ExcelAttribute(needExport = true, name = "合同类型", isDataId = true, dataType = ExcelAttributeConstants.PERSONNEL_TYPE)
	private String field26;
	@ExcelAttribute(needExport = true, name = "工时制", isDataId = true, dataType = ExcelAttributeConstants.WORKING_HOURS)
	private String field27;
	@ExcelAttribute(needExport = true, name ="就职岗位")
	private String field28;
	@ExcelAttribute(needExport = true, name ="入职日期")
	private String field29;
	@ExcelAttribute(needExport = true, name ="试用期")
	private String field30;
	@ExcelAttribute(needExport = true, name ="标签")
	private String field31;
	@ExcelAttribute(needExport = true, name ="姓名")
	private String field32;
	@ExcelAttribute(needExport = true, name ="与本人关系")
	private String field33;
	@ExcelAttribute(needExport = true, name ="联系地址")
	private String field34;
	@ExcelAttribute(needExport = true, name ="联系电话")
	private String field35;
	@ExcelAttribute(needExport = true, name ="学校")
	private String field36;
	@ExcelAttribute(needExport = true, name ="专业")
	private String field37;
	@ExcelAttribute(needExport = true, name = "学历", isDataId = true, dataType = ExcelAttributeConstants.EDUCATION)
	private String field38;
	@ExcelAttribute(needExport = true, name = "是否大专及以上")
	private String field39;
	@ExcelAttribute(needExport = true, name = "最高学历", isDataId = true, dataType = ExcelAttributeConstants.EDUCATION)
	private String field40;
	@ExcelAttribute(needExport = true, name ="入学时间")
	private String field41;
	@ExcelAttribute(needExport = true, name ="毕业时间")
	private String field42;

	// 1主要工作经历
	@ExcelAttribute(needExport = true, name ="是否为首份工作")
	private String field43;
	@ExcelAttribute(needExport = true, name ="工作单位")
	private String field44;
	@ExcelAttribute(needExport = true, name ="工作岗位")
	private String field45;
	@ExcelAttribute(needExport = true, name ="开始工作日期")
	private String field46;
	@ExcelAttribute(needExport = true, name ="结束工作日期")
	private String field47;

	// 2主要家庭成员信息
	@ExcelAttribute(needExport = true, name ="成员姓名")
	private String field48;
	@ExcelAttribute(needExport = true, name = "家庭与本人关系", isDataId = true,dataType = ExcelAttributeConstants.FAMILY_RELATION)
	private String field49;
	@ExcelAttribute(needExport = true, name ="手机号码")
	private String field50;

	// 3职业资格信息
	@ExcelAttribute(needExport = true, name ="是否有职业资格证书")
	private String field51;
	@ExcelAttribute(needExport = true, name ="申报年度")
	private String field52;
	@ExcelAttribute(needExport = true, name = "职业资格名称", isDataId = true, dataType = ExcelAttributeConstants.QUALIFICATION_TYPE)
	private String field53;

	@ExcelAttribute(needExport = true, name ="是否曾被认定为工伤")
	private String field54;
	@ExcelAttribute(needExport = true, name ="是否有职业病")
	private String field55;
	@ExcelAttribute(needExport = true, name ="职业病名称")
	private String field56;
	@ExcelAttribute(needExport = true, name ="是否有传染性疾病")
	private String field57;
	@ExcelAttribute(needExport = true, name ="传染病名称")
	private String field58;
	@ExcelAttribute(needExport = true, name ="是否持有残疾人证明")
	private String field59;
	@ExcelAttribute(needExport = true, name ="伤残病名称")
	private String field60;
	@ExcelAttribute(needExport = true, name = "伤残等级", isDataId = true, dataType = ExcelAttributeConstants.DISABILITY_GRADE)
	private String field61;
	@ExcelAttribute(needExport = true, name ="是否从事过井下、高空、高温、特别繁重体力劳动以及有毒有害工种")
	private String field62;
	@ExcelAttribute(needExport = true, name ="不良记录描述")
	private String field63;

	// 2025-2-27 17:07:09新增
	@ExcelAttribute(needExport = true, name ="银行卡号")
	private String field73;
	@ExcelAttribute(needExport = true, name ="开户总行")
	private String field74;
	@ExcelAttribute(needExport = true, name ="开户省", isArea = true)
	private String field75;
	@ExcelAttribute(needExport = true, name ="开户市", isArea = true, parentField = "field75")
	private String field76;
	@ExcelAttribute(needExport = true, name ="开户支行")
	private String field77;
	@ExcelAttribute(needExport = true, name ="计税月份")
	private String field78;


}
