From b035875b12d77d3e161a58afdd908591ef563e2e Mon Sep 17 00:00:00 2001
From: xingjinshuang <xingjs@qq.com>
Date: 星期四, 26 十二月 2024 09:57:21 +0800
Subject: [PATCH] @xingjs@20241226@添加查询管线工具类

---
 src/main/java/com/se/simu/service/ProjectRelatedService.java          |    2 ++
 src/main/java/com/se/simu/controller/ProjectRelatedController.java    |    9 +++++++++
 src/main/java/com/se/simu/service/Impl/ProjectRelatedServiceImpl.java |   40 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/se/simu/controller/ProjectRelatedController.java b/src/main/java/com/se/simu/controller/ProjectRelatedController.java
index 8332b67..969be98 100644
--- a/src/main/java/com/se/simu/controller/ProjectRelatedController.java
+++ b/src/main/java/com/se/simu/controller/ProjectRelatedController.java
@@ -90,5 +90,14 @@
         return projectRelatedService.getEntityTypeInfo(entityTypeInfo);
     }
 
+    /**
+     * 鏌ヨ瀹炰綋搴撲笉鍚岀被鍨嬬殑淇℃伅
+     */
+    @ApiOperation("4-鏌ヨ瀹炰綋搴撲笉鍚岀被鍨嬬殑淇℃伅-绠$嚎")
+    @GetMapping("/entity-pipe-info")
+    public Object getEntityPipeInfo(EntityTypeInfo entityTypeInfo) {
+        return projectRelatedService.getEntityPipeInfo(entityTypeInfo);
+    }
+
 
 }
diff --git a/src/main/java/com/se/simu/service/Impl/ProjectRelatedServiceImpl.java b/src/main/java/com/se/simu/service/Impl/ProjectRelatedServiceImpl.java
index e6442cf..9ab2252 100644
--- a/src/main/java/com/se/simu/service/Impl/ProjectRelatedServiceImpl.java
+++ b/src/main/java/com/se/simu/service/Impl/ProjectRelatedServiceImpl.java
@@ -325,4 +325,44 @@
     }
 
 
+    @Override
+    public Object getEntityPipeInfo(EntityTypeInfo entityTypeInfo) {
+        HashMap<String, String> headers = new HashMap<>();
+        headers.put("Content-Type", "application/json");
+        String token = (String) CaffeineHelper.get(CacheConstants.USER_CACHE_KEY + "entity_db_token");
+        log.info("token = " + token);
+        // 娣诲姞form鍙傛暟
+        HashMap<String, Object> params = new HashMap<>();
+        // e7e2af87096c45e0a14c0a4855cb0b90
+        params.put("token", token);
+        params.put("start", Objects.nonNull(entityTypeInfo.getStart()) ? entityTypeInfo.getStart() : 1);
+        params.put("containCount", true);
+        params.put("count", Objects.nonNull(entityTypeInfo.getCount()) ? entityTypeInfo.getCount() : 20);
+        params.put("dbid", Objects.nonNull(entityTypeInfo.getDbid()) ? entityTypeInfo.getDbid() : "85257774fdb64e5f99f6778696cad02a");
+        params.put("layerid", "1e677d48-8dff-4975-b9a0-c16500193629");
+        params.put("like", "");
+        params.put("querytype", "entity");
+
+        CompletableFuture<String> postResponse = CustomWebClient.postAsFuture(queryUrl, params, headers, String.class);
+        // 寮傛澶勭悊鍝嶅簲
+        postResponse.thenAccept(response -> {
+            log.info("response: {}", response);
+            if (response.contains("code")) {
+                try {
+                    JSONObject postResponseJson = JSONObject.parseObject(response);
+                    int statusCode = postResponseJson.getIntValue("code");
+                    log.info("statusCode = " + statusCode);
+                    String data = postResponseJson.getString("data");
+                    log.info("getEntityTypeInfo = " + data);
+                } catch (Exception e) {
+                    log.info("Failed to parse JSON: " + e.getMessage());
+                }
+            } else {
+                log.info("No 'code' field in the response: " + response);
+            }
+        });
+        return JSONObject.parseObject(postResponse.join());
+    }
+
+
 }
diff --git a/src/main/java/com/se/simu/service/ProjectRelatedService.java b/src/main/java/com/se/simu/service/ProjectRelatedService.java
index 2bca4ef..e5a1ddc 100644
--- a/src/main/java/com/se/simu/service/ProjectRelatedService.java
+++ b/src/main/java/com/se/simu/service/ProjectRelatedService.java
@@ -30,4 +30,6 @@
     Object getDbLits();
 
     Object getEntityTypeInfo(EntityTypeInfo entityTypeInfo);
+
+    Object getEntityPipeInfo(EntityTypeInfo entityTypeInfo);
 }

--
Gitblit v1.9.3