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