package cn.iocoder.yudao.module.hrm.dal.dataobject.training; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; /** * HRM 培训参训人员 DO * *
记录某次培训的参训员工、是否参加、考核成绩与是否合格;培训联动发证后回写 certificateId,避免重复发证。 * * @author 超级管理员 */ @TableName("hrm_training_participant") @KeySequence("hrm_training_participant_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class HrmTrainingParticipantDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 培训活动编号 * * 关联 {@link HrmTrainingDO#getId()} */ private Long trainingId; /** * 员工编号 * * 关联 {@link cn.iocoder.yudao.module.hrm.dal.dataobject.employee.HrmEmployeeDO#getId()} */ private Long employeeId; /** * 是否实际参加(0=未参加,1=参加) */ private Boolean attended; /** * 考核成绩 */ private BigDecimal score; /** * 是否合格(0=不合格,1=合格) */ private Boolean isPass; /** * 联动生成证书资质编号 * * 关联 {@link cn.iocoder.yudao.module.hrm.dal.dataobject.certificate.HrmCertificateDO#getId()}, * 用于幂等(同一参训人同一培训只发一次证) */ private Long certificateId; /** * 备注 */ private String remark; }