From 680a9877fe64c40aced1f4e04ea34056fac204fc Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: Thu, 19 Mar 2026 14:03:30 +0800
Subject: [PATCH] 支持多部门

---
 gkhy-system/src/main/java/com/gkhy/system/service/impl/SysUserOnlineServiceImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/gkhy-system/src/main/java/com/gkhy/system/service/impl/SysUserOnlineServiceImpl.java b/gkhy-system/src/main/java/com/gkhy/system/service/impl/SysUserOnlineServiceImpl.java
index c12cfcd..6e3369c 100644
--- a/gkhy-system/src/main/java/com/gkhy/system/service/impl/SysUserOnlineServiceImpl.java
+++ b/gkhy-system/src/main/java/com/gkhy/system/service/impl/SysUserOnlineServiceImpl.java
@@ -1,10 +1,16 @@
 package com.gkhy.system.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
+import com.gkhy.common.core.domain.entity.SysDept;
 import org.springframework.stereotype.Service;
 import com.gkhy.common.core.domain.model.LoginUser;
 import com.gkhy.common.utils.StringUtils;
 import com.gkhy.system.domain.SysUserOnline;
 import com.gkhy.system.service.ISysUserOnlineService;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * 在线用户 服务层处理
@@ -87,9 +93,15 @@
         sysUserOnline.setBrowser(user.getBrowser());
         sysUserOnline.setOs(user.getOs());
         sysUserOnline.setLoginTime(user.getLoginTime());
-        if (StringUtils.isNotNull(user.getUser().getDept()))
+        if (ObjectUtil.isNotEmpty(user.getUser().getDepts()))
         {
-            sysUserOnline.setDeptName(user.getUser().getDept().getDeptName());
+            List<SysDept> depts = user.getUser().getDepts();
+            String deptNames = depts == null ? "" : depts.stream()
+                    .map(SysDept::getDeptName)
+                    .filter(Objects::nonNull)
+                    .collect(Collectors.joining(","));
+            sysUserOnline.setDepts(user.getUser().getDepts());
+            sysUserOnline.setDeptName(deptNames);
         }
         return sysUserOnline;
     }

--
Gitblit v1.9.2