package com.klp.domain.bo; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.*; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; /** * 员工异动(入职/离职)业务对象 wms_employee_change * * @author klp * @date 2026-03-14 */ @Data @EqualsAndHashCode(callSuper = true) public class WmsEmployeeChangeBo extends BaseEntity { /** * 异动记录主键ID */ private Long changeId; /** * 关联员工信息表的主键ID */ private Long infoId; /** * 异动类型:0=入职,1=离职,2=转正 */ private Integer changeType; /** * 异动时间(入职/离职时间) */ private Date changeTime; /** * 异动时间开始 带时分秒 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date changeStartTime; /** * 异动时间结束 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date changeEndTime; /** * 异动原因(离职必填,入职可选) */ private String changeReason; /** * 负责人 */ private String changeHandler; /** * 附件 */ private String attachment; /** * 备注 */ private String remark; /** * 序号 */ private Long serialNumber; /** * 部门 */ private String dept; /** * 岗位工种 */ private String jobType; /** * 姓名 */ private String name; /** * 身份证号 */ private String idCard; /** * 年龄 */ private Long age; /** * 性别(男/女) */ private String gender; /** * 学历 */ private String education; /** * 家庭住址 */ private String homeAddress; /** * 联系电话 */ private String phone; /** * 入职时间 */ private Date entryTime; /** * 紧急联系人 */ private String emergencyContact; /** * 关系 */ private String relationship; /** * 紧急联系人电话 */ private String emergencyContactPhone; /** * 社保类型(三险/五险) */ private String socialInsuranceType; // infoRemart private String infoRemark; }