package cn.ksource.core.workflow;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import cn.ksource.beans.WORKFLOW_BASE;
|
import cn.ksource.beans.WORKFLOW_NODE;
|
|
public interface WorkflowCoreService {
|
|
|
/**
|
* 获取下个节点执行人信息
|
* @param base
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 4, 2015 5:47:48 PM
|
*/
|
public NodeDealEntity getNextNodeDealer(WORKFLOW_BASE base);
|
|
/**
|
* 获取指定环节执行人信息
|
* @param base
|
* @param node_template_id
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 2:58:35 PM
|
*/
|
public NodeDealEntity getNodeDealer(WORKFLOW_BASE base,String node_template_id);
|
|
/**
|
* 执行指定环节
|
* @param base
|
* @param node_template_id
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 3:03:08 PM
|
*/
|
public void toNode(WORKFLOW_BASE base,String node_template_id,NodeDealEntity entity);
|
|
/**
|
* 结束节点
|
* @param base
|
* @param node
|
* @param entity
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 4:51:56 PM
|
*/
|
public boolean finishNode(WORKFLOW_BASE base,WORKFLOW_NODE node,NodeFinishEntity entity);
|
|
|
/**
|
* 是否允许结束该节点
|
* @param base
|
* @param node
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 22, 2015 1:08:57 PM
|
*/
|
public boolean isCanToNextNode(WORKFLOW_BASE base,WORKFLOW_NODE node);
|
|
/**
|
* 响应节点
|
* @param base
|
* @param node
|
* @param entity
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 5:32:32 PM
|
*/
|
public boolean answerNode(WORKFLOW_BASE base,WORKFLOW_NODE node,NodeAnswerEntity entity);
|
|
/**
|
* 推进流程至下环节
|
* @param base
|
* @param entity
|
* @return
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 4, 2015 6:26:34 PM
|
*/
|
public void toNextNode(WORKFLOW_BASE base,NodeDealEntity entity);
|
|
|
/**
|
* 启动流程
|
* @param userId
|
* @param userName
|
* @param businessId
|
* @param businessType
|
* @param flowName
|
* @param param
|
* @return
|
*/
|
public WORKFLOW_BASE startWorkflow(WorkflowStartEntity start, Map<String, Object> param);
|
|
|
/**
|
* 关闭工作流
|
* @param base
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 6:00:55 PM
|
*/
|
public void closeWorkFlow(WORKFLOW_BASE base);
|
|
|
/**
|
* 结束工作流
|
* @param base
|
* @version V1.0.0
|
* @author 杨凯
|
* @date May 6, 2015 6:04:33 PM
|
*/
|
public void finishWorkFlow(WORKFLOW_BASE base);
|
|
|
/**
|
* 挂起工作流
|
*/
|
public void upWorkFlow(WORKFLOW_BASE base);
|
|
/**
|
* 进入下一环节
|
* @param wfInstanceId
|
* @param param
|
*/
|
@Deprecated
|
public void toNext(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 进入下一环节,并指定了下一环节负责人
|
* @param wfInstanceId
|
* @param dutyers
|
* @param param
|
*/
|
@Deprecated
|
public void toNext(WorkflowDealEntity deal, List<WorkflowDutyerEntity> dutyers, Map<String, Object> param);
|
|
/**
|
* 流程回退
|
* @param wfInstanceId
|
* @param param
|
*/
|
@Deprecated
|
public void toBack(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 设置流程参数
|
* @param wfInstanceId
|
* @param param
|
*/
|
public void setParameters(String wfInstanceId, Map<String, Object> param);
|
|
/**
|
* 手动结束流程
|
* @param deal
|
* @param param
|
*/
|
@Deprecated
|
public void handFinishWorkflow(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 手动关闭流程
|
* @param deal
|
* @param param
|
*/
|
@Deprecated
|
public void handCloseWorkflow(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 进入下个节点,由参与者(非主要负责人)发起,实际上只更新当前节点完成状态,没有向下个节点推动
|
* @param deal
|
* @param param
|
*/
|
@Deprecated
|
public void toNextByPartner(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 进入最后一个节点
|
* @param deal
|
* @param param
|
*/
|
@Deprecated
|
public void toLast(WorkflowDealEntity deal, Map<String, Object> param);
|
|
/**
|
* 进入指定节点
|
* @param nodeNum
|
* @param entity
|
* @param dutyers
|
* @param hashMap
|
*/
|
@Deprecated
|
public void toNode(int nodeNum, WorkflowDealEntity entity,
|
List<WorkflowDutyerEntity> dutyers, Map<String, Object> param);
|
|
/**
|
* 手动删除流程
|
* @param entity
|
* @param hashMap
|
*/
|
@Deprecated
|
public void handDeleteWorkflow(WorkflowDealEntity entity, Map<String, Object> param);
|
}
|