springboot集成实战使用activiti7/activiti6之流程定义

项目中加入activiti依赖:


    
        org.activiti.dependencies
        activiti-dependencies
        ${activiti.version}
        import
        pom
    


        
            org.activiti
            activiti-json-converter
        
         
            org.activiti
            activiti-spring-boot-starter
        
        
            org.activiti
            activiti-image-generator
        


在配置文件 application.yml中加入:

  activiti:
    database-schema-update: true
    check-process-definitions: false
##  开始历史表的使用,这样在启动项目建表时会新建25张表,包含历史表,否则只会新建18张表,无法使用##  历史表,像批注之类的也就无法操作,会报错
    db-history-used: true
    history-level: full

##  开始历史表的使用,这样在启动项目建表时会新建25张表,包含历史表,否则只会新建18张表,无法使用##  历史表,像批注之类的也就无法操作,会报错;

 

以上配置结束后;

像idea装bpmn插件,解决乱码的问题,请看另一章!!!,此处不讲

1.部署流程对象

  //部署流程对象
        Deployment deployment = repositoryService.createDeployment()
                .addClasspathResource("processes/quelityProcess_3.bpmn") // bpmn文件
                .addClasspathResource("processes/quelityProcess_3.png")  // 图片文件
                .name("质量流程3")                           // 流程名称
                .key( "quelityProcess_3" )                                // key
                .deploy();

2.删除流程对象

 repositoryService.deleteDeployment(id, false);

3. 查询流程定义列表

 ProcessDefinitionQuery processDefinitionQuery 
   =repositoryService.createProcessDefinitionQuery();

        List list = 
processDefinitionQuery.orderByDeploymentId().desc().orderByProcessDefinitionName().asc().list();
        JSONArray items = new JSONArray();
        for (ProcessDefinition listItem : list) {
            JSONObject item = new JSONObject();
            item.put("id", listItem.getId());
            item.put("key", listItem.getKey());
            item.put("name", listItem.getName());
            item.put("description", listItem.getDescription());
            item.put("deploymentId", listItem.getDeploymentId());
            item.put("category", listItem.getCategory());
            items.add(item);
        }

流程实例的操作请看另一章:https://blog.csdn.net/u013232219/article/details/105586643;

 

你可能感兴趣的:(activiti7/6)