From 630f446839ee3acd47f52f36c2f9d6760b30726e Mon Sep 17 00:00:00 2001 From: laker <935009066@qq.com> Date: Mon, 6 Sep 2021 15:23:29 +0800 Subject: [PATCH] =?UTF-8?q?(add)[=E6=95=B4=E4=BD=93](=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=BB=98=E8=AE=A4localdate=E7=AD=89=E6=97=B6=E9=97=B4=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=BA=8F=E5=88=97=E5=8C=96=E5=92=8C=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96format)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/ext/flow/EasyCustomHandler.java | 29 +++++++++++++++++++ .../admin/service/SnakerEngineFacetsTest.java | 9 ++++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/com/laker/admin/framework/ext/flow/EasyCustomHandler.java diff --git a/src/main/java/com/laker/admin/framework/ext/flow/EasyCustomHandler.java b/src/main/java/com/laker/admin/framework/ext/flow/EasyCustomHandler.java new file mode 100644 index 0000000..e3704bb --- /dev/null +++ b/src/main/java/com/laker/admin/framework/ext/flow/EasyCustomHandler.java @@ -0,0 +1,29 @@ +package com.laker.admin.framework.ext.flow; + +import lombok.extern.slf4j.Slf4j; +import org.snaker.engine.core.Execution; +import org.snaker.engine.entity.Task; +import org.snaker.engine.handlers.IHandler; + +import java.util.List; +import java.util.Map; + +/** + * 自定义模型操作处理类,用于完成流程的全自动编排 + * https://yunmel.gitbooks.io/snakerflow/content/4xiang-xi-shuo-ming/418-zi-ding-yi-jie-dian.html + */ +@Slf4j +public class EasyCustomHandler implements IHandler { + @Override + public void handle(Execution execution) { + // 获取参数 + Map args = execution.getArgs(); + args.forEach((s, o) -> System.out.println(s + ":" + o)); + List tasks = execution.getTasks(); + tasks.forEach(task -> { + System.out.println(task.getTaskName()); + }); + + + } +} diff --git a/src/test/java/com/laker/admin/service/SnakerEngineFacetsTest.java b/src/test/java/com/laker/admin/service/SnakerEngineFacetsTest.java index e1550e3..c15a2ca 100644 --- a/src/test/java/com/laker/admin/service/SnakerEngineFacetsTest.java +++ b/src/test/java/com/laker/admin/service/SnakerEngineFacetsTest.java @@ -185,4 +185,13 @@ public class SnakerEngineFacetsTest { } + + + + @Test + public void startInstanceByname() { + Process diy = snakerEngineFacets.getEngine().process().getProcessByName("自定义"); + Order order = snakerEngineFacets.startInstanceById(diy.getId(), "", Dict.create().set("name", "laker")); + } + } \ No newline at end of file -- GitLab