From ce314ff0329593fef05db51fd8f9b8e43aeab7f2 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 13 Nov 2024 18:19:20 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E4=B8=AD=E5=8A=A8=E4=BD=9C=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=80=BC=E9=80=89=E9=A1=B9=E4=B8=AD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8A=A8=E4=BD=9C=E8=A7=A6=E5=8F=91=E4=BA=BA=E7=94=A8?= =?UTF-8?q?=E6=88=B7ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1288198007783424]流程节点中动作设置参数值选项中添加动作触发人用户ID http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1288198007783424 --- ...ocessTaskActionTriggerUserIdCondition.java | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java diff --git a/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java new file mode 100644 index 000000000..42ba0ada3 --- /dev/null +++ b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java @@ -0,0 +1,88 @@ +package neatlogic.module.process.condition.handler; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import neatlogic.framework.asynchronization.threadlocal.UserContext; +import neatlogic.framework.common.constvalue.FormHandlerType; +import neatlogic.framework.common.constvalue.GroupSearch; +import neatlogic.framework.common.constvalue.ParamType; +import neatlogic.framework.form.constvalue.FormConditionModel; +import neatlogic.framework.process.condition.core.IProcessTaskCondition; +import neatlogic.framework.process.condition.core.ProcessTaskConditionBase; +import neatlogic.framework.process.constvalue.ConditionConfigType; +import neatlogic.framework.process.constvalue.ProcessFieldType; +import neatlogic.framework.process.dto.ProcessTaskStepVo; +import org.springframework.stereotype.Component; + +@Component +public class ProcessTaskActionTriggerUserIdCondition extends ProcessTaskConditionBase implements IProcessTaskCondition { + + @Override + public String getName() { + return "actiontriggeruserid"; + } + + @Override + public String getDisplayName() { + return "动作触发人ID"; + } + + @Override + public String getHandler(FormConditionModel processWorkcenterConditionType) { + return FormHandlerType.USERSELECT.toString(); + } + + @Override + public String getType() { + return ProcessFieldType.COMMON.getValue(); + } + + @Override + public JSONObject getConfig(ConditionConfigType configType) { + JSONObject config = new JSONObject(); + config.put("type", FormHandlerType.USERSELECT.toString()); + config.put("initConfig", new JSONObject() { + { + this.put("excludeList", new JSONArray() {{ + }}); + this.put("groupList", new JSONArray() { + { + this.add(GroupSearch.USER.getValue()); + } + }); + this.put("includeList", new JSONArray() { + { + } + }); + } + }); + config.put("multiple", true); + /** 以下代码是为了兼容旧数据结构,前端有些地方还在用 **/ + config.put("isMultiple", true); + return config; + } + + @Override + public Integer getSort() { + return 12; + } + + @Override + public ParamType getParamType() { + return ParamType.ARRAY; + } + + @Override + public Object valueConversionText(Object value, JSONObject config) { + return null; + } + + @Override + public Object getConditionParamData(ProcessTaskStepVo processTaskStepVo){ + if(UserContext.get() != null){ + return UserContext.get().getUserId(); + } + return null; + } + +} -- Gitee From 57e5ef1f886f88fc666bf14d294b6d8a7c3bba71 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Wed, 13 Nov 2024 18:40:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E4=B8=AD=E5=8A=A8=E4=BD=9C=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=80=BC=E9=80=89=E9=A1=B9=E4=B8=AD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8A=A8=E4=BD=9C=E8=A7=A6=E5=8F=91=E4=BA=BA=E7=94=A8?= =?UTF-8?q?=E6=88=B7ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1288198007783424]流程节点中动作设置参数值选项中添加动作触发人用户ID http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1288198007783424 --- .../handler/ProcessTaskActionTriggerUserIdCondition.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java index 42ba0ada3..4032605d2 100644 --- a/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java +++ b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskActionTriggerUserIdCondition.java @@ -24,7 +24,7 @@ public class ProcessTaskActionTriggerUserIdCondition extends ProcessTaskConditio @Override public String getDisplayName() { - return "动作触发人ID"; + return "动作触发人用户ID"; } @Override -- Gitee