|
|
@@ -64,7 +64,7 @@ public class ColumnScreenService {
|
|
|
/*
|
|
|
通过数据源ID获取列的值
|
|
|
*/
|
|
|
- public RepEntity getScreenByBaseId(ColumnScreenInfo columnScreenInfo){
|
|
|
+ public RepEntity<List<Object>> getScreenByBaseId(ColumnScreenInfo columnScreenInfo){
|
|
|
//取表名
|
|
|
int connectId = columnScreenInfo.getId();
|
|
|
String tableName = chartsConfigMapper.getTableNameByBase(connectId);
|
|
|
@@ -97,4 +97,22 @@ public class ColumnScreenService {
|
|
|
}
|
|
|
return new RepEntity(RepCode.success, data);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过多个数据源ID获取列的值
|
|
|
+ * @param columnScreenInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public RepEntity getScreenByBaseIds(List<ColumnScreenInfo> columnScreenInfo){
|
|
|
+ List<Object> result = new ArrayList<>();
|
|
|
+ for (ColumnScreenInfo info : columnScreenInfo) {
|
|
|
+ result.addAll(getScreenByBaseId(info).getData());
|
|
|
+ }
|
|
|
+ if (result.size() > 20) {
|
|
|
+ return new RepEntity(RepCode.success, result.subList(0, 20));
|
|
|
+ }else {
|
|
|
+ return new RepEntity(RepCode.success, result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|