package com.lxzn.activiti.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lxzn.framework.domain.activiti.AssignFileStream; import com.lxzn.framework.domain.activiti.ext.ActTaskExt; import com.lxzn.framework.domain.activiti.ext.AssignFileStreamExt; import com.lxzn.framework.domain.activiti.request.ApproveBatchRequest; import com.lxzn.framework.domain.activiti.request.AssignFileRequest; import com.lxzn.framework.domain.activiti.request.AssignFileStreamQueryRequest; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.model.response.ResponseResult; import java.util.List; import java.util.Map; 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); /** * 获取当前用户的待办及可拾取的任务 * @return */ List getUndoTaskList(); /** * 关联用户表 获取用户昵称 * @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 */ QueryPageResponseResult findPageList(int page, int size, AssignFileStreamQueryRequest request); /** * 查询文档的审批记录 * @param page * @param size * @param docId * @return */ QueryPageResponseResult findPageListByDocId(int page, int size, String docId); /** * 获取启用流程的标记 * @return */ Boolean getActiveEnable(); /** * 扫码传输程序 不经过审批 文件存在采用覆盖 * @param pnCode * @param deviceNo * @return */ boolean transferDocFile(String pnCode, String deviceNo); /** * * @param equipmentId 设备编号 * @param workshop 车间 * @param partsCode 零件号 * @param processCode 工艺 * @param description 工艺规程版本 * @return */ Map disPatchTaskNc(String equipmentId, String workshop, String partsCode, String processCode, String description, String id); }