From 57c6c72dc8ded3b6b8b5ef81228e684d79fde44c Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 27 三月 2025 18:04:46 +0800
Subject: [PATCH] bug修改

---
 medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
index e38fe84..8c82857 100644
--- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
+++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/applet/AppLoginController.java
@@ -21,6 +21,7 @@
 import com.sinata.system.domain.SysDepartment;
 import com.sinata.system.domain.SysUserRole;
 import com.sinata.system.domain.dto.UserInfoDTO;
+import com.sinata.system.enums.DepartmentEnum;
 import com.sinata.system.mapper.SysUserRoleMapper;
 import com.sinata.system.service.ISysMenuService;
 import com.sinata.system.service.ISysRoleService;
@@ -41,6 +42,7 @@
 import javax.annotation.Resource;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Random;
 import java.util.Set;
 
@@ -230,6 +232,16 @@
         userInfoDTO.setNickName(user.getNickName());
         userInfoDTO.setDepartment(byId2);
         userInfoDTO.setRoles(roles);
+        if (byId2.getOrgType().equals(DepartmentEnum.REGULATORY_UNIT.getCode())) {
+            SysDepartment department = departmentService.getById(byId2.getParentId());
+            if (Objects.nonNull(department)) {
+                userInfoDTO.setCurrentDepartmentId(department.getId());
+                userInfoDTO.setCurrentDepartmentName(department.getDepartmentName());
+            }
+        } else {
+            userInfoDTO.setCurrentDepartmentId(byId2.getId());
+            userInfoDTO.setCurrentDepartmentName(byId2.getDepartmentName());
+        }
         SysUserRole sysUserRole = sysUserRoleMapper.selectOne(Wrappers.<SysUserRole>lambdaQuery().eq(SysUserRole::getUserId, user.getUserId()));
         if (sysUserRole != null) {
             SysRole byId = roleService.getById(sysUserRole.getRoleId());

--
Gitblit v1.7.1