package org.jeecg.modules.flow.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.flow.entity.AssignFileStream; import org.jeecg.modules.flow.ext.AssignFileStreamExt; import org.jeecg.modules.flow.request.ApproveBatchRequest; import org.jeecg.modules.flow.request.AssignFileRequest; import org.jeecg.modules.flow.request.AssignFileStreamQueryRequest; import org.jeecg.modules.dnc.response.QueryPageResponseResult; import org.jeecg.modules.dnc.response.ResponseResult; public interface IAssignFileStreamService extends IService { /** * 启动流程 保存相应的数据 绑定businessKey * @param stream * @return */ ResponseResult applyAssignFile(AssignFileStream stream); /**securedoc * 启动流程 保存相应的数据 绑定businessKey * @param stream * @return */ boolean applyAssignFileActive(AssignFileStream stream); /** * 启动流程 保存相应的数据 绑定businessKey * @param stream * @return */ ResponseResult applyAssignFileNonActive(AssignFileStream stream); /** * 关联用户表 获取用户昵称 * @param streamId * @return */ AssignFileStreamExt getAssignFileStreamDetail(String streamId); /** * 审批服务 * @param taskId * @param streamId * @param stream * @return */ boolean approveAssignFile(String taskId, String streamId, AssignFileStream stream); /** * 批量指派到设备 * @param assignFileRequest * @return */ boolean applyBatchAssignFile(AssignFileRequest assignFileRequest); /** * 批量审批 * @param approveBatchRequest * @return */ boolean approveBatchAssignFile(ApproveBatchRequest approveBatchRequest); /** * 已办列表获取 * @param page * @param size * @return */ Result findPageList(int page, int size, AssignFileStreamQueryRequest request); /** * 查询文档的审批记录 * @param page * @param size * @param docId * @return */ QueryPageResponseResult findPageListByDocId(int page, int size, String docId); /** * 获取启用流程的标记 * @return */ Boolean getFlowableEnable(); /** * 扫码传输程序 不经过审批 文件存在采用覆盖 * @param pnCode * @param deviceNo * @return */ boolean transferDocFile(String pnCode, String deviceNo); }