Explorar o código

fix:修复排产后节点异常绑定错误

韩帛霖 hai 1 ano
pai
achega
bb7feabda1

+ 11 - 3
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/runbpm/PreExecutionToolClass.java

@@ -1,8 +1,6 @@
 package com.zkqy.execution.produce.dispersed.runbpm;
 
 
-
-
 import com.zkqy.common.constant.HttpStatus;
 import com.zkqy.common.core.domain.AjaxResult;
 import com.zkqy.common.utils.DateUtils;
@@ -209,8 +207,18 @@ public class PreExecutionToolClass<R> {
             // 追加节点中间表list
             runBpmExecuteNodeMiddleList.add(bpmExecuteNodeMiddle);
         });
+        List<BpmExecuteNodeMiddle> endrunBpmExecuteNodeMiddleList = new ArrayList<>();
+        runBpmExecuteNodeMiddleList.forEach(item -> {
+            String taskArtificialScriptKey = "";
+            String asd[] = item.getTaskArtificialScriptKey().split(",");
+            for (String s : asd) {
+                taskArtificialScriptKey += s.trim() + ",";
+            }
+            item.setTaskArtificialScriptKey(taskArtificialScriptKey.substring(0, taskArtificialScriptKey.lastIndexOf(",")));
+            endrunBpmExecuteNodeMiddleList.add(item);
+        });
 
-        runBpmExecuteNodeMiddleMapper.insertBpmExecuteNodeMiddleList(runBpmExecuteNodeMiddleList);
+        runBpmExecuteNodeMiddleMapper.insertBpmExecuteNodeMiddleList(endrunBpmExecuteNodeMiddleList);
         //**3️⃣⚡️5️⃣ 流程任务当中的所有节点关联的表单信息 得到当前流程的所有节点以及当前节点脚本绑定的异常脚本-》处理当前节点脚本、异常脚本绑定的表单到中间表信息 */
         List<BpmExecuteNodeForm> bpmExecuteNodeFormList = new ArrayList<>();
         // 当前流程的正常节点、异常节点(理论上无论什么节点都会绑定一个表单)