1
0
Просмотр исходного кода

增加关于图斑信息的ids

chenendian 6 месяцев назад
Родитель
Сommit
435f734b67

+ 0 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/NodeLandController.java

@@ -8,7 +8,6 @@ import com.siwei.common.core.web.controller.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.math.BigDecimal;
 import java.util.LinkedHashMap;
 import java.util.Map;
 

+ 9 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/NodeLandImpl.java

@@ -8,6 +8,7 @@ import com.siwei.apply.mapper.NodeLandMapper;
 import com.siwei.apply.mapper.ProjectMapper;
 import com.siwei.apply.mapper.ProjectWorkflowMapper;
 import com.siwei.apply.service.NodeLandService;
+import com.siwei.common.core.utils.StringUtils;
 import org.apache.commons.collections4.CollectionUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -91,6 +92,14 @@ public class NodeLandImpl implements NodeLandService {
             // 添加shppath - SHP文件路径
             response.put("shppath", result.get("shppath"));
 
+            // 处理geomIds - 转换为字符串数组
+            String geomIdsStr = result.get("geomIds");
+            if (StringUtils.isNotBlank(geomIdsStr)) {
+                response.put("geomIds", Arrays.asList(geomIdsStr.split("\\|")));
+            } else {
+                response.put("geomIds", new ArrayList<>());
+            }
+
             // 处理geoms - 转换为字符串数组
             String geomsStr = result.get("geoms");
             if (geomsStr != null && !geomsStr.trim().isEmpty()) {

+ 1 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/NodeLandMapper.xml

@@ -33,6 +33,7 @@
         SELECT
             nl.geom_db_id as "geomDbId",
             tgd.shppath as "shppath",
+            array_to_string(array_agg(gd.id), '|') as "geomIds",
             array_to_string(array_agg(ST_AsEWKT(gd.geom)), '|') as "geoms",
             ST_AsEWKT(ST_Envelope(ST_Union(gd.geom))) as "envelope",
             ST_AsEWKT(ST_Centroid(ST_Union(gd.geom))) as "centroid"