¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.service; |
| | | |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.workflow.domain.bo.*; |
| | | import org.dromara.workflow.domain.vo.TaskVo; |
| | | import org.dromara.workflow.domain.vo.VariableVo; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ä»»å¡ æå¡å± |
| | | * |
| | | * @author may |
| | | */ |
| | | public interface IActTaskService { |
| | | /** |
| | | * å¯å¨ä»»å¡ |
| | | * |
| | | * @param startProcessBo å¯å¨æµç¨åæ° |
| | | * @return ç»æ |
| | | */ |
| | | Map<String, Object> startWorkFlow(StartProcessBo startProcessBo); |
| | | |
| | | |
| | | /** |
| | | * åçä»»å¡ |
| | | * |
| | | * @param completeTaskBo åçä»»å¡åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean completeTask(CompleteTaskBo completeTaskBo); |
| | | |
| | | /** |
| | | * æ¥è¯¢å½åç¨æ·çå¾
åä»»å¡ |
| | | * |
| | | * @param taskBo åæ° |
| | | * @param pageQuery å页 |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<TaskVo> getPageByTaskWait(TaskBo taskBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢å½åç§æ·ææå¾
åä»»å¡ |
| | | * |
| | | * @param taskBo åæ° |
| | | * @param pageQuery å页 |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<TaskVo> getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery); |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢å½åç¨æ·çå·²åä»»å¡ |
| | | * |
| | | * @param taskBo åæ° |
| | | * @param pageQuery åæ° |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<TaskVo> getPageByTaskFinish(TaskBo taskBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢å½åç¨æ·çæé |
| | | * |
| | | * @param taskBo åæ° |
| | | * @param pageQuery åæ° |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<TaskVo> getPageByTaskCopy(TaskBo taskBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢å½åç§æ·ææå·²åä»»å¡ |
| | | * |
| | | * @param taskBo åæ° |
| | | * @param pageQuery åæ° |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<TaskVo> getPageByAllTaskFinish(TaskBo taskBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * å§æ´¾ä»»å¡ |
| | | * |
| | | * @param delegateBo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean delegateTask(DelegateBo delegateBo); |
| | | |
| | | /** |
| | | * ç»æ¢ä»»å¡ |
| | | * |
| | | * @param terminationBo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean terminationTask(TerminationBo terminationBo); |
| | | |
| | | /** |
| | | * 转åä»»å¡ |
| | | * |
| | | * @param transmitBo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean transferTask(TransmitBo transmitBo); |
| | | |
| | | /** |
| | | * ä¼ç¾ä»»å¡å ç¾ |
| | | * |
| | | * @param addMultiBo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean addMultiInstanceExecution(AddMultiBo addMultiBo); |
| | | |
| | | /** |
| | | * ä¼ç¾ä»»å¡åç¾ |
| | | * |
| | | * @param deleteMultiBo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean deleteMultiInstanceExecution(DeleteMultiBo deleteMultiBo); |
| | | |
| | | /** |
| | | * 驳åå®¡æ¹ |
| | | * |
| | | * @param backProcessBo åæ° |
| | | * @return æµç¨å®ä¾id |
| | | */ |
| | | String backProcess(BackProcessBo backProcessBo); |
| | | |
| | | /** |
| | | * ä¿®æ¹ä»»å¡åç人 |
| | | * |
| | | * @param taskIds ä»»å¡id |
| | | * @param userId åç人id |
| | | * @return ç»æ |
| | | */ |
| | | boolean updateAssignee(String[] taskIds, String userId); |
| | | |
| | | /** |
| | | * æ¥è¯¢æµç¨åé |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @return ç»æ |
| | | */ |
| | | List<VariableVo> getInstanceVariable(String taskId); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥ä½æµä»»å¡ç¨æ·éæ©å ç¾äººå |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @return ç»æ |
| | | */ |
| | | String getTaskUserIdsByAddMultiInstance(String taskId); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥ä½æµéæ©åç¾äººå |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @return ç»æ |
| | | */ |
| | | List<TaskVo> getListByDeleteMultiInstance(String taskId); |
| | | } |