src/main/java/com/moon/server/controller/data/PublishController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/moon/server/entity/ctrl/PubEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/moon/server/service/data/ShuJianService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/moon/server/controller/data/PublishController.java
@@ -325,6 +325,12 @@ return fail("实体类为空或图层ID为空", 0); } UserEntity ue = tokenService.getCurrentUser(req); if (null != ue) { entity.setUserId(ue.getId()); entity.setDepcode(ue.getDepcode()); } Integer rows = shuJianService.updateSjLayerStretch(entity); return success(rows); src/main/java/com/moon/server/entity/ctrl/PubEntity.java
@@ -117,6 +117,11 @@ private Double enhanceFactor; /** * 输出波段,默认:"1,2,3",或为"3,2,1" */ private String tile_rgb; /** * 元数据ID集合 */ private List<Integer> ids; @@ -253,6 +258,14 @@ this.enhanceFactor = enhanceFactor; } public String getTile_rgb() { return tile_rgb; } public void setTile_rgb(String tile_rgb) { this.tile_rgb = tile_rgb; } public List<Integer> getIds() { return ids; } src/main/java/com/moon/server/service/data/ShuJianService.java
@@ -650,6 +650,20 @@ } ImageResultEntity ir = selectImageInfo(pub.getLayerid()); if (null == ir || null == ir.getResult() || null == ir.getResult().getItem_list()) { return 0; } List<ImageResultEntity.Image> itemList = ir.getResult().getItem_list(); for (ImageResultEntity.Image image : itemList) { updateImageLayerStretch(image.getData_id(), entity); } pub.setUpdateUser(entity.getUserId()); if (null == pub.getGeom()) { pub.setGeom("null"); } publishService.update(pub); return 0; } @@ -670,4 +684,21 @@ return null; } } /** * 更新影像图层的拉伸方式 */ private Integer updateImageLayerStretch(Integer imageLayerId, PubEntity entity) { String url = String.format("/sj_raster/v6/api/image/%d?op=update&%s", sjUrl5, imageLayerId, ak); Map<String, Object> map = new HashMap<>(3); map.put("tile_rgb", entity.getTile_rgb()); map.put("enhance_type", entity.getEnhanceType()); map.put("enhance_factor", entity.getEnhanceFactor()); ServiceResultEntity rs = postForRest(url, map, ServiceResultEntity.class); boolean flag = null == rs || !StaticData.SUCCESS.equals(rs.getStatus()); return flag ? null : rs.getResult(); } }