|
@@ -178,19 +178,14 @@ public class BpmProcessConfigurationServiceImpl implements IBpmProcessConfigurat
|
|
|
|
|
|
// 修改节点脚本关系
|
|
|
if (nodeVo.getBpmNodeScriptRelevanceList().size() != 0) {
|
|
|
- List<BpmNodeScriptRelevance> addList2 = new ArrayList<>();
|
|
|
- Iterator<BpmNodeScriptRelevance> iterator = nodeVo.getBpmNodeScriptRelevanceList().iterator();
|
|
|
- while (iterator.hasNext()) {
|
|
|
- BpmNodeScriptRelevance item = iterator.next();
|
|
|
- if (item.getId() == null) {
|
|
|
- addList2.add(item);
|
|
|
- iterator.remove();
|
|
|
- }
|
|
|
+ //删除节点脚本关系
|
|
|
+ List<String> nodeKeys = nodeVo.getBpmNodeScriptRelevanceList().stream().map(BpmNodeScriptRelevance::getNodeKey).collect(Collectors.toList());
|
|
|
+ if(nodeVo.getRemoveNodeIds().length > 0){
|
|
|
+ nodeKeys.addAll(bpmProcessConfigurationMapper.selectNodeKeyByIds(Arrays.asList(nodeVo.getRemoveNodeIds())));
|
|
|
}
|
|
|
-
|
|
|
- iBpmNodeScriptRelevanceService.updateBpmNodeScriptRelevance(nodeVo.getBpmNodeScriptRelevanceList());
|
|
|
- if (addList2.size() != 0)
|
|
|
- iBpmNodeScriptRelevanceService.insertBpmNodeScriptRelevance(addList2);
|
|
|
+ iBpmNodeScriptRelevanceService.deleteBpmNodeScriptRelevanceByNodeKeys(nodeKeys);
|
|
|
+ //新增节点脚本关系
|
|
|
+ iBpmNodeScriptRelevanceService.insertBpmNodeScriptRelevance(nodeVo.getBpmNodeScriptRelevanceList());
|
|
|
}
|
|
|
// 删除废弃的节点
|
|
|
if (nodeVo.getRemoveNodeIds().length > 0) {
|