|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.framework.mybatis.interceptor;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
|
import com.alibaba.druid.stat.JdbcDataSourceStat;
|
|
|
import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
|
|
@@ -7,6 +8,7 @@ import com.baomidou.dynamic.datasource.ds.ItemDataSource;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor;
|
|
|
+import com.ruoyi.common.constant.DatasourceConstant;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.framework.mybatis.holder.TenantHolder;
|
|
|
import net.sf.jsqlparser.expression.Expression;
|
|
@@ -65,7 +67,7 @@ public class TenantInterceptor extends TenantLineInnerInterceptor {
|
|
|
}
|
|
|
|
|
|
// 获取当前线程处理的数据源类型
|
|
|
- String dataSourceType = DynamicDataSourceContextHolder.peek();
|
|
|
+ String dataSourceType = ObjectUtil.defaultIfBlank(DynamicDataSourceContextHolder.peek(), DatasourceConstant.MASTER_NAME);
|
|
|
// 获取当前数据原中不包涵租户字段的表名
|
|
|
List<String> tableNameList = notIncludeTenantIdTableNameMap.get(dataSourceType);
|
|
|
return tableNameList.contains(tableName);
|