月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-02 e64b967ba5eba17e3b497fa35abc1aa39e7f07aa
src/main/java/com/moon/server/service/data/PublishService.java
@@ -7,8 +7,6 @@
import com.moon.server.entity.ctrl.RegisterEntity;
import com.moon.server.entity.data.MetaEntity;
import com.moon.server.entity.data.PublishEntity;
import com.moon.server.entity.shujian.CreateLayerEntity;
import com.moon.server.entity.shujian.CreateServiceEntity;
import com.moon.server.entity.sys.UserEntity;
import com.moon.server.helper.PathHelper;
import com.moon.server.helper.RestHelper;
@@ -181,10 +179,6 @@
            return 0;
        }
        if (msg.getCount() > 0) {
            serverRegister(msg.getResult(), req);
        }
        return msg.getCount();
    }
@@ -214,36 +208,6 @@
    }
    /**
     * 服务注册
     */
    private void serverRegister(String ids, HttpServletRequest req) {
        List<PublishEntity> list = selectByIds(ids);
        if (null == list || list.isEmpty()) {
            return;
        }
        for (PublishEntity entity : list) {
            // 避免重复注册
            if (null != entity.getUpdateTime()) {
                continue;
            }
            String url = entity.getUrl().replace("{host}", iisHost);
            String type = getServerType(entity);
            RegisterEntity reg = fmeService.serverRegister(entity.getName(), url, type, req);
            if (null == reg || StringHelper.isEmpty(reg.getSerialnum())) {
                continue;
            }
            fmeService.serverApply(reg.getSerialnum(), entity.getId(), req);
            entity.setRegid(reg.getHashid());
            update(entity);
        }
    }
    /**
     * 获取服务类型
     */
    private String getServerType(PublishEntity entity) {
@@ -269,31 +233,7 @@
    public Integer deletes(List<Integer> idList, HttpServletRequest req) {
        String ids = StringHelper.join(idList, ",");
        deleteRes(ids, req);
        return deletes(ids);
    }
    /**
     * 删除资源
     */
    private void deleteRes(String ids, HttpServletRequest req) {
        List<PublishEntity> list = selectByIds(ids);
        if (null == list || list.isEmpty()) {
            return;
        }
        for (PublishEntity entity : list) {
            if (StringHelper.isEmpty(entity.getRegid())) {
                continue;
            }
            try {
                fmeService.deleteRes(entity.getRegid(), req);
            } catch (Exception ex) {
                log.error(ex.getMessage(), ex);
            }
        }
    }
    /**
@@ -351,61 +291,5 @@
        }
        return msg.getCount();
    }
    /**
     * 创建数简图层
     */
    public void createShuJianLayer() {
        CreateLayerEntity entity = new CreateLayerEntity(1, 3);
        entity.setCreate_service(0);
        //
        CreateLayerEntity.Layer layer = entity.getLayer();
        layer.setName("");
        //
        CreateLayerEntity.ImagePathList[] imagePathLists = entity.getImage_path_list();
        //
        CreateLayerEntity.ImageList[] imageLists = entity.getImage_list();
        //
    }
    /**
     * 删除数简图层
     */
    public void deleteShuJianLayer() {
    }
    /**
     * 创建数简服务
     */
    public void createShuJianService() {
        CreateServiceEntity entity = new CreateServiceEntity();
        entity.setLayer_list(new Integer[3]);
        CreateServiceEntity.Services services = entity.getService();
        services.setName("");
        services.setAccess_name(StringHelper.getGuid());
        services.setPub_status(1);
        services.setRect_minx(-180.0);
        services.setRect_miny(-90.0);
        services.setRect_maxx(180.0);
        services.setRect_maxy(90.0);
        services.setProjection("ESRI:" + StaticData.I104903);
        services.setSat_id(-1);
        services.setSensor_id(-1);
        services.setImage_type(-1);
    }
    /**
     * 删除数简图层
     */
    public void deleteShuJianService() {
    }
}