diff --git a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java index 5e4904d0..42c04654 100644 --- a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java @@ -168,7 +168,7 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService { * @param deptId 部门ID * @return 部门信息 */ - @Cacheable(cacheNames = CacheNames.SYS_DEPT, key = "#deptId") + // @Cacheable(cacheNames = CacheNames.SYS_DEPT, key = "#deptId") @Override public SysDeptVo selectDeptById(Long deptId) { SysDeptVo dept = baseMapper.selectVoById(deptId); diff --git a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDictTypeServiceImpl.java b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDictTypeServiceImpl.java index 7c1e439d..a79846be 100644 --- a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDictTypeServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDictTypeServiceImpl.java @@ -123,7 +123,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService, DictService * @param dictType 字典类型 * @return 字典类型 */ - @Cacheable(cacheNames = CacheNames.SYS_DICT_TYPE, key = "#dictType") + // @Cacheable(cacheNames = CacheNames.SYS_DICT_TYPE, key = "#dictType") @Override public SysDictTypeVo selectDictTypeByType(String dictType) { return baseMapper.selectVoOne(new LambdaQueryWrapper().eq(SysDictType::getDictType, dictType)); diff --git a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java index 587ce095..bbc2864f 100644 --- a/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java @@ -734,7 +734,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { * @param userId 用户ID * @return 用户账户 */ - @Cacheable(cacheNames = CacheNames.SYS_USER_NAME, key = "#userId") + // @Cacheable(cacheNames = CacheNames.SYS_USER_NAME, key = "#userId") @Override public String selectUserNameById(Long userId) { SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper() @@ -749,7 +749,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { * @return 用户账户 */ @Override - @Cacheable(cacheNames = CacheNames.SYS_NICKNAME, key = "#userId") + // @Cacheable(cacheNames = CacheNames.SYS_NICKNAME, key = "#userId") public String selectNicknameById(Long userId) { SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper() .select(SysUser::getNickName).eq(SysUser::getUserId, userId)); diff --git a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentServiceImpl.java b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentServiceImpl.java index 381b7546..df10331f 100644 --- a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentServiceImpl.java @@ -77,16 +77,15 @@ public class XgStudentServiceImpl implements IXgStudentService { * 优化版本:使用专门的SQL查询,避免全表查询,提升性能 */ @Override - @Cacheable(value = "student_tree", key = "'tree_data'", unless = "#result == null || #result.isEmpty()") public List getTreeData() { // 使用专门的SQL查询获取树形结构所需的最少数据 List> treeNodes = baseMapper.selectTreeNodes(); - + // 构建树形结构 Map collegeMap = new LinkedHashMap<>(); Map majorMap = new LinkedHashMap<>(); Map classMap = new LinkedHashMap<>(); - + for (Map node : treeNodes) { String collegeId = (String) node.get("college_id"); String collegeName = (String) node.get("college_name"); @@ -94,7 +93,7 @@ public class XgStudentServiceImpl implements IXgStudentService { String majorName = (String) node.get("major_name"); String classId = (String) node.get("class_id"); String className = (String) node.get("class_name"); - + // 学院节点 if (StringUtils.isNotBlank(collegeId) && !collegeMap.containsKey(collegeId)) { XgStudentTreeVo college = new XgStudentTreeVo(); @@ -104,7 +103,7 @@ public class XgStudentServiceImpl implements IXgStudentService { college.setChildren(new ArrayList<>()); collegeMap.put(collegeId, college); } - + // 专业节点 String majorKey = collegeId + "_" + majorId; if (StringUtils.isNotBlank(majorId) && !majorMap.containsKey(majorKey)) { @@ -114,13 +113,13 @@ public class XgStudentServiceImpl implements IXgStudentService { major.setType("major"); major.setChildren(new ArrayList<>()); majorMap.put(majorKey, major); - + // 添加到学院下 if (collegeMap.containsKey(collegeId)) { collegeMap.get(collegeId).getChildren().add(major); } } - + // 班级节点 String classKey = majorKey + "_" + classId; if (StringUtils.isNotBlank(classId) && !classMap.containsKey(classKey)) { @@ -130,14 +129,14 @@ public class XgStudentServiceImpl implements IXgStudentService { clazz.setType("class"); clazz.setChildren(new ArrayList<>()); classMap.put(classKey, clazz); - + // 添加到专业下 if (majorMap.containsKey(majorKey)) { majorMap.get(majorKey).getChildren().add(clazz); } } } - + return new ArrayList<>(collegeMap.values()); } @@ -145,7 +144,8 @@ public class XgStudentServiceImpl implements IXgStudentService { * 根据班级ID获取学生列表 */ @Override - @Cacheable(value = "student_list", key = "'class_' + #classId", unless = "#result == null || #result.isEmpty()") + // @Cacheable(value = "student_list", key = "'class_' + #classId", unless = + // "#result == null || #result.isEmpty()") public List getStudentsByClassId(Long classId) { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(XgStudentMsg::getClassId, classId); @@ -213,4 +213,4 @@ public class XgStudentServiceImpl implements IXgStudentService { lqw.orderByDesc(XgStudentMsg::getStudentNo).orderByDesc(XgStudentMsg::getId); return lqw; } -} \ No newline at end of file +}