【代码评审】BPM:删除表单数据触发器
This commit is contained in:
parent
b88c09f48d
commit
7a6d1bdd79
|
@ -160,10 +160,10 @@ public interface BpmProcessInstanceService {
|
||||||
/**
|
/**
|
||||||
* 删除 ProcessInstance 的变量
|
* 删除 ProcessInstance 的变量
|
||||||
*
|
*
|
||||||
* @param processInstanceId 流程编号
|
* @param id 流程编号
|
||||||
* @param variableNames 流程变量名
|
* @param variableNames 流程变量名
|
||||||
*/
|
*/
|
||||||
void removeProcessInstanceVariables(String processInstanceId, Collection<String> variableNames);
|
void removeProcessInstanceVariables(String id, Collection<String> variableNames);
|
||||||
|
|
||||||
// ========== Event 事件相关方法 ==========
|
// ========== Event 事件相关方法 ==========
|
||||||
|
|
||||||
|
|
|
@ -790,8 +790,8 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void removeProcessInstanceVariables(String processInstanceId, Collection<String> variableNames) {
|
public void removeProcessInstanceVariables(String id, Collection<String> variableNames) {
|
||||||
runtimeService.removeVariables(processInstanceId, variableNames);
|
runtimeService.removeVariables(id, variableNames);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ========== Event 事件相关方法 ==========
|
// ========== Event 事件相关方法 ==========
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class BpmFormDeleteTrigger implements BpmTrigger {
|
||||||
// 2. 获取流程变量
|
// 2. 获取流程变量
|
||||||
Map<String, Object> processVariables = processInstanceService.getProcessInstance(processInstanceId).getProcessVariables();
|
Map<String, Object> processVariables = processInstanceService.getProcessInstance(processInstanceId).getProcessVariables();
|
||||||
|
|
||||||
// 3.获取需要删除的表单字段
|
// 3.1 获取需要删除的表单字段
|
||||||
Set<String> deleteFields = new HashSet<>();
|
Set<String> deleteFields = new HashSet<>();
|
||||||
settings.forEach(setting -> {
|
settings.forEach(setting -> {
|
||||||
if (CollUtil.isEmpty(setting.getDeleteFields())) {
|
if (CollUtil.isEmpty(setting.getDeleteFields())) {
|
||||||
|
@ -64,7 +64,7 @@ public class BpmFormDeleteTrigger implements BpmTrigger {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 4. 删除流程变量
|
// 3.2 删除流程变量
|
||||||
if (CollUtil.isNotEmpty(deleteFields)) {
|
if (CollUtil.isNotEmpty(deleteFields)) {
|
||||||
processInstanceService.removeProcessInstanceVariables(processInstanceId, deleteFields);
|
processInstanceService.removeProcessInstanceVariables(processInstanceId, deleteFields);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue