From f6760448428b0a11aebab4ee281023532e4f61d7 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 27 十月 2025 19:53:56 +0800
Subject: [PATCH] bug修改
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
index 8258523..be6f3ff 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/AssetStatisticsController.java
@@ -2,6 +2,7 @@
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.entity.TDept;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.service.TokenService;
@@ -59,6 +60,8 @@
@Autowired
private TokenService tokenService;
@Autowired
+ private ISysUserService sysUserService;
+ @Autowired
private TDeptService deptService;
@ApiOperation("获取资产类型树形数据")
@@ -95,7 +98,8 @@
TDept dept = deptService.getById(deptId);
List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
Long userId = tokenService.getLoginUser().getUserId();
- if (!SecurityUtils.isAdmin(userId)) {
+ SysUser sysUser = sysUserService.selectUserById(userId);
+ if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
// 可以查询所有数据
query.setDeptIds(new ArrayList<>());
@@ -107,7 +111,8 @@
}
}
}else{
-
+ List<Integer> deptIdsAll = deptService.list().stream().map(TDept::getId).collect(Collectors.toList());
+ query.setDeptIds(deptIdsAll);
}
return R.ok(assetTypeService.pageList(query));
@@ -120,7 +125,8 @@
TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
Long userId = tokenService.getLoginUser().getUserId();
- if (!SecurityUtils.isAdmin(userId)) {
+ SysUser sysUser = sysUserService.selectUserById(userId);
+ if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
// 可以查询所有数据
query.setDeptIds(new ArrayList<>());
@@ -145,7 +151,8 @@
TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
Long userId = tokenService.getLoginUser().getUserId();
- if (!SecurityUtils.isAdmin(userId)) {
+ SysUser sysUser = sysUserService.selectUserById(userId);
+ if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
// 可以查询所有数据
query.setDeptIds(new ArrayList<>());
@@ -206,7 +213,8 @@
TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
List<Integer> deptIds = deptService.getAllSubDeptIds(deptId);
Long userId = tokenService.getLoginUser().getUserId();
- if (!SecurityUtils.isAdmin(userId)) {
+ SysUser sysUser = sysUserService.selectUserById(userId);
+ if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
// 可以查询所有数据
query.setDeptIds(new ArrayList<>());
@@ -272,7 +280,8 @@
TDept dept = deptService.getById(tokenService.getLoginUser().getDeptId());
List<Integer> deptIds = new ArrayList<>();
Long userId = tokenService.getLoginUser().getUserId();
- if (!SecurityUtils.isAdmin(userId)) {
+ SysUser sysUser = sysUserService.selectUserById(userId);
+ if (!SecurityUtils.isAdmin(userId) || sysUser.getRoleId() != 1) {
if (dept.getDeptName().contains("资产管理")||dept.getDeptName().contains("拆迁")||dept.getDeptName().contains("安置")
||dept.getDeptName().contains("董事长")||dept.getDeptName().contains("总经理")) {
// 可以查询所有数据
--
Gitblit v1.7.1