¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.flowable.service; |
| | | |
| | | import org.flowable.task.api.Task; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.modules.flowable.apithird.business.dto.FlowMyBusinessDto; |
| | | import org.jeecg.modules.flowable.domain.dto.FlowNextDto; |
| | | import org.jeecg.modules.flowable.domain.dto.FlowViewerDto; |
| | | import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | |
| | | import java.io.InputStream; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | */ |
| | | public interface IFlowTaskService { |
| | | |
| | | /** |
| | | * 审æ¹ä»»å¡ |
| | | * |
| | | * @param task 请æ±å®ä½åæ° |
| | | */ |
| | | Result complete(FlowTaskVo task); |
| | | |
| | | Result completeByDateId(FlowTaskVo flowTaskVo); |
| | | /** |
| | | * 驳åä»»å¡ |
| | | * |
| | | * @param flowTaskVo |
| | | */ |
| | | void taskReject(FlowTaskVo flowTaskVo); |
| | | void taskRejectByDataId(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * éåä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void taskReturn(FlowTaskVo flowTaskVo); |
| | | void taskReturnByDataId(FlowTaskVo flowTaskVo); |
| | | /** |
| | | * è·åææå¯åéçèç¹ |
| | | * |
| | | * @param flowTaskVo |
| | | * @return |
| | | */ |
| | | Result findReturnTaskList(FlowTaskVo flowTaskVo); |
| | | Result findReturnTaskListByDataId(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * ç»ææµç¨ |
| | | * @param processInstanceId |
| | | * @param deleteReason |
| | | * @return |
| | | */ |
| | | Result<?> end(String processInstanceId, String deleteReason); |
| | | |
| | | /** |
| | | * å é¤ä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void deleteTask(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * 认é¢/ç¾æ¶ä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void claim(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * åæ¶è®¤é¢/ç¾æ¶ä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void unClaim(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * å§æ´¾ä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void delegateTask(FlowTaskVo flowTaskVo); |
| | | |
| | | |
| | | /** |
| | | * 转åä»»å¡ |
| | | * |
| | | * @param flowTaskVo 请æ±å®ä½åæ° |
| | | */ |
| | | void assignTask(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * æåèµ·çæµç¨ |
| | | * @param pageNum |
| | | * @param pageSize |
| | | * @return |
| | | */ |
| | | Result myProcess(Integer pageNum, Integer pageSize); |
| | | |
| | | /** |
| | | * åæ¶ç³è¯· |
| | | * @param flowTaskVo |
| | | * @return |
| | | */ |
| | | Result stopProcess(FlowTaskVo flowTaskVo); |
| | | |
| | | /** |
| | | * æ¤åæµç¨ |
| | | * @param flowTaskVo |
| | | * @return |
| | | */ |
| | | Result revokeProcess(FlowTaskVo flowTaskVo); |
| | | |
| | | |
| | | /** |
| | | * 代åä»»å¡å表 |
| | | * |
| | | * @param pageNum å½å页ç |
| | | * @param pageSize æ¯é¡µæ¡æ° |
| | | * @return |
| | | */ |
| | | Result todoList(Integer pageNum, Integer pageSize); |
| | | |
| | | /** |
| | | * éè¿ä¼ å
¥TaskIds夿æ¯å¦å¨åä¸èç¹ |
| | | * @param taskIds |
| | | * @return |
| | | */ |
| | | Result isSameNode(String taskIds); |
| | | |
| | | |
| | | /** |
| | | * å·²åä»»å¡å表 |
| | | * |
| | | * @param pageNum å½å页ç |
| | | * @param pageSize æ¯é¡µæ¡æ° |
| | | * @return |
| | | */ |
| | | Result finishedList(Integer pageNum, Integer pageSize,FlowMyBusinessDto flowMyBusinessDto); |
| | | |
| | | /** |
| | | * æµç¨å岿µè½¬è®°å½ |
| | | * |
| | | * @param dataId æµç¨å®ä¾Id |
| | | * @return |
| | | */ |
| | | Result flowRecord(String dataId); |
| | | |
| | | /** |
| | | * æ ¹æ®ä»»å¡IDæ¥è¯¢æè½½ç表åä¿¡æ¯ |
| | | * |
| | | * @param taskId ä»»å¡Id |
| | | * @return |
| | | */ |
| | | Task getTaskForm(String taskId); |
| | | |
| | | /** |
| | | * è·åæµç¨è¿ç¨å¾ |
| | | * @param processId |
| | | * @return |
| | | */ |
| | | InputStream diagram(String processId); |
| | | |
| | | /** |
| | | * è·åæµç¨æ§è¡è¿ç¨ |
| | | * @param procInsId |
| | | * @return |
| | | */ |
| | | List<FlowViewerDto> getFlowViewer(String procInsId); |
| | | List<FlowViewerDto> getFlowViewerByDataId(String dataId); |
| | | /** |
| | | * è·åæµç¨åé |
| | | * @param taskId |
| | | * @return |
| | | */ |
| | | Result processVariables(String taskId); |
| | | |
| | | /** |
| | | * è·åä¸ä¸èç¹ |
| | | * @param flowTaskVo ä»»å¡ |
| | | * @return |
| | | */ |
| | | Result<List<FlowNextDto>> getNextFlowNode(FlowTaskVo flowTaskVo); |
| | | |
| | | |
| | | /** |
| | | * æ£æ¥ å¹¶è¡ä»»å¡èç¹æ¯å¦é½å·²å®æ |
| | | * @param currentTaskId |
| | | * @return |
| | | */ |
| | | boolean checkParallelCompletion(String currentTaskId); |
| | | } |