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