package com.klp.domain.vo; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.convert.ExcelDictConvert; import com.klp.domain.WmsEmployeeInfo; import lombok.Data; /** * 员工转岗记录视图对象 wms_employee_transfer * * @author klp * @date 2026-03-18 */ @Data @ExcelIgnoreUnannotated public class WmsEmployeeTransferVo { private static final long serialVersionUID = 1L; /** * 转岗记录主键ID */ @ExcelProperty(value = "转岗记录主键ID") private Long transferId; /** * 关联员工信息表的主键ID */ @ExcelProperty(value = "关联员工信息表的主键ID") private Long infoId; /** * 原部门 */ @ExcelProperty(value = "原部门") private String oldDept; /** * 原岗位工种 */ @ExcelProperty(value = "原岗位工种") private String oldJobType; /** * 新部门 */ @ExcelProperty(value = "新部门") private String newDept; /** * 新岗位工种 */ @ExcelProperty(value = "新岗位工种") private String newJobType; /** * 转岗生效时间 */ @ExcelProperty(value = "转岗生效时间") private Date transferTime; /** * 转岗原因 */ @ExcelProperty(value = "转岗原因") private String transferReason; /** * 转岗经办人 */ @ExcelProperty(value = "转岗经办人") private String transferHandler; /** * 审批状态:0=待审批,1=已审批,2=已驳回 */ @ExcelProperty(value = "审批状态:0=待审批,1=已审批,2=已驳回") private Integer approvalStatus; /** * 附件(如转岗审批单等) */ @ExcelProperty(value = "附件", converter = ExcelDictConvert.class) @ExcelDictFormat(readConverterExp = "如=转岗审批单等") private String attachment; /** * 备注 */ @ExcelProperty(value = "备注") private String remark; /** * 员工信息 */ private WmsEmployeeInfo wmsEmployeeInfo; }