package org.jeecg.modules.dncFlow.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dnc.entity.DocInfo; import org.jeecg.modules.dncFlow.entity.DispatchFile; import org.jeecg.modules.dncFlow.vo.DispatchFileFlowTaskVo; import java.lang.reflect.InvocationTargetException; /** * @Description: nc程序与电子图版签派 * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface IDispatchFileService extends IService { /** * 流程启动,保存对应的数据 * @param dispatchFile * @return */ Result saveDispatchFile(DispatchFile dispatchFile); /** * 文件查询审签流程 * @param attributionId,attributionType,docId * @return */ Result queryDispatchDocFile(String attributionId, String attributionType, String docId); /** * 重新启动 * @param dispatchFileFlowTaskVo */ Result reStartDispatchFile(DispatchFileFlowTaskVo dispatchFileFlowTaskVo); /** * 审批操作 * @param dispatchFileFlowTaskVo * @return */ Result auditDispatchFile(DispatchFileFlowTaskVo dispatchFileFlowTaskVo); /** * 批量审批操作 * @param dispatchFileFlowTaskVo * @return */ Result auditBatchDispatchFile(DispatchFileFlowTaskVo dispatchFileFlowTaskVo) throws InvocationTargetException, IllegalAccessException; /** * 查询审签基本信息 * @param id */ Result queryDispatchFile(String id); /** * 定型流程 */ Result submitProccess(DispatchFile dispatchFile); }