org.zodiac.flowable.business.service.FlowBusinessService Maven / Gradle / Ivy
package org.zodiac.flowable.business.service;
import org.zodiac.flowable.core.model.PlatformProcessFlow;
import org.zodiac.flowable.engine.util.FlowCategoryNameSupplier;
import com.baomidou.mybatisplus.core.metadata.IPage;
/**
* 流程业务类。
*
*/
public interface FlowBusinessService {
/**
* 流程待签列表。
*
* @param page 分页工具
* @param platformFlow 流程类
* @param flowCategoryNameSupplier 类型名称提供者
* @return 工作流
*/
IPage selectClaimPage(IPage page, PlatformProcessFlow platformFlow, FlowCategoryNameSupplier flowCategoryNameSupplier);
/**
* 流程待办列表。
*
* @param page 分页工具
* @param platformFlow 流程类
* @param flowCategoryNameSupplier 类型名称提供者
* @return 工作流
*/
IPage selectTodoPage(IPage page, PlatformProcessFlow platformFlow, FlowCategoryNameSupplier flowCategoryNameSupplier);
/**
* 流程已发列表。
*
* @param page 分页工具
* @param platformFlow 流程类
* @param flowCategoryNameSupplier 类型名称提供者
* @return 工作流
*/
IPage selectSendPage(IPage page, PlatformProcessFlow platformFlow, FlowCategoryNameSupplier flowCategoryNameSupplier);
/**
* 流程办结列表。
*
* @param page 分页工具
* @param platformFlow 流程类
* @param flowCategoryNameSupplier 类型名称提供者
* @return 工作流
*/
IPage selectDonePage(IPage page, PlatformProcessFlow platformFlow, FlowCategoryNameSupplier flowCategoryNameSupplier);
/**
* 完成任务。
*
* @param leave 请假信息
* @return boolean
*/
boolean completeTask(PlatformProcessFlow leave);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy