diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/listener/CreateListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/listener/CreateListener.java new file mode 100644 index 00000000..5ed59cc0 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/activiti/listener/CreateListener.java @@ -0,0 +1,18 @@ +package com.jero.modules.activiti.listener; + +import org.activiti.engine.delegate.DelegateTask; +import org.activiti.engine.delegate.TaskListener; + +/** + * @author liJiaRao + * @date 2023-10-13 16:43 + */ +public class CreateListener implements TaskListener { + @Override + public void notify(DelegateTask delegateTask) { + System.out.println(delegateTask.getId()); + System.out.println(delegateTask.getName()); + System.out.println(delegateTask.getEventName()); + System.out.println(delegateTask.getAssignee()); + } +} diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/listener/EndListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/listener/EndListener.java new file mode 100644 index 00000000..b08a9272 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/activiti/listener/EndListener.java @@ -0,0 +1,15 @@ +package com.jero.modules.activiti.listener; + +import org.activiti.engine.delegate.DelegateTask; +import org.activiti.engine.delegate.TaskListener; + +/** + * @author liJiaRao + * @date 2023-10-13 16:43 + */ +public class EndListener implements TaskListener { + @Override + public void notify(DelegateTask delegateTask) { + + } +} 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 3486dcca..b640f1a7 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 @@ -16,6 +16,7 @@ import org.activiti.bpmn.model.*; import org.activiti.bpmn.model.Process; import org.activiti.editor.language.json.converter.BpmnJsonConverter; import org.activiti.engine.RepositoryService; +import org.activiti.engine.delegate.TaskListener; import org.activiti.engine.repository.Model; import org.apache.commons.io.IOUtils; import org.springframework.stereotype.Service; @@ -167,6 +168,38 @@ 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();