月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-07 befdcdd0e9c89bc9be3a69fc3033c3cf7afd2ee2
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;
@@ -38,6 +37,9 @@
    @Value("${shujian.url}")
    String sjUrl;
    @Value("${shujian.ctUrl}")
    String ctUrl;
    @Value("${shujian.path}")
    String sjPath;
@@ -69,7 +71,7 @@
     */
    public void selectSjColorTables(Integer pageSize, Integer pageIndex, HttpServletRequest req, HttpServletResponse res) {
        try {
            String url = String.format(COLOR_TABLE, sjUrl, ak, pageSize, pageIndex);
            String url = String.format(COLOR_TABLE, ctUrl, ak, pageSize, pageIndex);
            HttpHelper httpHelper = new HttpHelper();
            httpHelper.service(req, res, null, url);
@@ -121,7 +123,9 @@
        layer.setProjection(getEpsg(pub));
        layer.setType(TYPES.indexOf(pub.getType()));
        layer.setEnhance_type(pub.getEnhanceType());
        layer.setEnhance_factor(pub.getEnhanceFactor());
        layer.setNodata(getNoData(pub, metas));
        layer.setConfig(getColorTableConfig(entity, pub));
        CreateLayerEntity.ImagePathList imagePathList = entity.new ImagePathList();
        imagePathList.setPath(sjPath);
@@ -173,6 +177,20 @@
        }
        return list;
    }
    /**
     * 获取颜色表的配置
     */
    private CreateLayerEntity.Config getColorTableConfig(CreateLayerEntity entity, PubEntity pub) {
        if (null == pub.getColorTable() && null == pub.getGradientColorTable()) {
            return null;
        }
        Integer type = null != pub.getColorTable() ? 0 : 1;
        List<?> levels = null != pub.getColorTable() ? pub.getColorTable() : pub.getGradientColorTable();
        return entity.new Config(type, levels);
    }
    /**
@@ -355,7 +373,9 @@
        entity.setLayerid(layerId);
        entity.setServiceid(serviceId);
        entity.setEventid(pub.getUuid());
        entity.setUpdateUser(pub.getUserId());
        entity.setUrl(String.format(TYPES.get(0).equals(pub.getType()) ? DOM_FORMAT : DEM_FORMAT, sjUrl, serviceId, StaticData.I0));
        if (StringHelper.isEmpty(entity.getGeom())) {
            entity.setGeom(StaticData.NULL);
        }
@@ -370,6 +390,7 @@
            resEntity = createResEntity(entity);
            return resService.insert(resEntity);
        } else {
            resEntity.setUpdateUser(pub.getUserId());
            resEntity.setCnName(entity.getName());
            resEntity.setUrl(entity.getUrl());
            return resService.update(resEntity);
@@ -394,7 +415,6 @@
        if (null == pub.getEpsg() || 0 == pub.getEpsg()) {
            pub.setEpsg(entity.getEpsg());
        }
    }
    /**
@@ -415,8 +435,9 @@
                deleteService(entity.getServiceid());
            }
        }
        publishService.deletes(strs);
        return publishService.deletes(strs);
        return list.size();
    }
    /**
@@ -428,7 +449,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 +469,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 +493,13 @@
     * delete请求(Rest)
     */
    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();
    }