| | |
| | | Map<String, Object> map = getMapData(layerEntity); |
| | | String url = String.format("%s/sj_raster/sj_raster/v6/api/layer?%s", sjUrl, ak); |
| | | |
| | | String str = RestHelper.postForRest(url, map); |
| | | if (StringHelper.isEmpty(str)) { |
| | | return null; |
| | | } |
| | | |
| | | LayerResultEntity rs = JSON.parseObject(str, LayerResultEntity.class); |
| | | LayerResultEntity rs = postForRest(url, map, LayerResultEntity.class); |
| | | boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus()) || null == rs.getResult().getLayer_id(); |
| | | |
| | | return flag ? null : rs.getResult().getLayer_id(); |
| | |
| | | Map<String, Object> map = getMapData(serviceEntity); |
| | | String url = String.format("%s/sj_raster/v6/api/service?op=create_ex&%s", sjUrl, ak); |
| | | |
| | | String str = RestHelper.postForRest(url, map); |
| | | if (StringHelper.isEmpty(str)) { |
| | | return null; |
| | | } |
| | | |
| | | ServiceResultEntity rs = JSON.parseObject(str, ServiceResultEntity.class); |
| | | ServiceResultEntity rs = postForRest(url, map, ServiceResultEntity.class); |
| | | boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus()) || null == rs.getResult(); |
| | | |
| | | return flag ? null : rs.getResult(); |
| | |
| | | * 创建发布实体类 |
| | | */ |
| | | public PublishEntity createPublishEntity(PubEntity pub, Integer layerId, Integer serviceId) { |
| | | String epsg = (StaticData.I104903 == pub.getEpsgCode() ? "ESRI:" : "EPSG:") + pub.getEpsgCode(); |
| | | |
| | | PublishEntity entity = new PublishEntity(); |
| | | entity.setType(pub.getType()); |
| | | entity.setName(pub.getName()); |
| | | entity.setMin(pub.getMin()); |
| | | entity.setMax(pub.getMax()); |
| | | entity.setBak((StaticData.I104903 == pub.getEpsgCode() ? "ESRI:" : "EPSG:") + pub.getEpsgCode()); |
| | | entity.setBak(epsg); |
| | | entity.setCreateUser(pub.getUserId()); |
| | | entity.setDirid(pub.getDircode()); |
| | | entity.setDepid(pub.getDepcode()); |
| | | entity.setStatus(3); |
| | | entity.setLayerid(layerId); |
| | | entity.setServiceid(serviceId); |
| | | |
| | | return entity; |
| | | } |
| | |
| | | /** |
| | | * 插入数简服务 |
| | | */ |
| | | public Integer updateSjService(PubEntity pubEntity, HttpServletRequest req, HttpServletResponse res) { |
| | | // |
| | | public Integer updateSjService(PubEntity pub, HttpServletRequest req, HttpServletResponse res) { |
| | | PublishEntity entity = publishService.selectById(pub.getPubid()); |
| | | if (null == entity) { |
| | | return 0; |
| | | } |
| | | if (null != entity.getLayerid()) { |
| | | deleteLayer(entity.getLayerid()); |
| | | } |
| | | if (null != entity.getServiceid()) { |
| | | deleteService(entity.getServiceid()); |
| | | } |
| | | |
| | | return 1; |
| | | } |
| | |
| | | Map<String, Object> map = getMapData(entity); |
| | | String url = String.format("%s/sj_raster/sj_raster/v6/api/layer?%s", sjUrl, ak); |
| | | |
| | | DeleteResultEntity rs = deleteObject(url, map); |
| | | DeleteResultEntity rs = deleteForRest(url, map); |
| | | |
| | | return null != rs && StaticData.SUCCESS.equals(rs.getStatus()); |
| | | } catch (Exception ex) { |
| | |
| | | Map<String, Object> map = getMapData(entity); |
| | | String url = String.format("%s/sj_raster/sj_raster/v6/api/service?%s", sjUrl, ak); |
| | | |
| | | DeleteResultEntity rs = deleteObject(url, map); |
| | | DeleteResultEntity rs = deleteForRest(url, map); |
| | | |
| | | return null != rs && StaticData.SUCCESS.equals(rs.getStatus()); |
| | | } catch (Exception ex) { |
| | |
| | | } |
| | | } |
| | | |
| | | public DeleteResultEntity deleteObject(String url, Map<String, Object> map) { |
| | | /** |
| | | * post请求(Rest) |
| | | */ |
| | | public <T> T postForRest(String url, Map<String, Object> map, Class<T> clazz) { |
| | | RestTemplate rest = RestHelper.getRestTemplate(); |
| | | |
| | | return rest.postForObject(url, map, clazz); |
| | | } |
| | | |
| | | /** |
| | | * delete请求(Rest) |
| | | */ |
| | | public DeleteResultEntity deleteForRest(String url, Map<String, Object> map) { |
| | | RestTemplate rest = RestHelper.getRestTemplate(); |
| | | ResponseEntity<DeleteResultEntity> rs = rest.exchange(url, HttpMethod.DELETE, null, DeleteResultEntity.class, map); |
| | | |
| | | return rs.getBody(); |