package cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDate; import java.time.LocalDateTime; @Schema(description = "管理后台 - 考勤异常申请 Response VO") @Data @ExcelIgnoreUnannotated public class HrmAttendanceExceptionRespVO { @Schema(description = "申请ID") @ExcelProperty("申请ID") private Long id; @Schema(description = "申请单号") @ExcelProperty("申请单号") private String no; @Schema(description = "申请人ID") private Long userId; @Schema(description = "申请人姓名") @ExcelProperty("申请人姓名") private String userName; @Schema(description = "部门ID") private Long deptId; @Schema(description = "部门名称") @ExcelProperty("部门名称") private String deptName; @Schema(description = "异常类型") @ExcelProperty(value = "异常类型", converter = DictConvert.class) @DictFormat("hrm_attendance_exception_type") private Integer type; @Schema(description = "异常日期") @ExcelProperty("异常日期") private LocalDate exceptionDate; @Schema(description = "异常时间点") @ExcelProperty("异常时间点") private LocalDateTime exceptionTime; @Schema(description = "申请原因") @ExcelProperty("申请原因") private String reason; @Schema(description = "状态") @ExcelProperty(value = "状态", converter = DictConvert.class) @DictFormat("hrm_audit_status") private Integer status; @Schema(description = "BPM流程实例ID") private String processInstanceId; @Schema(description = "审批完成时间") @ExcelProperty("审批完成时间") private LocalDateTime approveTime; @Schema(description = "附件地址") private String fileUrl; @Schema(description = "备注") @ExcelProperty("备注") private String remark; @Schema(description = "创建时间") @ExcelProperty("创建时间") private LocalDateTime createTime; }