package com.ruoyi.approve.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.approve.pojo.ApproveNode; import com.ruoyi.approve.pojo.ApproveProcess; import com.ruoyi.approve.vo.ApproveGetAndUpdateVo; import com.ruoyi.approve.vo.ApproveProcessVO; import com.ruoyi.project.system.domain.SysDept; import java.text.ParseException; import java.util.List; public interface IApproveProcessService extends IService { /** * 添加审批流程 * @param approveProcessVO 审批流程VO对象 */ void addApprove(ApproveProcessVO approveProcessVO) throws ParseException; /** * 根据部门id查询部门信息 * @param deptIds 部门ID数组 */ List selectDeptListByDeptIds(Long[] deptIds); IPage listAll(Page page, ApproveProcess approveProcess); void delApprove(Long[] ids); void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo); ApproveProcess getApproveById(String id); /** * 审批状态更新 * @param approveNode */ void updateApproveProcessStatus(ApproveNode approveNode); }