From 4395c29c9b4704fb68147fb1e2593ca5f8bed04b Mon Sep 17 00:00:00 2001 From: lijiarao Date: Tue, 28 Nov 2023 15:55:05 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BF=AE=E6=94=B9=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=A8=A1=E6=9D=BF=E6=97=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E5=99=A8=E4=BB=A3=E7=A0=81=EF=BC=8C=E6=94=B9?= =?UTF-8?q?=E7=94=A8=E5=85=A8=E5=B1=80=E7=9B=91=E5=90=AC=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activiti/config/ActivitiConfig.java | 2 +- .../controller/ModelerController.java | 31 ------------- .../service/ProcessModelNodeService.java | 44 ------------------- 3 files changed, 1 insertion(+), 76 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/config/ActivitiConfig.java b/laws-modules/src/main/java/com/jero/modules/activiti/config/ActivitiConfig.java index cc8735b8..84bc51d5 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/config/ActivitiConfig.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/config/ActivitiConfig.java @@ -18,7 +18,7 @@ public class ActivitiConfig implements ProcessEngineConfigurationConfigurer { @Override public void configure(SpringProcessEngineConfiguration springProcessEngineConfiguration) { //全局监听器 - //springProcessEngineConfiguration.setEventListeners(Collections.singletonList(new MyGlobalEventListener())); + springProcessEngineConfiguration.setEventListeners(Collections.singletonList(new MyGlobalEventListener())); //有bug 自定义id //springProcessEngineConfiguration.setIdGenerator(new MyGen()); } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java b/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java index 22015777..7e0a3f82 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/controller/ModelerController.java @@ -101,37 +101,6 @@ public class ModelerController { model.setVersion(version); repositoryService.saveModel(model); String modelId = model.getId(); - List executionListeners = mainProcess.getExecutionListeners(); - ActivitiListener startListener = new ActivitiListener(); - startListener.setEvent(BaseExecutionListener.EVENTNAME_START); - startListener.setImplementationType("class"); - startListener.setImplementation(StartListener.class.getName()); - executionListeners.add(startListener); - ActivitiListener endListener = new ActivitiListener(); - endListener.setEvent(BaseExecutionListener.EVENTNAME_END); - endListener.setImplementationType("class"); - endListener.setImplementation(EndListener.class.getName()); - executionListeners.add(endListener); - mainProcess.setExecutionListeners(executionListeners); - //向所有userTask节点增加创建和完成时任务监听器工作 - Collection flowElements = mainProcess.getFlowElements(); - for (FlowElement flowElement : flowElements) { - if (flowElement instanceof UserTask) { - UserTask userTask = (UserTask) flowElement; - List taskListeners = userTask.getTaskListeners(); - ActivitiListener createListener = new ActivitiListener(); - createListener.setEvent(TaskListener.EVENTNAME_CREATE); - createListener.setImplementationType("class"); - createListener.setImplementation(CreateListener.class.getName()); - taskListeners.add(createListener); - ActivitiListener completeListener = new ActivitiListener(); - completeListener.setEvent(TaskListener.EVENTNAME_COMPLETE); - completeListener.setImplementationType("class"); - completeListener.setImplementation(CompleteListener.class.getName()); - taskListeners.add(completeListener); - userTask.setTaskListeners(taskListeners); - } - } ObjectNode objectNode = new BpmnJsonConverter().convertToJson(bpmnModel); repositoryService.addModelEditorSource(modelId, objectNode.toString().getBytes(StandardCharsets.UTF_8)); //生成节点 diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java index ef1d15ab..1846512d 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessModelNodeService.java @@ -172,37 +172,6 @@ public class ProcessModelNodeService extends ServiceImpl taskListeners = flowElement1.getTaskListeners(); - for (ActivitiListener taskListener : taskListeners) { - taskListener.setEvent(TaskListener.EVENTNAME_CREATE); - taskListener.setImplementationType("class"); - taskListener.setImplementation("com.jero.modules.activiti.listener.CreateListener"); - log.info(taskListener.toString()); - } - - } catch (IOException e) { - e.printStackTrace(); - } - return null; - } - public void deleteTask(AddTaskVO addTaskVO) { try { String modelId = addTaskVO.getModelId(); @@ -345,19 +314,6 @@ public class ProcessModelNodeService extends ServiceImpl taskListeners = userTask.getTaskListeners(); - ActivitiListener createListener = new ActivitiListener(); - createListener.setEvent(TaskListener.EVENTNAME_CREATE); - createListener.setImplementationType("class"); - createListener.setImplementation(CreateListener.class.getName()); - taskListeners.add(createListener); - ActivitiListener completeListener = new ActivitiListener(); - completeListener.setEvent(TaskListener.EVENTNAME_COMPLETE); - completeListener.setImplementationType("class"); - completeListener.setImplementation(CompleteListener.class.getName()); - taskListeners.add(completeListener); - userTask.setTaskListeners(taskListeners); return userTask; } protected static SequenceFlow createSequenceFlow(String from, String to) {