package com.ruoyi.project.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 人员进修管理对象 service_training_records * * @author ls * @date 2025-12-28 */ @Data @ApiModel("人员进修管理") public class ServiceTrainingRecords extends BaseEntity { private static final long serialVersionUID = 1L; /** 记录ID(主键) */ @ApiModelProperty("记录ID(主键)") //数据库自增改成@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO) private Long id; /** 姓名 */ @ApiModelProperty("姓名") @Excel(name = "姓名") private String name; /** 性别 */ @ApiModelProperty("性别") @Excel(name = "性别") private String sex; /** 年龄 */ @ApiModelProperty("年龄") @Excel(name = "年龄") private Integer age; /** 学历 */ @ApiModelProperty("学历") @Excel(name = "学历") private String education; /** 进修类型 */ @ApiModelProperty("进修类型") @Excel(name = "进修类型") private String trainingType; /** 身份证号码(唯一) */ @ApiModelProperty("身份证号码(唯一)") @Excel(name = "身份证号码", readConverterExp = "唯=一") private String idCard; /** 毕业院校 */ @ApiModelProperty("毕业院校") @Excel(name = "毕业院校") private String graduationSchool; /** 所在单位 */ @ApiModelProperty("所在单位") @Excel(name = "所在单位") private String workUnit; /** 技术职称 */ @ApiModelProperty("技术职称") @Excel(name = "技术职称") private String technicalTitle; /** 从事专业 */ @ApiModelProperty("从事专业") @Excel(name = "从事专业") private String profession; /** 工作年限(年) */ @ApiModelProperty("工作年限(年)") @Excel(name = "工作年限", readConverterExp = "年=") private BigDecimal workYears; /** 进修目标 */ @ApiModelProperty("进修目标") @Excel(name = "进修目标") private String trainingGoal; /** 进修开始时间 */ @ApiModelProperty("进修开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "进修开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date trainingStartDate; /** 进修结束时间 */ @ApiModelProperty("进修结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "进修结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date trainingEndDate; /** 进修专业 */ @ApiModelProperty("进修专业") @Excel(name = "进修专业") private String trainingMajor; /** 从事工作情况 */ @ApiModelProperty("从事工作情况") @Excel(name = "从事工作情况") private String workSituation; /** 本次申请进修科目 */ @ApiModelProperty("本次申请进修科目") @Excel(name = "本次申请进修科目") private String applySubject; /** 进修目的要求 */ @ApiModelProperty("进修目的要求") @Excel(name = "进修目的要求") private String applyPurpose; /** 主要学历 */ @ApiModelProperty("主要学历") @Excel(name = "主要学历") private String mainEducation; /** 主要工作经历 */ @ApiModelProperty("主要工作经历") @Excel(name = "主要工作经历") private String mainExperience; /** 记录状态 */ @ApiModelProperty("记录状态") @Excel(name = "记录状态") private String recordStatus; /** 是否为复制记录(0:否,1:是) */ @ApiModelProperty("是否为复制记录(0:否,1:是)") @Excel(name = "是否为复制记录", readConverterExp = "0=:否,1:是") private Integer isCopy; /** 原记录ID(如果是复制记录) */ @ApiModelProperty("原记录ID(如果是复制记录)") @Excel(name = "原记录ID", readConverterExp = "如=果是复制记录") private Long originalId; }