Files
klp-oa/klp-wms/src/main/java/com/klp/domain/vo/WmsApprovalVo.java
Joshi 81e98ab751 feat(wms): 增加多级审批功能和审批任务管理
- 在WmsApproval实体类中增加审批类型、需要审批人数、已审批人数、最终状态字段
- 实现审批任务通过和驳回功能,支持单人和多级审批流程
- 创建WmsApprovalTask相关实体类、业务对象、数据访问层和控制器
- 集成部门领导查询机制,实现多级审批链路构建
- 更新审批控制器,添加审批任务相关的API接口
- 优化审批列表查询,集成审批任务信息展示
- 配置MyBatis映射文件,支持新的审批任务数据表结构
2026-03-02 11:06:09 +08:00

103 lines
2.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 lombok.Data;
/**
* 通用审批(支持请假/外出等申请的审批)视图对象 wms_approval
*
* @author klp
* @date 2026-01-20
*/
@Data
@ExcelIgnoreUnannotated
public class WmsApprovalVo {
private static final long serialVersionUID = 1L;
/**
* 审批记录主键ID
*/
@ExcelProperty(value = "审批记录主键ID")
private Long approvalId;
/**
* 申请类型leave=请假out=外出)
*/
@ExcelProperty(value = "申请类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "l=eave=请假out=外出")
private String applyType;
/**
* 关联的申请ID请假ID/外出ID
*/
@ExcelProperty(value = "关联的申请ID", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "请=假ID/外出ID")
private Long applyId;
/**
* 审批人姓名
*/
@ExcelProperty(value = "审批人姓名")
private String approverName;
/**
* 审批状态(待审批/已同意/已驳回/已撤销)
*/
@ExcelProperty(value = "审批状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "待=审批/已同意/已驳回/已撤销")
private String approvalStatus;
/**
* 审批类型single=单人审批multi=多级审批)
*/
@ExcelProperty(value = "审批类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "single=单人审批,multi=多级审批")
private String approvalType;
/**
* 需要审批的人数
*/
@ExcelProperty(value = "需要审批的人数")
private Integer requiredApprovers;
/**
* 已审批的人数
*/
@ExcelProperty(value = "已审批的人数")
private Integer currentApprovers;
/**
* 最终状态pending=审批中all_approved=全部通过rejected=已驳回)
*/
@ExcelProperty(value = "最终状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "pending=审批中,all_approved=全部通过,rejected=已驳回")
private String finalStatus;
/**
* 审批意见
*/
@ExcelProperty(value = "审批意见")
private String approvalOpinion;
/**
* 审批时间
*/
@ExcelProperty(value = "审批时间")
private Date approvalTime;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}