流程信息获取:
Deployment deploy = activitiTools.createDeployByResources(PRO_BASE_TITLE, BPMN_XML, BPMN_PNG);// 创建部署资源
activitiTools.startProcessInstance(PROCESSDEFINITIONKEY, variables);// 开始流程实例化
String deployid = deploy.getId();// 获取部署对象id
System.out.println("deployid="+deployid);
Task task = activitiTools.findTaskByDeploy(deployid).singleResult();// 获取当前任务信息。
Map<String, Object> map = activitiTools.findNextNodesByNodeId(deployid, task.getTaskDefinitionKey());// 下一节点 查询节点Map<String, String> candidateMap = activitiTools.findCandidateMapByDeployId(deployid, map);//通过deployid及查询节点查询接收人
执行指令:
activitiTools.completeTask(task.getId());//适用于直线式流程
Map<String, Object> variables = new HashMap<String, Object>();
if(jgfk_.contains("测试")){
variables.put("backtest", "gncs");//表示走的是功能测试环节
}else{
variables.put("backtest", "js");//表示走的是结束环节
}
activitiTools.completeTaskAndVariable(task.getId(), variables);//适用于分支流程
分支流程,流程图设置如下:

点击线->找到properties->点击Main config->在Condition处输入属性以及值
注意:condition里面的内容与variables的对应关系哟。
来源:https://blog.csdn.net/lovesl8/article/details/100780914