fix 修复 oracle数据库无法使用不等于语法问题

This commit is contained in:
疯狂的狮子Li
2025-07-17 16:16:28 +08:00
parent de61899eed
commit b0b4e573f6

View File

@ -2,6 +2,8 @@ package org.dromara.system.mapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.dromara.common.core.constant.SystemConstants;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.system.domain.SysMenu;
import org.dromara.system.domain.vo.SysMenuVo;
@ -78,13 +80,13 @@ public interface SysMenuMapper extends BaseMapperPlus<SysMenu, SysMenuVo> {
* @return 权限列表
*/
default Set<String> selectMenuPermsByUserId(Long userId) {
return new HashSet<>(this.selectObjs(
List<String> list = this.selectObjs(
new LambdaQueryWrapper<SysMenu>()
.select(SysMenu::getPerms)
.inSql(SysMenu::getMenuId, this.buildMenuByUserSql(userId))
.isNotNull(SysMenu::getPerms)
.ne(SysMenu::getPerms, "")
));
);
return new HashSet<>(StreamUtils.filter(list, StringUtils::isNotBlank));
}
/**
@ -94,13 +96,13 @@ public interface SysMenuMapper extends BaseMapperPlus<SysMenu, SysMenuVo> {
* @return 权限列表
*/
default Set<String> selectMenuPermsByRoleId(Long roleId) {
return new HashSet<>(this.selectObjs(
List<String> list = this.selectObjs(
new LambdaQueryWrapper<SysMenu>()
.select(SysMenu::getPerms)
.inSql(SysMenu::getMenuId, this.buildMenuByRoleSql(roleId))
.isNotNull(SysMenu::getPerms)
.ne(SysMenu::getPerms, "")
));
);
return new HashSet<>(StreamUtils.filter(list, StringUtils::isNotBlank));
}
/**