From 06ff4ed8e0cb3f008d360dc0d2699c4b916fb64b Mon Sep 17 00:00:00 2001 From: lvzk <897706680@qq.com> Date: Wed, 6 Mar 2024 19:22:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]ITSM=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=88=B6=E5=AD=90=E6=B5=81=E7=A8=8B=20#[9983?= =?UTF-8?q?28148393984]ITSM=E6=B5=81=E7=A8=8B=E6=94=AF=E6=8C=81=E7=88=B6?= =?UTF-8?q?=E5=AD=90=E6=B5=81=E7=A8=8B=20http://192.168.0.96:8090/demo/rdm?= =?UTF-8?q?.html#/story-detail/939050947543040/939050947543042/99832814839?= =?UTF-8?q?3984?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constvalue/IProcessTaskSource.java | 4 ++ .../constvalue/ProcessTaskSourceFactory.java | 6 +++ .../constvalue/ProcessTaskSourceType.java | 23 ++++++++++ .../constvalue/ProcessTaskStepTaskSource.java | 23 ++++++++++ .../process/dao/mapper/ChannelMapper.java | 2 + .../process/dao/mapper/ChannelMapper.xml | 15 +++++++ .../process/dao/mapper/ProcessTaskMapper.java | 9 +++- .../process/dao/mapper/ProcessTaskMapper.xml | 44 +++++++++++++++++++ .../ProcessTaskSourceNotFoundException.java | 27 ++++++++++++ .../core/IProcessStepInternalHandler.java | 4 +- .../core/ProcessStepHandlerBase.java | 31 +++++++++---- 11 files changed, 177 insertions(+), 11 deletions(-) create mode 100644 src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceType.java create mode 100644 src/main/java/neatlogic/framework/process/constvalue/ProcessTaskStepTaskSource.java create mode 100644 src/main/java/neatlogic/framework/process/exception/processtask/ProcessTaskSourceNotFoundException.java diff --git a/src/main/java/neatlogic/framework/process/constvalue/IProcessTaskSource.java b/src/main/java/neatlogic/framework/process/constvalue/IProcessTaskSource.java index dbf4e9ab..a3d6fdf6 100644 --- a/src/main/java/neatlogic/framework/process/constvalue/IProcessTaskSource.java +++ b/src/main/java/neatlogic/framework/process/constvalue/IProcessTaskSource.java @@ -27,4 +27,8 @@ public interface IProcessTaskSource { String getValue(); String getText(); + + default String getType(){ + return ProcessTaskSourceType.ITSM.getValue(); + } } diff --git a/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceFactory.java b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceFactory.java index da44354f..f3e6c1e4 100644 --- a/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceFactory.java +++ b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceFactory.java @@ -25,6 +25,7 @@ import java.util.Set; public class ProcessTaskSourceFactory { private static final Map sourcelValueTextMap = new HashMap<>(); + private static final Map sourcelMap = new HashMap<>(); static { Reflections reflections = new Reflections("neatlogic"); @@ -34,6 +35,7 @@ public class ProcessTaskSourceFactory { Object[] objects = c.getEnumConstants(); for (Object o : objects) { sourcelValueTextMap.put(((IProcessTaskSource) o).getValue(), ((IProcessTaskSource) o).getText()); + sourcelMap.put(((IProcessTaskSource) o).getValue(),(IProcessTaskSource)o); } } catch (Exception e) { e.printStackTrace(); @@ -45,4 +47,8 @@ public class ProcessTaskSourceFactory { return sourcelValueTextMap.get(value); } + public static IProcessTaskSource getSource(String value) { + return sourcelMap.get(value); + } + } diff --git a/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceType.java b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceType.java new file mode 100644 index 00000000..68187767 --- /dev/null +++ b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskSourceType.java @@ -0,0 +1,23 @@ +package neatlogic.framework.process.constvalue; + +import neatlogic.framework.util.$; + +public enum ProcessTaskSourceType { + ITSM("itsm", "term.itsm.groupname"); + + private final String value; + private final String text; + + private ProcessTaskSourceType(String value, String text) { + this.value = value; + this.text = text; + } + + public String getValue() { + return value; + } + + public String getText() { + return $.t(text); + } +} diff --git a/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskStepTaskSource.java b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskStepTaskSource.java new file mode 100644 index 00000000..1911a4e2 --- /dev/null +++ b/src/main/java/neatlogic/framework/process/constvalue/ProcessTaskStepTaskSource.java @@ -0,0 +1,23 @@ +package neatlogic.framework.process.constvalue; + +public enum ProcessTaskStepTaskSource implements IProcessTaskSource { + PROCESSTASKSTEP("工单步骤", "processtaskstep"); + private final String text; + private final String value; + + + ProcessTaskStepTaskSource(String _text, String _value) { + this.text = _text; + this.value = _value; + } + + @Override + public String getValue() { + return value; + } + + @Override + public String getText() { + return text; + } +} diff --git a/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.java b/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.java index f0a5a32b..3492a1d7 100644 --- a/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.java +++ b/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.java @@ -81,6 +81,8 @@ public interface ChannelMapper { List getChannelListByChannelTypeUuidList(List channelTypeUuidList); + List getChannelListByChannelUuidList(List channelUuidList); + List getChannelRelationListBySource(String channelUuid); List getChannelRelationAuthorityListBySource(String channelUuid); diff --git a/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.xml b/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.xml index f7306467..947ce6bf 100644 --- a/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.xml +++ b/src/main/java/neatlogic/framework/process/dao/mapper/ChannelMapper.xml @@ -548,6 +548,21 @@ limitations under the License. + + + + +