From 5c87778c13e3e33bb30edfcc344e5e69754bc9bf Mon Sep 17 00:00:00 2001
From: 张洋洋 <10611411+yang-yang-z@user.noreply.gitee.com>
Date: 星期二, 18 二月 2025 18:04:12 +0800
Subject: [PATCH] [add]服务发布

---
 src/main/java/com/se/simu/utils/EntityLibraryUtils.java |  104 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 91 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/se/simu/utils/EntityLibraryUtils.java b/src/main/java/com/se/simu/utils/EntityLibraryUtils.java
index 0bbeb30..2fec649 100644
--- a/src/main/java/com/se/simu/utils/EntityLibraryUtils.java
+++ b/src/main/java/com/se/simu/utils/EntityLibraryUtils.java
@@ -8,7 +8,6 @@
 import org.springframework.http.*;
 import org.springframework.http.converter.StringHttpMessageConverter;
 import org.springframework.web.client.RestTemplate;
-import org.springframework.web.util.UriUtils;
 
 import javax.crypto.Cipher;
 import java.net.URL;
@@ -116,16 +115,94 @@
         return outstn;
     }
 
-    public static void main(String[] args) throws Exception {
-        String publickey = getPublicKey();
-        System.out.println("鍏挜=" + publickey);
-        String en = encrypt("id in ('46235','49876')", publickey);
-        System.out.println("鍔犲瘑瀛楃涓�=" + en);
-        String encode = UriUtils.encode(en, StandardCharsets.UTF_8);
-        System.out.println("encode瀛楃涓�=" + encode);
-        String decode = UriUtils.decode(encode, StandardCharsets.UTF_8);
-        System.out.println("decode瀛楃涓�=" + decode);
-        System.out.println("瑙e瘑瀛楃涓�=" + decrypt(decode, "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJiF6WkdgHlimpakWJMvH3Xnjwws7qqoo1rhbg/iLzLGly/EKLvUzD6D7FUFk+GAP/sOKh1cZZEvi1KkGd6OufqMKdDvRvVtGjXExI5MLJDVDaYTsqhzNF8maB2H7dwR+iiDGph2DMPQtuV/k/dalXMxR6O8Q2MPQfaUiOVebKBbAgMBAAECgYARrPs21ldsOdQmfxdQv1ZLCLHYPGDQYEjGIHfr2U+U99TPkVETK38cA5fg5ouTx5QimSqiSnHu2G6x/hiNZUcCJp/1agvsFEI2FLokShYbitOYa07Da1eIKpZA5F+P5j5/QOVpVsWOxvEDA/dkF+vrV4vU/iV7H3QJqBfsLSxEeQJBAO43SVkzJM6dqnRw7sib7SOvguicnr7UKt0Tadc1PwLMWCCFu+4p3iN9Zj/7K5VHjomW+NIv7UAGynDfHBpv1x0CQQCj6ONm+m4FlaTdg+Pc36BBy4Gd6ucm6WfjDTHMaZi3uzINjTPBut6DmrUt68dyHdGpo6OIjCdX3xU27HtmjiPXAkEAwjdhHdCM2cfCCV1p0TUPimC2ImBPLNZefBAv4r4OuYFQ+HMQXYTVD6pViySEzBijJZppEzTwAZuHwa6lgwhcIQJBAI8PBOssSDq3kV2Fb6unwseqR0b9byKXNQUGzyAKSjCSQe1yAGpmHy/eJ6Qc1cbUH9pf6KuVKAGZw3pcjJfGF6ECQQCx9dJ2qJjm2R78/HH0SkOATpMATgewtHH5tRJfCJv7NLveuYNRFH1An4APWYq9IdVfyn+4gyXz3OClteE7jAkt"));
+    /**
+     * 鍒涘缓缁勮
+     *
+     * @param name 缁勮鍚嶇О
+     * @return 鍒涘缓缁撴灉
+     */
+    public static JSONObject createAssemble(String name, String token) {
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("token", token);
+        jsonObject.put("description", null);
+        jsonObject.put("name", name);
+        jsonObject.put("dbid", "85257774fdb64e5f99f6778696cad02a");
+        RestTemplate restTemplate = new RestTemplate();
+        // 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        String json = jsonObject.toJSONString();
+        HttpEntity<String> request = new HttpEntity<>(json, headers);
+        ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://106.120.22.26:8024/geo-service/package/self/add", request, String.class);
+        if (responseEntity.getStatusCode().is2xxSuccessful()) {
+            String body = responseEntity.getBody();
+            JSONObject result = JSONObject.parseObject(body);
+            if (result.getInteger("code") == 200) {
+                return result.getJSONObject("data");
+            }
+        }
+        return null;
+    }
+
+    /**
+     * 鎻愪氦缁勮
+     * @param token token
+     * @param packageid 缁勮id
+     * @return 鎻愪氦缁撴灉
+     */
+    public static JSONObject submitAssemble(String token, String packageid) {
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("dbid", "85257774fdb64e5f99f6778696cad02a");
+        jsonObject.put("packageid", packageid);
+        jsonObject.put("token", token);
+        RestTemplate restTemplate = new RestTemplate();
+        // 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        String json = jsonObject.toJSONString();
+        HttpEntity<String> request = new HttpEntity<>(json, headers);
+        ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://106.120.22.26:8024/geo-service/package/status/complete", request, String.class);
+        if (responseEntity.getStatusCode().is2xxSuccessful()) {
+            String body = responseEntity.getBody();
+            JSONObject result = JSONObject.parseObject(body);
+            if (result.getInteger("code") == 200) {
+                return result.getJSONObject("data");
+            }
+        }
+        return null;
+    }
+
+    /**
+     * 鍔犲叆缁勮
+     *
+     * @param layerid   鍥惧眰id
+     * @param token     token
+     * @param packageid 缁勮id
+     * @param bbox      鑼冨洿
+     * @return 鏄惁鍔犲叆鎴愬姛
+     */
+    public static Boolean addAssemble(String layerid, String token, String packageid, String bbox) {
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("dbid", "85257774fdb64e5f99f6778696cad02a");
+        jsonObject.put("layerid", layerid);
+        jsonObject.put("packageid", packageid);
+        jsonObject.put("token", token);
+        jsonObject.put("bbox", bbox);
+        RestTemplate restTemplate = new RestTemplate();
+        // 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        String json = jsonObject.toJSONString();
+        HttpEntity<String> request = new HttpEntity<>(json, headers);
+        ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://106.120.22.26:8024/geo-service/package/data/add", request, String.class);
+        if (responseEntity.getStatusCode().is2xxSuccessful()) {
+            String body = responseEntity.getBody();
+            JSONObject result = JSONObject.parseObject(body);
+            if (result.getInteger("code") == 200) {
+                return result.getBoolean("data");
+            }
+        }
+        return null;
     }
 
     /**
@@ -157,6 +234,7 @@
         }
         return null;
     }
+
     /**
      * 绠$嚎鍒楄〃
      *
@@ -193,10 +271,10 @@
      * @param param 鏌ヨ鍙傛暟
      * @return 鍙傛暟鍐呰鎯�
      */
-    public static JSONArray getLineDetail(String param,String token) {
+    public static JSONArray getLineDetail(String param, String token) {
         JSONObject jsonObject = getModule("layerQueryDetailParams.json");
         jsonObject.put("where", param);
-        jsonObject.put("token",token);
+        jsonObject.put("token", token);
         RestTemplate restTemplate = new RestTemplate();
         // 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
         StringHttpMessageConverter converter = new StringHttpMessageConverter(StandardCharsets.UTF_8);

--
Gitblit v1.9.3