【8.3.3】【datascope】修复数据范围的报错

pull/62/head
stylefeng 2025-01-15 17:11:56 +08:00
parent be24123499
commit 97c664e850
1 changed files with 4 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import cn.stylefeng.roses.kernel.rule.enums.permission.DataScopeTypeEnum;
import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler;
import net.sf.jsqlparser.expression.Expression;
import net.sf.jsqlparser.expression.LongValue;
import net.sf.jsqlparser.expression.Parenthesis;
import net.sf.jsqlparser.expression.StringValue;
import net.sf.jsqlparser.expression.operators.conditional.OrExpression;
import net.sf.jsqlparser.expression.operators.relational.EqualsTo;
@ -202,7 +203,7 @@ public class ProjectDataScopeHandler implements MultiDataPermissionHandler {
// 创建 IN 表达式
InExpression inExpression = new InExpression();
inExpression.setLeftExpression(orgIdColumn);
inExpression.setRightExpression(expressionList);
inExpression.setRightExpression(new Parenthesis(expressionList));
return inExpression;
}
@ -221,6 +222,8 @@ public class ProjectDataScopeHandler implements MultiDataPermissionHandler {
// 创建子查询 select 部分
LateralSubSelect subSelect = new LateralSubSelect();
subSelect.setPrefix("");
PlainSelect selectBody = new PlainSelect();
selectBody.setSelectItems(ListUtil.of(new SelectItem<>(orgIdColumn)));
selectBody.setFromItem(new Table("sys_hr_organization"));