Commit a85d51cc8c407316c382f21a093b3969109d48fd
1 parent
34399144
fix: 添加addListenerFieldExtension方法
Showing
2 changed files
with
11 additions
and
14 deletions
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/BpmnModelUtils.java
| @@ -5,6 +5,7 @@ import cn.hutool.core.convert.Convert; | @@ -5,6 +5,7 @@ import cn.hutool.core.convert.Convert; | ||
| 5 | import cn.hutool.core.map.MapUtil; | 5 | import cn.hutool.core.map.MapUtil; |
| 6 | import cn.hutool.core.util.*; | 6 | import cn.hutool.core.util.*; |
| 7 | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | 7 | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
| 8 | +import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||
| 8 | import cn.iocoder.yudao.framework.common.util.number.NumberUtils; | 9 | import cn.iocoder.yudao.framework.common.util.number.NumberUtils; |
| 9 | import cn.iocoder.yudao.framework.common.util.string.StrUtils; | 10 | import cn.iocoder.yudao.framework.common.util.string.StrUtils; |
| 10 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO; | 11 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO; |
| @@ -361,6 +362,13 @@ public class BpmnModelUtils { | @@ -361,6 +362,13 @@ public class BpmnModelUtils { | ||
| 361 | return Convert.toBool(extensionElements.get(0).getElementText(), false); | 362 | return Convert.toBool(extensionElements.get(0).getElementText(), false); |
| 362 | } | 363 | } |
| 363 | 364 | ||
| 365 | + public static void addListenerFieldExtension(FlowableListener flowableListener, Object obj) { | ||
| 366 | + FieldExtension fieldExtension = new FieldExtension(); | ||
| 367 | + fieldExtension.setFieldName("listenerConfig"); | ||
| 368 | + fieldExtension.setStringValue(JsonUtils.toJsonString(obj)); | ||
| 369 | + flowableListener.getFieldExtensions().add(fieldExtension); | ||
| 370 | + } | ||
| 371 | + | ||
| 364 | // ========== BPM 简单查找相关的方法 ========== | 372 | // ========== BPM 简单查找相关的方法 ========== |
| 365 | 373 | ||
| 366 | /** | 374 | /** |
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java
| @@ -5,7 +5,6 @@ import cn.hutool.core.lang.Assert; | @@ -5,7 +5,6 @@ import cn.hutool.core.lang.Assert; | ||
| 5 | import cn.hutool.core.map.MapUtil; | 5 | import cn.hutool.core.map.MapUtil; |
| 6 | import cn.hutool.core.util.*; | 6 | import cn.hutool.core.util.*; |
| 7 | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | 7 | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
| 8 | -import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||
| 9 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO; | 8 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO; |
| 10 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO.ConditionGroups; | 9 | import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.simple.BpmSimpleModelNodeVO.ConditionGroups; |
| 11 | import cn.iocoder.yudao.module.bpm.enums.definition.*; | 10 | import cn.iocoder.yudao.module.bpm.enums.definition.*; |
| @@ -453,10 +452,7 @@ public class SimpleModelUtils { | @@ -453,10 +452,7 @@ public class SimpleModelUtils { | ||
| 453 | flowableListener.setEvent(TaskListener.EVENTNAME_CREATE); | 452 | flowableListener.setEvent(TaskListener.EVENTNAME_CREATE); |
| 454 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); | 453 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); |
| 455 | flowableListener.setImplementation(DELEGATE_EXPRESSION); | 454 | flowableListener.setImplementation(DELEGATE_EXPRESSION); |
| 456 | - FieldExtension fieldExtension = new FieldExtension(); | ||
| 457 | - fieldExtension.setFieldName("listenerConfig"); | ||
| 458 | - fieldExtension.setStringValue(JsonUtils.toJsonString(node.getTaskCreateListener())); | ||
| 459 | - flowableListener.getFieldExtensions().add(fieldExtension); | 455 | + addListenerFieldExtension(flowableListener, node.getTaskCreateListener()); |
| 460 | flowableListeners.add(flowableListener); | 456 | flowableListeners.add(flowableListener); |
| 461 | } | 457 | } |
| 462 | if (node.getTaskAssignListener() != null | 458 | if (node.getTaskAssignListener() != null |
| @@ -465,11 +461,7 @@ public class SimpleModelUtils { | @@ -465,11 +461,7 @@ public class SimpleModelUtils { | ||
| 465 | flowableListener.setEvent(TaskListener.EVENTNAME_ASSIGNMENT); | 461 | flowableListener.setEvent(TaskListener.EVENTNAME_ASSIGNMENT); |
| 466 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); | 462 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); |
| 467 | flowableListener.setImplementation(DELEGATE_EXPRESSION); | 463 | flowableListener.setImplementation(DELEGATE_EXPRESSION); |
| 468 | - // TODO @lesan:可以在 BpmnModelUtils 搞个方法,类似 public static Integer parseCandidateStrategy。这样,就收敛啦! | ||
| 469 | - FieldExtension fieldExtension = new FieldExtension(); | ||
| 470 | - fieldExtension.setFieldName("listenerConfig"); | ||
| 471 | - fieldExtension.setStringValue(JsonUtils.toJsonString(node.getTaskAssignListener())); | ||
| 472 | - flowableListener.getFieldExtensions().add(fieldExtension); | 464 | + addListenerFieldExtension(flowableListener, node.getTaskAssignListener()); |
| 473 | flowableListeners.add(flowableListener); | 465 | flowableListeners.add(flowableListener); |
| 474 | } | 466 | } |
| 475 | if (node.getTaskCompleteListener() != null | 467 | if (node.getTaskCompleteListener() != null |
| @@ -478,10 +470,7 @@ public class SimpleModelUtils { | @@ -478,10 +470,7 @@ public class SimpleModelUtils { | ||
| 478 | flowableListener.setEvent(TaskListener.EVENTNAME_COMPLETE); | 470 | flowableListener.setEvent(TaskListener.EVENTNAME_COMPLETE); |
| 479 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); | 471 | flowableListener.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); |
| 480 | flowableListener.setImplementation(DELEGATE_EXPRESSION); | 472 | flowableListener.setImplementation(DELEGATE_EXPRESSION); |
| 481 | - FieldExtension fieldExtension = new FieldExtension(); | ||
| 482 | - fieldExtension.setFieldName("listenerConfig"); | ||
| 483 | - fieldExtension.setStringValue(JsonUtils.toJsonString(node.getTaskCompleteListener())); | ||
| 484 | - flowableListener.getFieldExtensions().add(fieldExtension); | 473 | + addListenerFieldExtension(flowableListener, node.getTaskCompleteListener()); |
| 485 | flowableListeners.add(flowableListener); | 474 | flowableListeners.add(flowableListener); |
| 486 | } | 475 | } |
| 487 | if (CollUtil.isNotEmpty(flowableListeners)) { | 476 | if (CollUtil.isNotEmpty(flowableListeners)) { |