From eff96aee5bc3b3b3d4132f441def39cf0b5c3b96 Mon Sep 17 00:00:00 2001 From: o2sword <171715986@qq.com> Date: Thu, 31 Dec 2020 12:50:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=92=A4=E5=9B=9E=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E5=BD=93=E5=89=8D=E8=8A=82=E7=82=B9=E6=9C=AA?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=A1=A8=E5=8D=95=EF=BC=8C=E6=92=A4=E5=9B=9E?= =?UTF-8?q?=E6=88=90=E5=8A=9F=EF=BC=8C=E4=BD=86=E6=89=93=E5=BC=80=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8A=A5=E6=9C=AA=E6=89=BE=E5=88=B0=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/processing/factory/ElementFactory.java | 14 ++++++++------ .../service/processing/jaxrs/work/V2Retract.java | 8 ++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/factory/ElementFactory.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/factory/ElementFactory.java index 5198053196..2ec7744fb6 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/factory/ElementFactory.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/factory/ElementFactory.java @@ -92,14 +92,16 @@ public class ElementFactory extends AbstractFactory { t = (T) optional.get(); } else { t = this.entityManagerContainer().find(id, clz); - CacheManager.put(cacheCategory, cacheKey, t); + if(t != null) { + CacheManager.put(cacheCategory, cacheKey, t); + } } return t; } public Activity getActivity(String id) throws Exception { Activity activity = null; - activity = this.get(id, ActivityType.agent); + activity = this.get(id, ActivityType.manual); if (null == activity) { activity = this.get(id, ActivityType.begin); if (null == activity) { @@ -111,11 +113,11 @@ public class ElementFactory extends AbstractFactory { if (null == activity) { activity = this.get(id, ActivityType.embed); if (null == activity) { - activity = this.get(id, ActivityType.end); + activity = this.get(id, ActivityType.split); if (null == activity) { activity = this.get(id, ActivityType.invoke); if (null == activity) { - activity = this.get(id, ActivityType.manual); + activity = this.get(id, ActivityType.agent); if (null == activity) { activity = this.get(id, ActivityType.merge); if (null == activity) { @@ -125,7 +127,7 @@ public class ElementFactory extends AbstractFactory { if (null == activity) { activity = this.get(id, ActivityType.service); if (null == activity) { - activity = this.get(id, ActivityType.split); + activity = this.get(id, ActivityType.end); } } } @@ -735,4 +737,4 @@ public class ElementFactory extends AbstractFactory { } return compiledScript; } -} \ No newline at end of file +} diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/V2Retract.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/V2Retract.java index a31ef85792..03bc26667b 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/V2Retract.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/V2Retract.java @@ -25,6 +25,7 @@ import com.x.processplatform.core.entity.content.Work; import com.x.processplatform.core.entity.content.WorkLog; import com.x.processplatform.core.entity.element.Activity; import com.x.processplatform.core.entity.element.Application; +import com.x.processplatform.core.entity.element.Form; import com.x.processplatform.core.entity.element.Process; import com.x.processplatform.core.entity.element.util.WorkLogTree; import com.x.processplatform.core.entity.element.util.WorkLogTree.Node; @@ -99,7 +100,10 @@ class V2Retract extends BaseAction { } if (StringUtils.isNotEmpty(activity.getForm())) { - work.setForm(activity.getForm()); + Form form = business.element().get(activity.getForm(), Form.class); + if (null != form) { + work.setForm(activity.getForm()); + } } update(work, workLog); @@ -269,4 +273,4 @@ class V2Retract extends BaseAction { public static class Wo extends WrapBoolean { } -} \ No newline at end of file +} -- GitLab