All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zodiac.flowable.business.service.FlowBusinessService Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
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