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

43 lines
1.0 KiB
Java

package com.klp.service;
import com.klp.domain.WmsApprovalTask;
import com.klp.domain.vo.WmsApprovalTaskVo;
import com.klp.domain.bo.WmsApprovalTaskBo;
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 IWmsApprovalTaskService {
WmsApprovalTaskVo queryById(Long taskId);
TableDataInfo<Map<String, Object>> queryPageList(WmsApprovalTaskBo bo, PageQuery pageQuery);
List<WmsApprovalTaskVo> queryList(WmsApprovalTaskBo bo);
Boolean insertByBo(WmsApprovalTaskBo bo);
Boolean updateByBo(WmsApprovalTaskBo bo);
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<WmsApprovalTaskVo> queryByApprovalId(Long approvalId);
/**
* 根据审批ID删除所有相关任务
*
* @param approvalId 审批ID
* @return 删除数量
*/
Integer deleteByApprovalId(Long approvalId);
}