月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-03 1496b8be8ab2dbc621fef048db7fd84abc8dafda
修改Post方法
已修改1个文件
53 ■■■■■ 文件已修改
src/main/java/com/moon/server/service/data/ShuJianService.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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请求(Rest)
     */
    public <T> T postForRest(String url, Map<String, Object> map, Class<T> clazz) {
        RestTemplate rest = RestHelper.getRestTemplate();
        return rest.postForObject(url, map, clazz);
    }
    /**
     * delete请求(Rest)
     */
    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();