From 17e9ad4bbbbd0129e8da4dc0cfeee0028d7121e0 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期一, 24 二月 2025 17:40:23 +0800 Subject: [PATCH] 资金类型和重点分类多选 --- flowable/src/main/java/com/ycl/service/common/TaskCommonService.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java b/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java index ef455a5..240eba2 100644 --- a/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java +++ b/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java @@ -2,6 +2,7 @@ import com.alibaba.fastjson2.JSONObject; import com.ycl.common.constant.ProcessConstants; +import com.ycl.common.core.domain.entity.SysDictData; import com.ycl.common.core.domain.entity.SysUser; import com.ycl.common.enums.FlowComment; import com.ycl.common.enums.business.TaskStatusEnum; @@ -10,6 +11,8 @@ import com.ycl.domain.vo.FormDetailVO; import com.ycl.flow.FindNextNodeUtil; import com.ycl.service.ISysFormService; +import com.ycl.system.service.ISysDictDataService; +import com.ycl.system.service.ISysDictTypeService; import com.ycl.system.service.ISysUserService; import lombok.RequiredArgsConstructor; import org.flowable.bpmn.model.*; @@ -44,6 +47,7 @@ private final TaskService taskService; private final HistoryService historyService; private final ISysUserService sysUserService; + private final ISysDictTypeService sysDictDService; /** * 閫氳繃褰撳墠鑺傜偣瀹氫箟key锛岃幏鍙栧叾涓婁竴涓妭鐐圭殑淇℃伅锛屽鏋滃墠闈㈡槸骞惰鐨勪細杩斿洖澶氫釜(鍖呭惈褰撳墠鑺傜偣) @@ -324,4 +328,28 @@ return roleIds; } + /** + * 澶勭悊娴佺▼涓殑鍙橀噺 + * + * @param variables + * @param taskDefKey + * @return + */ + public Map<String, Object> handleVar(Map<String, Object> variables, String taskDefKey) { + Map<String, Object> processVariables = new HashMap<>(); + //鏌ュ嚭瀛楀吀涓渶瑕佹敞鍏ョ殑瀛楁淇℃伅 + List<String> dictList = sysDictDService.selectDictDataByType("flow_variables").stream().map(SysDictData::getDictValue).collect(Collectors.toList()); + Map<String, Object> newV = new HashMap<>(2); + if (!org.springframework.util.CollectionUtils.isEmpty(variables)) { + for (String key : variables.keySet()) { + newV.put(taskDefKey + "&" + key, variables.get(key)); + //瀛楀吀閲屾湁灏辨斁鍏ユ祦绋嬪彉閲忎腑 + if (!org.apache.commons.collections4.CollectionUtils.isEmpty(dictList) && dictList.contains(key)) { + processVariables.put(key,variables.get(key)); + } + } + } + return processVariables; + } + } -- Gitblit v1.8.0