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 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 param); /** * 进入下一环节,并指定了下一环节负责人 * @param wfInstanceId * @param dutyers * @param param */ @Deprecated public void toNext(WorkflowDealEntity deal, List dutyers, Map param); /** * 流程回退 * @param wfInstanceId * @param param */ @Deprecated public void toBack(WorkflowDealEntity deal, Map param); /** * 设置流程参数 * @param wfInstanceId * @param param */ public void setParameters(String wfInstanceId, Map param); /** * 手动结束流程 * @param deal * @param param */ @Deprecated public void handFinishWorkflow(WorkflowDealEntity deal, Map param); /** * 手动关闭流程 * @param deal * @param param */ @Deprecated public void handCloseWorkflow(WorkflowDealEntity deal, Map param); /** * 进入下个节点,由参与者(非主要负责人)发起,实际上只更新当前节点完成状态,没有向下个节点推动 * @param deal * @param param */ @Deprecated public void toNextByPartner(WorkflowDealEntity deal, Map param); /** * 进入最后一个节点 * @param deal * @param param */ @Deprecated public void toLast(WorkflowDealEntity deal, Map param); /** * 进入指定节点 * @param nodeNum * @param entity * @param dutyers * @param hashMap */ @Deprecated public void toNode(int nodeNum, WorkflowDealEntity entity, List dutyers, Map param); /** * 手动删除流程 * @param entity * @param hashMap */ @Deprecated public void handDeleteWorkflow(WorkflowDealEntity entity, Map param); }