diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/PermissionServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/PermissionServiceImpl.java index f32b6c8..3a392c3 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/PermissionServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/PermissionServiceImpl.java @@ -150,7 +150,16 @@ public class PermissionServiceImpl implements PermissionService { .eq(RolePermission::getPermissionCode, FilePermission.EXPORT.getCode()) .in(RolePermission::getRoleId, roleIds); long count = rolePermissionMapper.selectCount(queryWrapper); - map.put(id, count > 0); + map.put(id, count>0); + + // 添加父节点 + if ( count>0 ) { + EdFileInfo file = edFileInfoMapper.selectById(id); + String[] parentIds = file.getFilePath().split("_"); + for (String parentId : parentIds) { + map.put(parentId, true); + } + } } return map; }