fix: 指定schema

dev
huangfeng 1 year ago
parent c8d3c348e1
commit a289642053

@ -22,6 +22,8 @@ import java.util.Map;
@Transactional(rollbackFor = Exception.class)
public class DataServiceImpl implements DataService {
private String schema;
@Resource
private JdbcTemplate jdbcTemplate;
@ -40,8 +42,12 @@ public class DataServiceImpl implements DataService {
@Override
public List<String> getDataTableColumns(String tableName) throws Exception {
if (StringUtils.isBlank(schema)) {
this.getDatabase();
}
List<String> cols = new ArrayList<>();
String sql = "SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_NAME='" + tableName + "'";
String sql = "SELECT COLUMN_NAME FROM information_schema.columns WHERE TABLE_NAME='" + tableName + "' AND TABLE_SCHEMA='" + schema + "'";
List<String> list = jdbcTemplate.queryForList(sql, String.class);
for (String col : list) {
if (!col.equals("id") && !col.equals("eqmid")
@ -54,6 +60,12 @@ public class DataServiceImpl implements DataService {
return cols;
}
private void getDatabase() {
String sql = "select database()";
List<String> list = jdbcTemplate.queryForList(sql, String.class);
schema = list.get(0);
}
@Override
public OnePage<Map<String, Object>> getDate(NiecSensor sensor, List<NiecPoint> points, ConditionModel model) {
OnePage result = new OnePage();

Loading…
Cancel
Save