浏览代码

添加查询所有计算字段接口

fengyanjie@sagacloud.cn 4 年之前
父节点
当前提交
6265ac9343

+ 5 - 0
dmp-report/src/main/java/com/persagy/dmp/report/controller/ReportConfigController.java

@@ -39,4 +39,9 @@ public class ReportConfigController {
     public MapResponse groupbyColumns(@RequestParam String tableName) {
         return service.groupbyColumns(tableName);
     }
+
+    @GetMapping("/calculated")
+    public MapResponse calculated(@RequestParam String tableName) {
+        return service.calculated(tableName);
+    }
 }

+ 7 - 1
dmp-report/src/main/java/com/persagy/dmp/report/repository/ReportConfigRepository.java

@@ -5,10 +5,16 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.querydsl.QuerydslPredicateExecutor;
 
+import java.util.List;
+
 public interface ReportConfigRepository extends JpaRepository<ReportConfig, String>, QuerydslPredicateExecutor<ReportConfig> {
 
     @Query(nativeQuery = true,
-            value = "SELECT GROUP_CONCAT(DISTINCT group_column, ',') FROM dmp_report.report_config where table_name = ?")
+            value = "SELECT GROUP_CONCAT(DISTINCT group_column, ',') FROM report_config where table_name = ?")
     String groupbyColumns(String tableName);
+
+    @Query(nativeQuery = true,
+            value = "SELECT calculated FROM dmp_report.report_config where table_name = ?")
+    List<String> calculated(String tableName);
 }
 

+ 7 - 0
dmp-report/src/main/java/com/persagy/dmp/report/service/ReportConfigService.java

@@ -119,4 +119,11 @@ public class ReportConfigService implements BaseService {
         response.add("data", groupbyColumns.split(","));
         return response;
     }
+
+    public MapResponse calculated(String tableName) {
+        MapResponse response = new MapResponse();
+        List<String> calculated = reportConfigRepository.calculated(tableName);
+        response.add("data", calculated);
+        return response;
+    }
 }