提交 af1b77c7 authored 作者: mry's avatar mry

fix(web): 修复了可以不按照项目查询的问题

上级 d2dbd438
...@@ -13,10 +13,7 @@ import org.springframework.http.ResponseEntity; ...@@ -13,10 +13,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
/** /**
* SqlController. * SqlController.
...@@ -61,20 +58,20 @@ public class SqlController { ...@@ -61,20 +58,20 @@ public class SqlController {
@PostMapping("/actuatorRunSql") @PostMapping("/actuatorRunSql")
@ApiOperation("递归地运行执行器中的sql") @ApiOperation("递归地运行执行器中的sql")
public ResponseEntity<List<Map<String, Object>>> runActuatorSql(@RequestBody runSqlQuery sqlQuery) { public ResponseEntity<List<Map<String, Object>>> runActuatorSql(@RequestBody runSqlQuery sqlQuery) {
List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> results = sqlActuator.runActuatorSqlRec(sqlQuery.getSql(), sqlQuery.getProjectId(), sqlQuery.getEnvId()); List<Map<String, Object>> results = sqlActuator.runActuatorSqlRec(sqlQuery.getSql(), sqlQuery.getProjectId(), sqlQuery.getEnvId());
try { for (Map<String, Object> result : results) {
Object projectId = results.get(0).get("project_id"); Object projectId = result.get("project_id");
if (projectId.equals(sqlQuery.getProjectId())) { if (projectId.equals(sqlQuery.getProjectId())) {
return ResponseEntity.ok(results); list.add(result);
} else { } else {
throw new GlobalException("请查询当前项目,或查询内容不存在"); throw new GlobalException("请查询当前项目,或查询内容不存在");
} }
}catch (IndexOutOfBoundsException e){
e.printStackTrace();
throw new GlobalException("请查询当前项目,或查询内容不存在");
} }
return ResponseEntity.ok(list);
} }
/** /**
* 运行一段SQL,要确定可以连接的数据源(用于连接的数据源)环境(用于寻找环境变量)项目id(用于确定需要递归解析的动态变量) * 运行一段SQL,要确定可以连接的数据源(用于连接的数据源)环境(用于寻找环境变量)项目id(用于确定需要递归解析的动态变量)
* *
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论