package com.yuanchu.mom.pojo; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.time.LocalDateTime; /** *
* *
* * @author 江苏鵷雏网络科技有限公司 * @since 2024-08-30 09:19:57 */ @Getter @Setter @TableName("cnas_person_basic_info") @ApiModel(value = "PersonBasicInfo对象", description = "") public class PersonBasicInfo implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("主键id") @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty("当前状态") private String currentState; @ApiModelProperty("入职时间") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime entryTime; @ApiModelProperty("当前职务") private String currentPosition; @ApiModelProperty("岗位") private String post; @ApiModelProperty("职称") @ExcelProperty("职称") private String professionalTitle; @ApiModelProperty("性别") private String sex; @ApiModelProperty("人员分类") private String personnelClassification; @ApiModelProperty("出生日期") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime dateBirth; @ApiModelProperty("身份证号") @ExcelProperty("证件号码") private String identityCard; @ApiModelProperty("民族") private String nation; @ApiModelProperty("政治面貌") private String politicalStatus; @ApiModelProperty("最高学历") @ExcelProperty("最高学历") private String officialAcademicRedentials; @ApiModelProperty("毕业时间1") @ExcelProperty("毕业时间") private LocalDateTime graduationTime1; @ApiModelProperty("毕业院校1") @ExcelProperty("毕业院校") private String graduatedInstitutions1; @ApiModelProperty("专业1") @ExcelProperty("所学专业") private String major1; @ApiModelProperty("毕业时间2") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime graduationTime2; @ApiModelProperty("毕业院校2") private String graduatedInstitutions2; @ApiModelProperty("专业2") private String major2; @ApiModelProperty("手机号") private String telephone; @ApiModelProperty("计划实习结束") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime endPlannedInternship; @ApiModelProperty("实际实习结束") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime endPracticalPractice; @ApiModelProperty("离职日期") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime dateDeparture; @ApiModelProperty("桌面图片") private String desktopPicture; @ApiModelProperty("附件资料") private String attachmentInformation; @ApiModelProperty("备注") private String remarks; @ApiModelProperty("用户表(user)id") private Integer userId; // @ApiModelProperty("工号") private Integer jobNumber; @ApiModelProperty("员工子编号") private String subordinateNumber; @ApiModelProperty("公司名称") private String corporateName; @ApiModelProperty("岗位类别") private String postType; @ApiModelProperty("岗位编号") private String postCode; @ApiModelProperty("岗位名称") private String postName; @ApiModelProperty("入集团时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 @ExcelProperty("入集团时间") private LocalDateTime groupTime; @ApiModelProperty("入单位时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 @ExcelProperty("入单位时间") private LocalDateTime unitTime; @ApiModelProperty("直接上级") private String reportingTo; @ApiModelProperty("劳动关系") private Integer laborRelations; @ApiModelProperty("试用开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime trialStartTime; @ApiModelProperty("试用结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime trialEndTime; @ApiModelProperty("籍贯") @ExcelProperty("籍贯") private String nativePlace; @ApiModelProperty("证件类型") private String idType; @ApiModelProperty("证件有效期") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime validityPeriod; @ApiModelProperty("婚姻状况") private Integer maritalStatus; @ApiModelProperty("证件地址") @ExcelProperty("证件地址") private String idAddress; @ApiModelProperty("证件详细地址") private String idDetailAddress; @ApiModelProperty("现居地址") private String currentAddress; @ApiModelProperty("现居详细地址") private String currentDetailAddress; @ApiModelProperty("送达地址") private String serviceAddress; @ApiModelProperty("送达详细地址") private String serviceDetailAddress; @ApiModelProperty("是否退伍军人") private Integer retiredSoldiers; @ApiModelProperty("入党/团时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(updateStrategy = FieldStrategy.IGNORED) // 为空可以更新 private LocalDateTime dumplingTime; @ApiModelProperty("短号") private String cornet; @ApiModelProperty("办公电话") private String officePhone; @ApiModelProperty("计算机等级") private String ncre; @ApiModelProperty("最高学位") @ExcelProperty("最高学位") private String highestDegree; @ApiModelProperty("是否全日制") private Integer fullTime; @ApiModelProperty("是否属于中天") private Integer enroll; @ApiModelProperty("XX届大学生") private String collegeStudents; @ApiModelProperty("紧急联系人") @ExcelProperty("紧急联系人") private String emergencyContact; @ApiModelProperty("紧急联系人电话") @ExcelProperty("紧急联系人电话") private String emergencyContactPhone; @ApiModelProperty("最后更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime lastUpdateTime; }