管道基础大数据平台系统开发-【后端】-Server
13693261870
2023-06-25 f9bfbd64ac5697601f0201ba2884b271b3783cd1
src/main/java/com/lf/server/service/data/PublishService.java
@@ -82,6 +82,11 @@
    }
    @Override
    public Integer insertPubDown(Integer pubid, Integer downid, Integer createUser) {
        return publishMapper.insertPubDown(pubid, downid, createUser);
    }
    @Override
    public Integer delete(int id) {
        return publishMapper.delete(id);
    }
@@ -122,7 +127,7 @@
    /**
     * 发送发布请求
     */
    public long postForPub(PubEntity entity, String method, HttpServletRequest req) throws Exception {
    public long postForPub(PubEntity entity, String method, HttpServletRequest req) {
        Map<String, Object> map = getMapData(entity);
        String str = RestHelper.postForRest(exportServer + method, map);
@@ -178,7 +183,9 @@
        for (PublishEntity entity : list) {
            String url = entity.getUrl().replace("{host}", iisHost);
            RegisterEntity reg = fmeService.serverRegister(entity.getName(), url, entity.getType(), req);
            String type = getServerType(entity);
            RegisterEntity reg = fmeService.serverRegister(entity.getName(), url, type, req);
            if (null == reg || StringHelper.isEmpty(reg.getSerialnum())) {
                continue;
            }
@@ -187,6 +194,26 @@
            entity.setRegid(reg.getHashid());
            update(entity);
        }
    }
    /**
     * 获取服务类型
     */
    private String getServerType(PublishEntity entity) {
        switch (entity.getType()) {
            case "DOM":
                return "TMS服务";
            case "DEM":
                return "三维地形服务";
            case "mpt":
                return "三维场景服务";
            case "las":
            case "laz":
            case "cpt":
                return "三维点云服务";
            default:
                return "三维模型服务";
        }
    }
@@ -211,6 +238,10 @@
        }
        for (PublishEntity entity : list) {
            if (StringHelper.isEmpty(entity.getRegid())) {
                continue;
            }
            try {
                fmeService.deleteRes(entity.getRegid(), req);
            } catch (Exception ex) {