【代码评审】BPM:删除表单数据触发器

This commit is contained in:
YunaiV 2025-02-22 16:20:04 +08:00
parent b88c09f48d
commit 7a6d1bdd79
4 changed files with 9 additions and 9 deletions

View File

@ -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 事件相关方法 ==========

View File

@ -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 事件相关方法 ==========

View File

@ -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);
} }