|
@@ -1,5 +1,6 @@
|
|
|
package com.sysu.admin.controller.crop.range;
|
|
|
|
|
|
+import com.sysu.admin.utils.TextUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.hibernate.EmptyInterceptor;
|
|
|
|
|
@@ -24,8 +25,17 @@ public class AutoTableNameInterceptor extends EmptyInterceptor {
|
|
|
sql = sql.replaceAll("p_crop", tableName);
|
|
|
}
|
|
|
if (sql.indexOf("select") > -1) {
|
|
|
- /处理多表查询
|
|
|
- sql = sql.replaceAll("p_crop", tableName);
|
|
|
+ String newSql = "";
|
|
|
+ String[] tableArray = TextUtil.split(tableName,",");
|
|
|
+ int i=0;
|
|
|
+ for(String table : tableArray) {
|
|
|
+ if (i > 0) {
|
|
|
+ newSql += "\n union all \n";
|
|
|
+ }
|
|
|
+ newSql += sql.replaceAll("p_crop", table);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ return newSql;
|
|
|
}
|
|
|
}
|
|
|
return sql;
|