From acebf48e2e139f6f298cfbba829cc3c29db3c891 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 03 七月 2024 10:20:23 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/User.java | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/User.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/User.java index 41fac77..202301c 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/User.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/User.java @@ -2,14 +2,13 @@ import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zy.asrs.common.domain.enums.LoginSystemType; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.SpringUtils; -import com.zy.asrs.wms.system.service.DeptService; -import com.zy.asrs.wms.system.service.HostService; -import com.zy.asrs.wms.system.service.UserRoleService; -import com.zy.asrs.wms.system.service.UserService; +import com.zy.asrs.wms.system.service.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import net.sf.jsqlparser.expression.LongValue; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.security.core.userdetails.UserDetails; @@ -357,4 +356,25 @@ return true; } + public Long getHostId() { + boolean root = false; + UserRoleService userRoleService = SpringUtils.getBean(UserRoleService.class); + UserLoginService userLoginService = SpringUtils.getBean(UserLoginService.class); + List<Role> roles = userRoleService.listByUserId(this.id); + for (Role role : roles) { + if (role.getId() == 1) { + root = true; + break; + } + } + + if (root) { + UserLogin userLogin = userLoginService.superFindByUserId(this.id, String.valueOf(LoginSystemType.WMS)); + if (userLogin != null) { + return userLogin.getHostId(); + } + } + return this.hostId; + } + } -- Gitblit v1.9.1