Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsApprovalService.java
Joshi 30a06d297b feat(approval): 添加审批撤销功能
- 在IWmsApprovalService中新增cancelApproval方法定义
- 在IWmsApprovalTaskService中新增deleteByApprovalId方法定义
- 在WmsApprovalController中新增cancelApproval接口
- 在WmsApprovalServiceImpl中实现撤销审批业务逻辑
- 在WmsApprovalTaskServiceImpl中实现按审批ID删除任务功能
- 添加撤销审批的权限验证和重复提交限制
- 实现审批状态校验和关联任务清理机制
2026-03-11 15:52:28 +08:00

77 lines
1.9 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.service;
import com.klp.domain.WmsApproval;
import com.klp.domain.vo.WmsApprovalVo;
import com.klp.domain.bo.WmsApprovalBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 通用审批(支持请假/外出等申请的审批Service接口
*
* @author klp
* @date 2026-01-20
*/
public interface IWmsApprovalService {
/**
* 查询通用审批(支持请假/外出等申请的审批)
*/
Map<String, Object> queryById(Long approvalId);
/**
* 查询通用审批(支持请假/外出等申请的审批)列表
*/
TableDataInfo<Map<String, Object>> queryPageList(WmsApprovalBo bo, PageQuery pageQuery);
/**
* 查询通用审批(支持请假/外出等申请的审批)列表
*/
List<WmsApprovalVo> queryList(WmsApprovalBo bo);
/**
* 新增通用审批(支持请假/外出等申请的审批)
*/
Boolean insertByBo(WmsApprovalBo bo);
/**
* 修改通用审批(支持请假/外出等申请的审批)
*/
Boolean updateByBo(WmsApprovalBo bo);
/**
* 校验并批量删除通用审批(支持请假/外出等申请的审批)信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 审批任务通过
*
* @param taskId 任务ID
* @param approvalOpinion 审批意见
* @return 操作结果
*/
Map<String, Object> approveTask(Long taskId, String approvalOpinion);
/**
* 审批任务驳回
*
* @param taskId 任务ID
* @param approvalOpinion 审批意见
* @return 操作结果
*/
Map<String, Object> rejectTask(Long taskId, String approvalOpinion);
/**
* 撤销审批
*
* @param approvalId 审批ID
* @return 操作结果
*/
Map<String, Object> cancelApproval(Long approvalId);
}