From 954237922bdd64253f1b19e5d45d60af4a2c22ab Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 13 九月 2023 17:59:39 +0800 Subject: [PATCH] 更新影像图层的拉伸方式 --- src/main/java/com/moon/server/entity/ctrl/PubEntity.java | 13 +++++++++++++ src/main/java/com/moon/server/service/data/ShuJianService.java | 31 +++++++++++++++++++++++++++++++ src/main/java/com/moon/server/controller/data/PublishController.java | 6 ++++++ 3 files changed, 50 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/moon/server/controller/data/PublishController.java b/src/main/java/com/moon/server/controller/data/PublishController.java index 172d0c9..d006240 100644 --- a/src/main/java/com/moon/server/controller/data/PublishController.java +++ b/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); diff --git a/src/main/java/com/moon/server/entity/ctrl/PubEntity.java b/src/main/java/com/moon/server/entity/ctrl/PubEntity.java index 5005951..8584018 100644 --- a/src/main/java/com/moon/server/entity/ctrl/PubEntity.java +++ b/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; + + /** * 鍏冩暟鎹甀D闆嗗悎 */ 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; } diff --git a/src/main/java/com/moon/server/service/data/ShuJianService.java b/src/main/java/com/moon/server/service/data/ShuJianService.java index 8c8a3cb..806461d 100644 --- a/src/main/java/com/moon/server/service/data/ShuJianService.java +++ b/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(); + } } -- Gitblit v1.9.3