소스 검색

fix:修改触发异常节点接口

xuezizhuo 1 년 전
부모
커밋
5f1aba9880

+ 4 - 0
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/service/impl/BpmExecuteNodeServiceImpl.java

@@ -1,6 +1,8 @@
 package com.zkqy.execution.produce.dispersed.service.impl;
 
+import java.util.Arrays;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import com.zkqy.common.constant.BpmNodeTypeConstants;
 import com.zkqy.common.utils.DateUtils;
@@ -165,10 +167,12 @@ public class BpmExecuteNodeServiceImpl implements IBpmExecuteNodeService {
 
         //得到当前节点用户关联表信息,添加异常节点用户关联表信息
         BpmExecuteNodeMiddle bpmExecuteNodeMiddle = bpmExecuteNodeMiddleMapper.queryBpmExecuteNodeMiddleByTaskNodeKey(vo.getTaskProcessKey(), vo.getTaskNodeKey());
+        List<String> list = Arrays.asList(bpmExecuteNodeMiddle.getTaskArtificialScriptKey().split(","));
         bpmExecuteNodeMiddle.setId(null);
         bpmExecuteNodeMiddle.setTaskNodeKey(newUserTaskTagId);
         bpmExecuteNodeMiddle.setTaskAutomaticScriptTriggerType(sysBpmNodeScriptVO.getScriptKey());
         bpmExecuteNodeMiddle.setTaskVirtuallyRole(taskNodeRolePermission);
+        bpmExecuteNodeMiddle.setTaskArtificialScriptKey(String.join(",",list.stream().filter(f -> !f.equals(vo.getSysBpmNodeScriptVO().getScriptKey())).collect(Collectors.toList())));
         return bpmExecuteNodeMiddleMapper.insertBpmExecuteNodeMiddle(bpmExecuteNodeMiddle);
     }
 }