# spring-boot-flow **Repository Path**: motermin/spring-boot-flow ## Basic Information - **Project Name**: spring-boot-flow - **Description**: SpringBoot整合flowable - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-24 - **Last Updated**: 2026-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 使用flowable需要注意的问题 1. 网关设置的条件表达式需要使用` ${}` 包裹起来,比如: ${day > 5} 表达的意思大于5天 2. 可以通过Task对象的 `taskDefinitionKey` 属性获取节点标识 3. 节点回退,通过上一个节点,可以声明全部节点,通过流程实例Id和节点,实现流程回退 ```java public Task rollbackTask(Task sourceTask, HistoricTaskInstance targetTask) { //1.获取流程实例id String processInstanceId = sourceTask.getProcessInstanceId(); //2.回退节点 runtimeService.createChangeActivityStateBuilder() //指定流程实例ID .processInstanceId(processInstanceId) //指定源节点和目标节点 .moveActivityIdTo(sourceTask.getTaskDefinitionKey(), targetTask.getTaskDefinitionKey()) .changeState(); //3.清理两个节点之间的脏数据 clearDirtyData(processInstanceId, sourceTask, targetTask); //4.返回新目标节点 return taskService.createTaskQuery() //指定流程实例ID .processInstanceId(processInstanceId) //指定目标节点定义 .taskDefinitionKey(targetTask.getTaskDefinitionKey()) .singleResult(); } 作者:Pitayafruit 链接:https://juejin.cn/post/7386906038731243561 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ``` 4. 相关查询 ```sql select * from act_ru_task where PROC_INST_ID_ = '31cdffd2-7d89-11ef-a15a-aa41f4c0220c' select * from act_hi_taskinst where PROC_INST_ID_ = '31cdffd2-7d89-11ef-a15a-aa41f4c0220c' select * from act_hi_actinst where PROC_INST_ID_ = '31cdffd2-7d89-11ef-a15a-aa41f4c0220c' select * from act_hi_procinst where PROC_INST_ID_ = '31cdffd2-7d89-11ef-a15a-aa41f4c0220c' select * from act_ru_actinst where PROC_INST_ID_ = '31cdffd2-7d89-11ef-a15a-aa41f4c0220c' select * from act_ru_execution where PROC_INST_ID_ = 'b14cd262-7d97-11ef-a15a-aa41f4c0220c' ``` 5、动态添加节点 https://blog.csdn.net/zhuzhoulin/article/details/105516564