1. 修复bug

topo_dev
xueqingkun 9 months ago
parent 7a02d0acd2
commit 0049a55dcf

@ -150,7 +150,7 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
if (StringUtils.equals("2", modelAtomicIndex.getIndexSource())){
// 如果查询类型为数据查询,则校验查询语句
Assert.notEmpty(modelAtomicIndex.getQueryLang(), "查询语言不能为空");
Assert.isFalse(checkSql(modelAtomicIndex.getQueryLang()), "查询语句不合法");
Assert.isTrue(checkSql(modelAtomicIndex.getQueryLang()), "查询语句不合法");
}
if (StringUtils.isEmpty(modelAtomicIndex.getId())) {
i = modelAtomicIndexService.getMapper().insert(modelAtomicIndex);
@ -262,6 +262,7 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
@Override
public boolean checkSql(String sql) {
log.info("checkSql:{}", sql);
if (StringUtils.isEmpty(sql)) {
return false;
}

@ -6,10 +6,12 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlSchemaStatVisitor;
import com.alibaba.druid.sql.parser.SQLStatementParser;
import com.alibaba.druid.stat.TableStat;
import com.supervision.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Set;
@Slf4j
public class SqlParserUtil {
@ -22,6 +24,7 @@ public class SqlParserUtil {
try {
return parser.parseStatement();
} catch (Exception e) {
log.error("SQL 解析失败: " + e.getMessage());
return null;
}
}

Loading…
Cancel
Save