Files
klp-oa/klp-wms/src/main/java/com/klp/domain/vo/WmsApprovalVo.java
Joshi 1207072092 feat(wms): 新增用印审批功能
- 在审批API中添加按业务ID查询审批信息的方法
- 配置用印详情页面路由,支持通过业务ID查看用印详情
- 修改待办列表,为用印类型申请隐藏同意驳回按钮
- 在待办列表数据中添加业务ID字段,完善申请类型映射
- 更新审批服务接口和实现类,添加queryByBizId方法
- 重构用印详情页面,集成审批信息加载和权限校验逻辑
- 更新领域模型中的申请类型枚举,添加用印类型支持
- 完善审批任务服务,支持用印申请详情查询和申请人姓名显示
2026-03-19 15:30:28 +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=外出seal=用印)
*/
@ExcelProperty(value = "申请类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "leave=请假,out=外出,seal=用印")
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;
}