From 0dc45111f75bf924d65cec00019f70c405e05225 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 05 三月 2025 16:02:14 +0800
Subject: [PATCH] 主公司可以查看、办理子公司的任务

---
 flowable/src/main/java/com/ycl/service/common/TaskCommonService.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 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 ed65499..a789590 100644
--- a/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java
+++ b/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java
@@ -11,6 +11,7 @@
 import com.ycl.domain.vo.FormDetailVO;
 import com.ycl.flow.FindNextNodeUtil;
 import com.ycl.service.ISysFormService;
+import com.ycl.system.service.ISysDeptService;
 import com.ycl.system.service.ISysDictDataService;
 import com.ycl.system.service.ISysDictTypeService;
 import com.ycl.system.service.ISysUserService;
@@ -47,6 +48,7 @@
     private final TaskService taskService;
     private final HistoryService historyService;
     private final ISysUserService sysUserService;
+    private final ISysDeptService deptService;
     private final ISysDictTypeService sysDictDService;
 
     /**
@@ -321,14 +323,17 @@
      * @return
      */
     public List<String> getCurrentUserGroups() {
-        String deptId = "dept:" + SecurityUtils.getLoginUser().getDeptId();
         List<String> roleIds;
         if (CollectionUtils.isEmpty(SecurityUtils.getLoginUser().getUser().getRoles())) {
             roleIds = new ArrayList<>(1);
         } else {
             roleIds = SecurityUtils.getLoginUser().getUser().getRoles().stream().map(role -> role.getRoleId() + "").collect(Collectors.toList());
         }
-        roleIds.add(deptId);
+        if (Objects.nonNull(SecurityUtils.getLoginUser().getDeptId())) {
+            List<Long> deptIds = deptService.getChildIds(SecurityUtils.getLoginUser().getDeptId());
+            List<String> deptIdList = deptIds.stream().map(id -> "dept:" + id).collect(Collectors.toList());
+            roleIds.addAll(deptIdList);
+        }
         return roleIds;
     }
 

--
Gitblit v1.8.0