Commit 1e271f52705b48bb86936ded577a4ecf434b0d3a

Authored by jason
2 parents 1684706e ee0d8589

Merge remote-tracking branch 'origin/develop' into develop

sql/tools/convertor.py
@@ -17,6 +17,7 @@ uv run --with simple-ddl-parser convertor.py dm8 > ../dm/ruoyi-vue-pro-dm8.sql @@ -17,6 +17,7 @@ uv run --with simple-ddl-parser convertor.py dm8 > ../dm/ruoyi-vue-pro-dm8.sql
17 import argparse 17 import argparse
18 import pathlib 18 import pathlib
19 import re 19 import re
  20 +import sys
20 import time 21 import time
21 from abc import ABC, abstractmethod 22 from abc import ABC, abstractmethod
22 from typing import Dict, Generator, Optional, Tuple, Union 23 from typing import Dict, Generator, Optional, Tuple, Union
@@ -293,8 +294,10 @@ class Convertor(ABC): @@ -293,8 +294,10 @@ class Convertor(ABC):
293 294
294 # 将parse失败的脚本打印出来 295 # 将parse失败的脚本打印出来
295 if error_scripts: 296 if error_scripts:
  297 + print("!!! 以下内容无法正常解析", file=sys.stderr)
296 for script in error_scripts: 298 for script in error_scripts:
297 - print(script) 299 + # print to stderr
  300 + print(script, file=sys.stderr)
298 301
299 302
300 class PostgreSQLConvertor(Convertor): 303 class PostgreSQLConvertor(Convertor):
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java
@@ -598,8 +598,9 @@ public class SimpleModelUtils { @@ -598,8 +598,9 @@ public class SimpleModelUtils {
598 private static class ParallelBranchNodeConvert implements NodeConvert { 598 private static class ParallelBranchNodeConvert implements NodeConvert {
599 599
600 /** 600 /**
601 - * 并行分支使用包容网关。需要设置所有出口条件表达式的值为 true.  
602 - * 参见: {@link ConditionNodeConvert#buildSequenceFlow} 601 + * 并行分支使用包容网关。需要设置所有出口条件表达式的值为 true 。原因是,解决 https://t.zsxq.com/m6GXh 反馈问题
  602 + *
  603 + * @see {@link ConditionNodeConvert#buildSequenceFlow}
603 */ 604 */
604 @Override 605 @Override
605 public List<InclusiveGateway> convertList(BpmSimpleModelNodeVO node) { 606 public List<InclusiveGateway> convertList(BpmSimpleModelNodeVO node) {
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java
@@ -265,7 +265,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService @@ -265,7 +265,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
265 // 3. 获取下一个将要执行的节点集合 265 // 3. 获取下一个将要执行的节点集合
266 FlowElement flowElement = bpmnModel.getFlowElement(task.getTaskDefinitionKey()); 266 FlowElement flowElement = bpmnModel.getFlowElement(task.getTaskDefinitionKey());
267 List<FlowNode> nextFlowNodes = BpmnModelUtils.getNextFlowNodes(flowElement, bpmnModel, processVariables); 267 List<FlowNode> nextFlowNodes = BpmnModelUtils.getNextFlowNodes(flowElement, bpmnModel, processVariables);
268 - // 仅仅获取 UserTask 节点 TODO:如果网关节点和网关节点相连,获取下个 UserTask. 貌似有点不准。 268 + // 仅仅获取 UserTask 节点 TODO add from jason:如果网关节点和网关节点相连,获取下个 UserTask. 貌似有点不准。
269 List<FlowNode> nextUserTaskList = CollectionUtils.filterList(nextFlowNodes, node -> node instanceof UserTask); 269 List<FlowNode> nextUserTaskList = CollectionUtils.filterList(nextFlowNodes, node -> node instanceof UserTask);
270 List<ActivityNode> nextActivityNodes = convertList(nextUserTaskList, node -> new ActivityNode().setId(node.getId()) 270 List<ActivityNode> nextActivityNodes = convertList(nextUserTaskList, node -> new ActivityNode().setId(node.getId())
271 .setName(node.getName()).setNodeType(BpmSimpleModelNodeTypeEnum.APPROVE_NODE.getType()) 271 .setName(node.getName()).setNodeType(BpmSimpleModelNodeTypeEnum.APPROVE_NODE.getType())