| | |
| | | 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; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | if (msg.getCount() > 0) { |
| | | serverRegister(msg.getResult(), req); |
| | | } |
| | | |
| | | return msg.getCount(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 服务注册 |
| | | */ |
| | | 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) { |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | 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() { |
| | | |
| | | |
| | | } |
| | | } |