From 10de15e1f14bc5b0401321136f5629adb4b0074f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 06 九月 2023 15:43:11 +0800
Subject: [PATCH] 解决数简服务删除问题

---
 src/main/java/com/moon/server/service/data/ShuJianService.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/moon/server/service/data/ShuJianService.java b/src/main/java/com/moon/server/service/data/ShuJianService.java
index 7ef3af4..deb7494 100644
--- a/src/main/java/com/moon/server/service/data/ShuJianService.java
+++ b/src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -16,8 +16,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.ResponseEntity;
+import org.springframework.http.*;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
@@ -415,8 +414,9 @@
                 deleteService(entity.getServiceid());
             }
         }
+        publishService.deletes(strs);
 
-        return publishService.deletes(strs);
+        return list.size();
     }
 
     /**
@@ -428,7 +428,7 @@
             entity.getId_list().add(id);
 
             Map<String, Object> map = getMapData(entity);
-            String url = String.format("%s/sj_raster/sj_raster/v6/api/layer?%s", sjUrl, ak);
+            String url = String.format("%s/sj_raster/v6/api/layer?%s", sjUrl, ak);
 
             DeleteResultEntity rs = deleteForRest(url, map);
 
@@ -448,7 +448,7 @@
             entity.getId_list().add(id);
 
             Map<String, Object> map = getMapData(entity);
-            String url = String.format("%s/sj_raster/sj_raster/v6/api/service?%s", sjUrl, ak);
+            String url = String.format("%s/sj_raster/v6/api/service?%s", sjUrl, ak);
 
             DeleteResultEntity rs = deleteForRest(url, map);
 
@@ -472,8 +472,13 @@
      * delete璇锋眰锛圧est锛�
      */
     public DeleteResultEntity deleteForRest(String url, Map<String, Object> map) {
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+
+        HttpEntity<?> entity = new HttpEntity<>(map, headers);
+
         RestTemplate rest = RestHelper.getRestTemplate();
-        ResponseEntity<DeleteResultEntity> rs = rest.exchange(url, HttpMethod.DELETE, null, DeleteResultEntity.class, map);
+        ResponseEntity<DeleteResultEntity> rs = rest.exchange(url, HttpMethod.DELETE, entity, DeleteResultEntity.class);
 
         return rs.getBody();
     }

--
Gitblit v1.9.3