月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-11 636f52fc934cd4fdc61472d786dec14616b2f2fa
src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -7,10 +7,12 @@
import com.moon.server.entity.data.MetaPubEntity;
import com.moon.server.entity.data.PublishEntity;
import com.moon.server.entity.shujian.*;
import com.moon.server.entity.sys.LayerEntity;
import com.moon.server.entity.sys.ResEntity;
import com.moon.server.helper.HttpHelper;
import com.moon.server.helper.RestHelper;
import com.moon.server.helper.StringHelper;
import com.moon.server.service.sys.LayerService;
import com.moon.server.service.sys.ResService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -43,6 +45,12 @@
    @Value("${shujian.path}")
    String sjPath;
    @Value("${shujian.domName}")
    String domName;
    @Value("${shujian.demName}")
    String demName;
    @Resource
    ResService resService;
@@ -51,6 +59,9 @@
    @Resource
    PublishService publishService;
    @Resource
    LayerService layerService;
    private final static Log log = LogFactory.getLog(ShuJianService.class);
@@ -117,7 +128,10 @@
        ResEntity resEntity = createResEntity(publishEntity);
        resService.insert(resEntity);
        return insertMetaPub(pub, publishEntity.getId());
        insertMetaPub(pub, publishEntity.getId());
        layerService.insert(createLayerEntity(resEntity, StaticData.I3));
        return rows;
    }
    /**
@@ -308,6 +322,39 @@
    }
    /**
     * 创建图层
     */
    private LayerEntity createLayerEntity(ResEntity resEntity, Integer category) {
        Integer pid = layerService.selectIdByName(StaticData.I1 == resEntity.getData() ? domName : demName);
        Integer orderNum = layerService.selectMaxOrderNumByPid(pid);
        LayerEntity layer = layerService.selectById(pid);
        LayerEntity entity = new LayerEntity();
        entity.setPid(pid);
        entity.setCnName(resEntity.getCnName());
        entity.setEnName(resEntity.getEnName());
        entity.setUrl(resEntity.getProxy());
        // 是否为图层:0-图层组,1-图层
        entity.setIsLayer(1);
        entity.setLevel(null == layer ? 1 : layer.getLevel() + 1);
        entity.setOrderNum(orderNum);
        // 状态:0-停止,1-启用
        entity.setStatus(1);
        entity.setCreateUser(resEntity.getCreateUser());
        entity.setResid(resEntity.getId());
        // 类别:0-URL,1-TMS,2-WMTS,3-WMS,4-WFS,5-Tileset
        entity.setType(StaticData.I1 == resEntity.getData() ? 2 : 0);
        // 数据类型:0-URL,1-DOM,2-DEM
        entity.setData(resEntity.getData());
        // 服务类别:0-其他,1-GisServer,2-GeoServer,3-数简
        entity.setCategory(category);
        // 是/否默认显示
        entity.setIsShow(0);
        return entity;
    }
    /**
     * 获取颜色表类型
     */
    private String getColorTableType(PubEntity pub) {
@@ -398,13 +445,22 @@
        ResEntity resEntity = resService.selectByPubid(entity.getId());
        if (null == resEntity) {
            resEntity = createResEntity(entity);
            return resService.insert(resEntity);
            resService.insert(resEntity);
        } else {
            resEntity.setUpdateUser(pub.getUserId());
            resEntity.setCnName(entity.getName());
            resEntity.setUrl(entity.getUrl());
            return resService.update(resEntity);
            resService.update(resEntity);
        }
        LayerEntity lyrEntity = layerService.selectByResId(resEntity.getId());
        if (null != lyrEntity) {
            lyrEntity.setCnName(resEntity.getCnName());
            lyrEntity.setUpdateUser(pub.getUserId());
            layerService.update(lyrEntity);
        }
        return entity.getId();
    }
    /**