• Deployment:添加资源文件、获取部署信息、部署时间
  • ProcessDefinition:获取版本号、Key、资源名称、部署ID等
    1. -- 流程定义 里有act_re_deployment表的id,这两个表是一对一的
    2. select * from act_re_procdef;
    3. -- 流程部署表
    4. select * from act_re_deployment;

    查询流程定义及删除流程定义代码

    ```java package com.torey.activiti7_workflow;

import org.activiti.engine.RepositoryService; import org.activiti.engine.repository.Deployment; import org.activiti.engine.repository.ProcessDefinition; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest public class Part2_ProcessDefinition { @Autowired private RepositoryService repositoryService; /**

 * 查询流程定义
 */
@Test
public void getDefinitions(){
    List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
    for (ProcessDefinition processDefinition : list) {
        System.out.println("===流程定义===");
        System.out.println("id:"+processDefinition.getId());
        System.out.println("name:"+processDefinition.getName());
        System.out.println("key:"+processDefinition.getKey());
        System.out.println("ResourceName:"+processDefinition.getResourceName());
        System.out.println("DeploymentId:"+processDefinition.getDeploymentId());
        System.out.println("版本:"+processDefinition.getVersion());

    }
}
/**
 * 删除流程定义
 */
@Test
public void delDefinition(){
    List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
    String pdID=list.get(0).getDeploymentId();
    //true 会将流程定义下的流程、流程、定义都删除
    //false 会保留历史,已经执行完成的流程任务是不会删除的
    //一般实际项目是选择false
    repositoryService.deleteDeployment(pdID,true);
    System.out.println("删除流程成功!!");
}

}

```java
package com.torey.activiti7_workflow;

import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

/**
 * 流程定义
 * 流程部署与流程定义 可以说是一起的,一对一的
 */
@SpringBootTest
public class Part2_ProcessDefinition {
    @Autowired
    private RepositoryService repositoryService;
    /**
     * 查询流程定义
     */
    @Test
    public void getDefinitions(){
        List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
        for (ProcessDefinition processDefinition : list) {
            System.out.println("===流程定义===");
            System.out.println("id:"+processDefinition.getId());
            System.out.println("name:"+processDefinition.getName());
            System.out.println("key:"+processDefinition.getKey());
            System.out.println("ResourceName:"+processDefinition.getResourceName());
            System.out.println("DeploymentId:"+processDefinition.getDeploymentId());
            System.out.println("版本:"+processDefinition.getVersion());

        }
    }

    /**
     * 删除流程定义
     */
    @Test
    public void delDefinition(){
        List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
        String pdID=list.get(0).getDeploymentId();
        //true 会将流程定义下的流程、流程、定义都删除
        //false 会保留历史,已经执行完成的流程任务是不会删除的
        //一般实际项目是选择false
        repositoryService.deleteDeployment(pdID,true);
        System.out.println("删除流程成功!!");
    }
}