From 1496b8be8ab2dbc621fef048db7fd84abc8dafda Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 03 九月 2023 09:53:50 +0800 Subject: [PATCH] 修改Post方法 --- src/main/java/com/moon/server/service/data/ShuJianService.java | 53 +++++++++++++++++++++++++++++++++++------------------ 1 files changed, 35 insertions(+), 18 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 891c410..ae919da 100644 --- a/src/main/java/com/moon/server/service/data/ShuJianService.java +++ b/src/main/java/com/moon/server/service/data/ShuJianService.java @@ -112,12 +112,7 @@ Map<String, Object> map = getMapData(layerEntity); String url = String.format("%s/sj_raster/sj_raster/v6/api/layer?%s", sjUrl, ak); - String str = RestHelper.postForRest(url, map); - if (StringHelper.isEmpty(str)) { - return null; - } - - LayerResultEntity rs = JSON.parseObject(str, LayerResultEntity.class); + LayerResultEntity rs = postForRest(url, map, LayerResultEntity.class); boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus()) || null == rs.getResult().getLayer_id(); return flag ? null : rs.getResult().getLayer_id(); @@ -153,12 +148,7 @@ Map<String, Object> map = getMapData(serviceEntity); String url = String.format("%s/sj_raster/v6/api/service?op=create_ex&%s", sjUrl, ak); - String str = RestHelper.postForRest(url, map); - if (StringHelper.isEmpty(str)) { - return null; - } - - ServiceResultEntity rs = JSON.parseObject(str, ServiceResultEntity.class); + ServiceResultEntity rs = postForRest(url, map, ServiceResultEntity.class); boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus()) || null == rs.getResult(); return flag ? null : rs.getResult(); @@ -168,13 +158,20 @@ * 鍒涘缓鍙戝竷瀹炰綋绫� */ public PublishEntity createPublishEntity(PubEntity pub, Integer layerId, Integer serviceId) { + String epsg = (StaticData.I104903 == pub.getEpsgCode() ? "ESRI:" : "EPSG:") + pub.getEpsgCode(); + PublishEntity entity = new PublishEntity(); entity.setType(pub.getType()); entity.setName(pub.getName()); entity.setMin(pub.getMin()); entity.setMax(pub.getMax()); - entity.setBak((StaticData.I104903 == pub.getEpsgCode() ? "ESRI:" : "EPSG:") + pub.getEpsgCode()); + entity.setBak(epsg); entity.setCreateUser(pub.getUserId()); + entity.setDirid(pub.getDircode()); + entity.setDepid(pub.getDepcode()); + entity.setStatus(3); + entity.setLayerid(layerId); + entity.setServiceid(serviceId); return entity; } @@ -182,8 +179,17 @@ /** * 鎻掑叆鏁扮畝鏈嶅姟 */ - public Integer updateSjService(PubEntity pubEntity, HttpServletRequest req, HttpServletResponse res) { - // + public Integer updateSjService(PubEntity pub, HttpServletRequest req, HttpServletResponse res) { + PublishEntity entity = publishService.selectById(pub.getPubid()); + if (null == entity) { + return 0; + } + if (null != entity.getLayerid()) { + deleteLayer(entity.getLayerid()); + } + if (null != entity.getServiceid()) { + deleteService(entity.getServiceid()); + } return 1; } @@ -222,7 +228,7 @@ Map<String, Object> map = getMapData(entity); String url = String.format("%s/sj_raster/sj_raster/v6/api/layer?%s", sjUrl, ak); - DeleteResultEntity rs = deleteObject(url, map); + DeleteResultEntity rs = deleteForRest(url, map); return null != rs && StaticData.SUCCESS.equals(rs.getStatus()); } catch (Exception ex) { @@ -242,7 +248,7 @@ Map<String, Object> map = getMapData(entity); String url = String.format("%s/sj_raster/sj_raster/v6/api/service?%s", sjUrl, ak); - DeleteResultEntity rs = deleteObject(url, map); + DeleteResultEntity rs = deleteForRest(url, map); return null != rs && StaticData.SUCCESS.equals(rs.getStatus()); } catch (Exception ex) { @@ -251,9 +257,20 @@ } } - public DeleteResultEntity deleteObject(String url, Map<String, Object> map) { + /** + * post璇锋眰锛圧est锛� + */ + public <T> T postForRest(String url, Map<String, Object> map, Class<T> clazz) { RestTemplate rest = RestHelper.getRestTemplate(); + return rest.postForObject(url, map, clazz); + } + + /** + * delete璇锋眰锛圧est锛� + */ + public DeleteResultEntity deleteForRest(String url, Map<String, Object> map) { + RestTemplate rest = RestHelper.getRestTemplate(); ResponseEntity<DeleteResultEntity> rs = rest.exchange(url, HttpMethod.DELETE, null, DeleteResultEntity.class, map); return rs.getBody(); -- Gitblit v1.9.3