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 ++++++++++++ medicalWaste-system/src/main/java/com/sinata/system/domain/dto/UserInfoDTO.java | 6 ++++-- 2 files changed, 16 insertions(+), 2 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()); diff --git a/medicalWaste-system/src/main/java/com/sinata/system/domain/dto/UserInfoDTO.java b/medicalWaste-system/src/main/java/com/sinata/system/domain/dto/UserInfoDTO.java index 8e98b5c..55b9e9f 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/domain/dto/UserInfoDTO.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/domain/dto/UserInfoDTO.java @@ -1,7 +1,5 @@ package com.sinata.system.domain.dto; -import com.baomidou.mybatisplus.annotation.TableField; -import com.sinata.common.annotation.Excel; import com.sinata.common.core.domain.entity.SysRole; import com.sinata.system.domain.SysDepartment; import io.swagger.annotations.ApiModelProperty; @@ -18,4 +16,8 @@ @ApiModelProperty("单位名称") private SysDepartment department; private SysRole role; + @ApiModelProperty("当前区域id") + private Long currentDepartmentId; + @ApiModelProperty("当前区域名称") + private String currentDepartmentName; } -- Gitblit v1.7.1