package com.chinaweal.aiccs.aiccs.business.service;

import com.chinaweal.aiccs.aiccs.business.entity.TSTwfProcess;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService;

import java.util.List;

/**
 * <p>
 * 流程实例 服务类
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-01-29
 */
public interface TSTwfProcessService extends BaseService<TSTwfProcess> {

    /**
     * 通过流程id获取流程信息
     * @param processId 流程id
     * @return 查询结果
     * @author lroyia
     * @since 2021年1月29日 16:03:23
     */
    TSTwfProcess findTwfProcessByID(String processId);

    /**
     * 通过父流程id查询子流程列表
     * @param parentProcessId 父流程id
     * @return 查询结果
     * @author lroyia
     * @since 2021年1月29日 16:05:30
     */
    List<TSTwfProcess> findTwfProcessByParentProcessid(String parentProcessId);

    /**
     * 通过父流程id和independent = 0流程
     * @param parentProcessId 父流程节点
     * @return 查询结果
     * @author lroyia
     * @since 2021年1月29日 16:18:06
     */
    List<TSTwfProcess> findTwfProcessByParentProcessidNotIndependent(String parentProcessId);
}
