Commit a85d51cc8c407316c382f21a093b3969109d48fd

Authored by Lesan
1 parent 34399144

fix: 添加addListenerFieldExtension方法

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)) {