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

org.hy.xflow.engine.service.IFlowInfoService Maven / Gradle / Ivy

The newest version!
package org.hy.xflow.engine.service;

import java.util.List;

import org.hy.xflow.engine.bean.FlowComment;
import org.hy.xflow.engine.bean.FlowInfo;
import org.hy.xflow.engine.bean.FlowProcess;





/**
 * 工作流实例的服务层接口
 *
 * @author      ZhengWei(HY)
 * @createDate  2018-04-25
 * @version     v1.0
 *              v2.0  2019-09-12  添加:支持多路并行路由的流程
 */
public interface IFlowInfoService
{
    
    /**
     * 查询某一工作流模板下的所有活动的工作流实例。
     * 
     * @author      ZhengWei(HY)
     * @createDate  2019-08-29
     * @version     v1.0
     *
     * @param i_TemplateID  工作流模板ID
     * @return
     */
    public List queryActivitys(String i_TemplateID);
    
    
    
    /**
     * 工作流实例ID,查询工作流实例
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-04-27
     * @version     v1.0
     *
     * @param i_WorkID  工作流实例ID
     * @return
     */
    public FlowInfo queryByWorkID(String i_WorkID);
    
    
    
    /**
     * 按第三方使用系统的业务数据ID,查询工作流实例
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-04-25
     * @version     v1.0
     *
     * @param i_ServiceDataID  第三方使用系统的业务数据ID。即支持用第三方ID也能找到工作流信息
     * @return
     */
    public FlowInfo queryByServiceDataID(String i_ServiceDataID);
    
    
    
    /**
     * 创建的工作流实例,当前活动节点为  "开始" 节点。
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-04-26
     * @version     v1.0
     *
     * @param i_FlowInfo
     * @param i_Process
     * @return
     */
    public boolean createFlow(FlowInfo i_FlowInfo ,FlowProcess i_Process);
    
    
    
    /**
     * 工作流流转,并更新前一个流转信息。
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-05-07
     * @version     v1.0
     *
     * @param i_Flow          工作流实例对象
     * @param i_ProcessList   新流转的过程集合信息(分单时会有多个,正常情况下均只有一个元素)
     * @param i_Previous      前一个流转的过程信息
     * @return
     */
    public boolean toNext(FlowInfo i_Flow ,List i_ProcessList ,FlowProcess i_Previous);
    
    
    
    /**
     * 工作流实例ID,全流转结束后转历史
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-05-11
     * @version     v1.0
     *
     * @param i_WorkID  工作流实例ID
     * @return
     */
    public boolean toHistory(String i_WorkID);
    
    
    
    /**
     * 按第三方使用系统的业务数据ID,全流转结束后转历史
     * 
     * @author      ZhengWei(HY)
     * @createDate  2018-05-11
     * @version     v1.0
     *
     * @param i_ServiceDataID  第三方使用系统的业务数据ID。即支持用第三方ID也能找到工作流信息
     * @return
     */
    public boolean toHistoryByServiceDataID(String i_ServiceDataID);
    
    
    
    /**
     * 工作流实例ID,查询工作流备注信息(活动及历史的均查询)
     * 
     * @author      ZhengWei(HY)
     * @createDate  2023-07-27
     * @version     v1.0
     *
     * @param i_WorkID  工作流实例ID
     * @return
     */
    public List queryCommentByWorkID(String i_WorkID);
    
    
    
    /**
     * 按第三方使用系统的业务数据ID,查询工作流备注信息(活动及历史的均查询)
     * 
     * @author      ZhengWei(HY)
     * @createDate  2023-07-27
     * @version     v1.0
     *
     * @param i_ServiceDataID  第三方使用系统的业务数据ID。即支持用第三方ID也能找到工作流信息
     * @return
     */
    public List queryCommentByServiceDataID(String i_ServiceDataID);
    
    
    
    /**
     * 添加工作流备注信息
     * 
     * @author      ZhengWei(HY)
     * @createDate  2023-07-27
     * @version     v1.0
     *
     * @param i_FlowComment
     * @return
     */
    public boolean addComment(FlowComment io_FlowComment);
    
    
    
    /**
     * 添加工作流备注信息(转历史的)
     * 
     * @author      ZhengWei(HY)
     * @createDate  2023-08-04
     * @version     v1.0
     *
     * @param i_FlowComment
     * @return
     */
    public boolean addCommentToHistory(FlowComment io_FlowComment);
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy