- Deployment:添加资源文件、获取部署信息、部署时间
- ProcessDefinition:获取版本号、Key、资源名称、部署ID等
-- 流程定义 里有act_re_deployment表的id,这两个表是一对一的
select * from act_re_procdef;
-- 流程部署表
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("删除流程成功!!");
}
}