|
@@ -34,7 +34,8 @@ public class DataScopeInterceptor implements InnerInterceptor {
|
|
|
@Override
|
|
@Override
|
|
|
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds,
|
|
public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds,
|
|
|
ResultHandler resultHandler, BoundSql boundSql) {
|
|
ResultHandler resultHandler, BoundSql boundSql) {
|
|
|
-
|
|
|
|
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
|
|
+ log.info("beforeQuery starting.........,startTime :{}",startTime);
|
|
|
PluginUtils.MPBoundSql mpBs = PluginUtils.mpBoundSql(boundSql);
|
|
PluginUtils.MPBoundSql mpBs = PluginUtils.mpBoundSql(boundSql);
|
|
|
String originalSql = boundSql.getSql();
|
|
String originalSql = boundSql.getSql();
|
|
|
|
|
|
|
@@ -112,6 +113,9 @@ public class DataScopeInterceptor implements InnerInterceptor {
|
|
|
session.removeAttribute(key);
|
|
session.removeAttribute(key);
|
|
|
}
|
|
}
|
|
|
mpBs.sql(originalSql);
|
|
mpBs.sql(originalSql);
|
|
|
|
|
+ long endTime = System.currentTimeMillis();
|
|
|
|
|
+ long executionTime = (endTime - startTime) / 1000;
|
|
|
|
|
+ log.info("beforeQuery end,endTime:{},takes about {} seconds",endTime,executionTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private DataPermission getDataPermission(MappedStatement ms) {
|
|
private DataPermission getDataPermission(MappedStatement ms) {
|
|
@@ -160,6 +164,8 @@ public class DataScopeInterceptor implements InnerInterceptor {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
private String sqlHandle(String originalSql, DataPermission dataScope, LoginModel loginUser, boolean isMulti, List<Long> userIds) {
|
|
private String sqlHandle(String originalSql, DataPermission dataScope, LoginModel loginUser, boolean isMulti, List<Long> userIds) {
|
|
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
|
|
+ log.info("sqlHandle starting.........,startTime:{}",startTime);
|
|
|
String fieldSql = dataScope.field();
|
|
String fieldSql = dataScope.field();
|
|
|
if(!"".equals(dataScope.tableAlias()) && !"*".equals(dataScope.tableAlias())){
|
|
if(!"".equals(dataScope.tableAlias()) && !"*".equals(dataScope.tableAlias())){
|
|
|
fieldSql = dataScope.tableAlias()+"."+fieldSql;
|
|
fieldSql = dataScope.tableAlias()+"."+fieldSql;
|
|
@@ -181,7 +187,13 @@ public class DataScopeInterceptor implements InnerInterceptor {
|
|
|
} else {
|
|
} else {
|
|
|
buffer.append(fieldSql+" = "+loginUser.getUserId());
|
|
buffer.append(fieldSql+" = "+loginUser.getUserId());
|
|
|
}
|
|
}
|
|
|
- return makeSqlQuery(dataScope.tableAlias(), originalSql, buffer.toString());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ long endTime = System.currentTimeMillis();
|
|
|
|
|
+ long executionTime = (endTime - startTime) / 1000;
|
|
|
|
|
+
|
|
|
|
|
+ String result = makeSqlQuery(dataScope.tableAlias(), originalSql, buffer.toString());
|
|
|
|
|
+ log.info("sqlHandle end,endTime:{},takes about {} seconds",endTime,executionTime);
|
|
|
|
|
+ return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|