heheng
2026-03-25 7b8d0d576082e148c778ca0bd2090e91bb61c4a6
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;
    }