| | |
| | | * @return 修改后的 SQL |
| | | */ |
| | | private String modifySqlWithOrgId(String originalSql, String orgid) { |
| | | if (originalSql.contains("insert into") |
| | | || originalSql.contains("INSERT INTO") |
| | | || originalSql.contains("from sys_menu") |
| | | || originalSql.contains("sys_job") |
| | | || originalSql.contains("update sys_menu") |
| | | || originalSql.contains("information_schema.tables") |
| | | || originalSql.contains("information_schema.columns") |
| | | || originalSql.contains("gen_table") |
| | | || originalSql.toUpperCase().contains("ORGID IS NULL") |
| | | || originalSql.toUpperCase().contains("FROM CRYXX") |
| | | || originalSql.toUpperCase().contains("FROM MZXX") |
| | | || originalSql.toUpperCase().contains("FROM JBXX") |
| | | || originalSql.toUpperCase().contains("FROM BMXX") |
| | | || originalSql.toUpperCase().contains("FROM HZJBXX") |
| | | || originalSql.toUpperCase().contains("RENAME TABLE") |
| | | || originalSql.toUpperCase().contains("FROM YHYKSXX") |
| | | || originalSql.toUpperCase().contains("FROM YHYJSXX") |
| | | || originalSql.toUpperCase().contains("ALTER TABLE") |
| | | || originalSql.toUpperCase().contains("CREATE TABLE")) { |
| | | if (originalSql.contains("insert into") || originalSql.contains("INSERT INTO") || originalSql.contains("from sys_menu") || originalSql.contains("sys_job") || originalSql.contains("update sys_menu") || originalSql.contains("information_schema.tables") || originalSql.contains("information_schema.columns") || originalSql.contains("gen_table") || originalSql.toUpperCase().contains("ORGID IS NULL") || originalSql.toUpperCase().contains("FROM CRYXX") || originalSql.toUpperCase().contains("FROM MZXX") || originalSql.toUpperCase().contains("FROM JBXX") || originalSql.toUpperCase().contains("FROM BMXX") || originalSql.toUpperCase().contains("FROM HZJBXX") || originalSql.toUpperCase().contains("RENAME TABLE") || originalSql.toUpperCase().contains("FROM YHYKSXX") || originalSql.toUpperCase().contains("FROM YHYJSXX") || originalSql.toUpperCase().contains("ALTER TABLE") || originalSql.toUpperCase().contains("CREATE TABLE")) { |
| | | return originalSql; |
| | | } |
| | | // 提取 orgid 的 WHERE 子句 |
| | |
| | | whereClause = tableOrAlias.toUpperCase() + "." + whereClause; |
| | | if (whereClause.contains("WHERE. orgid")) { |
| | | whereClause = whereClause.replaceAll("WHERE. orgid", "orgid"); |
| | | } else { |
| | | whereClause = whereClause.toLowerCase(); |
| | | } |
| | | } |
| | | |