目录
流程定义设计
要求:用户职业如果是程序员,则必须经过内科,外科,还有附加检查都体检后,然后获取体检报告。
条件:userType表示用户职业
内科检查条件${userType == 0 || userType == 1}
外科检查条件${userType == 0 || userType == 1}
附件检查条件${userType ==1}
第一步:流程部署
public class GatawayTest {
//第一步:部署流程定义
@Test
public void processDeploy(){
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//获取部署服务
RepositoryService repositoryService = processEngine.getRepositoryService();
//流程定义部署服务
repositoryService.createDeployment().name("体检流程")
.activateProcessDefinitionsOn(new Date())
.addClasspathResource("exheathcheck.bpmn")
.addClasspathResource("exheathcheck.png").deploy();
}
}
第二步:流程启动
//第二步:流程实例化启动
@Test
public void processStart(){
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//获取运行服务服务
RuntimeService runtimeService = processEngine.getRuntimeService();
//流程定义部署服务
String businessKey = "1";
String processDefinitionKey = "heathprocess";
//流程定义激活即有效
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.activateProcessDefinitionByKey(processDefinitionKey);
HashMap<String,Object> variables = new HashMap<String,Object>();
variables.put("healt