package com.sunda.spmsuser.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author Wayne
 * @since 2023-05-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SPMS_MDM_USER")
@ApiModel(value="SpmsMdmUser对象", description="同步MDM用户信息表")
public class SpmsMdmUser implements Serializable {

    private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(value = "主键ID")
	@TableId("UUID") 
	private String uuid;

    @ApiModelProperty(value = "数据状态（删）")
    @TableField("DC_INF_DT_STATU")
    private String dcInfDtStatu;

    @ApiModelProperty(value = "是否范围内")
    @TableField("DC_IS_RANGE")
    private String dcIsRange;

    @ApiModelProperty(value = "数据状态")
    @TableField("DC_INF_DT_STATUS")
    private String dcInfDtStatus;

    @ApiModelProperty(value = "员工工号")
    @TableField("EMPLID")
    private String emplid;

    @ApiModelProperty(value = "姓氏")
    @TableField("LAST_NAME")
    private String lastName;

    @ApiModelProperty(value = "中间名")
    @TableField("MIDDLE_NAME")
    private String middleName;

    @ApiModelProperty(value = "名字")
    @TableField("FIRST_NAME")
    private String firstName;

    @ApiModelProperty(value = "员工英文名")
    @TableField("NAME_AC")
    private String nameAc;

    @ApiModelProperty(value = "中外方")
    @TableField("DC_FOREIGN_TYPE")
    private String dcForeignType;

    @ApiModelProperty(value = "国籍")
    @TableField("BIRTHCOUNTRY")
    private String birthcountry;

    @ApiModelProperty(value = "联系电话")
    @TableField("PHONE")
    private String phone;

    @ApiModelProperty(value = "电子邮箱地址")
    @TableField("EMAIL_ADDR")
    private String emailAddr;

    @ApiModelProperty(value = "员工状态")
    @TableField("HR_STATUS")
    private String hrStatus;

    @ApiModelProperty(value = "操作")
    @TableField("ACTION")
    private String action;

    @ApiModelProperty(value = "最新异动日期")
    @TableField("EFFDT")
    private String effdt;

    @ApiModelProperty(value = "员工类别")
    @TableField("EMPL_CLASS")
    private String emplClass;

    @ApiModelProperty(value = "岗位编号")
    @TableField("POSITION_NBR")
    private String positionNbr;

    @ApiModelProperty(value = "岗位")
    @TableField("POSITION_NBR_DESCR")
    private String positionNbrDescr;

    @ApiModelProperty(value = "部门")
    @TableField("DEPTID")
    private String deptid;

    @ApiModelProperty(value = "国家")
    @TableField("COUNTRY")
    private String country;

    @ApiModelProperty(value = "上级部门")
    @TableField("PART_DEPTID_CHN")
    private String partDeptidChn;

    @ApiModelProperty(value = "一级部门")
    @TableField("DC_DEPTID_L1")
    private String dcDeptidL1;

    @ApiModelProperty(value = "工作地点")
    @TableField("LOCATION")
    private String location;

    @ApiModelProperty(value = "直接上级")
    @TableField("SUPERVISOR_ID")
    private String supervisorId;

    @ApiModelProperty(value = "岗位职级")
    @TableField("DC_POSTLVL")
    private String dcPostlvl;

    @ApiModelProperty(value = "入职日期")
    @TableField("LAST_HIRE_DT")
    private String lastHireDt;

    @ApiModelProperty(value = "性别")
    @TableField("SEX")
    private String sex;

    @ApiModelProperty(value = "出生日期")
    @TableField("BIRTHDATE")
    private String birthdate;

    @ApiModelProperty(value = "第一学历")
    @TableField("DC_EDUCATION")
    private String dcEducation;

    @ApiModelProperty(value = "第一学历毕业学校")
    @TableField("DC_SCHOOL")
    private String dcSchool;

    @ApiModelProperty(value = "第一学历专业")
    @TableField("DC_MAJOR")
    private String dcMajor;

    @ApiModelProperty(value = "试用期期限")
    @TableField("PROBATION_PERIOD")
    private String probationPeriod;

    @ApiModelProperty(value = "试用期到期日")
    @TableField("PROBATION_DT")
    private String probationDt;

    @ApiModelProperty(value = "合同预计结束日期")
    @TableField("CONTRCT_EXP_END_DT")
    private String contrctExpEndDt;

    @ApiModelProperty(value = "合同签订次数")
    @TableField("CONTRACT_SEQ")
    private String contractSeq;

    @ApiModelProperty(value = "本岗位任职期限")
    @TableField("POSITION_DURATION")
    private String positionDuration;

    @ApiModelProperty(value = "个人职级")
    @TableField("DC_PER_POST_LVL")
    private String dcPerPostLvl;

    @ApiModelProperty(value = "原工号")
    @TableField("ALTER_EMPLID")
    private String alterEmplid;

    @ApiModelProperty(value = "职务代码")
    @TableField("JOBCODE")
    private String jobcode;

    @ApiModelProperty(value = "公司代码1")
    @TableField("DC_DESCR254")
    private String dcDescr254;

    @ApiModelProperty(value = "公司代码2")
    @TableField("BUKRS2")
    private String bukrs2;

    @ApiModelProperty(value = "多语言块")
    @TableField("ATTRS")
    private String attrs;


}
