/**查询流程定义*/
@Test
public void findProcessDefinition(){
List<ProcessDefinition> list = processEngine.getRepositoryService() //与流程定义和部署对象相关的Service
.createProcessDefinitionQuery() //创建一个流程定义的查询
/**指定查询条件,where条件*/
.deploymentId(deploymentId) //使用部署对象的id查询
.processDefinitionId(processDefinitionId)//使用流程定义ID查询
.processDefinitionKey(processDefinitionKey) //使用流程定义key查询
.processDefinitionNameLike(processDefinitionNameLike) //使用流程定义的名称模糊查询
/**排序*/
.orderByProcessDefinitionVersion().asc() //按照版本的升序排序
.orderByProcessDefinitionName().desc() //按照流程定义的名称降序排列
/**返回的结果集*/
.list(); //返回一个集合列表,封装流程定义
.singleResult(); //返回唯一结果集
.count(); //返回结果集数量
.listPage(firstResult,maxResults); //分页查询
if(list!=null && list.size()>0){
for(ProcessDefinition pd:list){
System.out.println("流程定义Id:" +pd.getId());
System.out.println("流程定义的名称:" +pd.getName());
System.out.println("流程定义的key:" +pd.getKey());
System.out.println("流程定义的版本:" +pd.getVersion());
System.out.println("资源名称bpmn文件:" +pd.getResourceName());
System.out.println("资源名称png文件:" +pd.getDiagramResourceName);
System.out.prinlln("部署对象的ID " + pd.getDeploymentId());
System.out.println("###################################################");
}
}
控制台的打印结果
网友评论