gushoubang пре 2 недеља
родитељ
комит
cb7e48ae53

+ 17 - 1
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/impl/TGdbhJctbServiceImpl.java

@@ -13,6 +13,7 @@ import com.onemap.apply.domain.gdbh.TUploadGeomDTO;
 import com.onemap.apply.domain.gdbh.TUploadGeomDetailsDTO;
 import com.onemap.apply.mapper.gdbh.TGdbhJctbFileMapper;
 import com.onemap.apply.service.gdbh.ITGdbhJctbService;
+import com.onemap.apply.utils.LandTypeReader;
 import com.onemap.common.core.utils.DateUtils;
 import com.onemap.common.core.utils.StringUtils;
 import com.onemap.common.core.web.domain.RequestResult;
@@ -51,7 +52,21 @@ public class TGdbhJctbServiceImpl implements ITGdbhJctbService {
      */
     @Override
     public TGdbhJctb selectTGdbhJctbById(String id) {
-        return tGdbhJctbMapper.selectTGdbhJctbById(id);
+        TGdbhJctb tGdbhJctb = tGdbhJctbMapper.selectTGdbhJctbById(id);
+        if (tGdbhJctb != null) {
+            // 获取土地类型数据
+            Map<String, Map<String, String>> landTypeMap = LandTypeReader.INSTANCE.readLandTypeJson();
+            // 解析土地类型
+            String qlx = tGdbhJctb.getQlx();
+            if (StringUtils.isNotEmpty(qlx) && landTypeMap.get("qlx").containsKey(qlx)) {
+                tGdbhJctb.setQlx(landTypeMap.get("qlx").get(qlx));
+            }
+            String hlx = tGdbhJctb.getHlx();
+            if (StringUtils.isNotEmpty(hlx) && landTypeMap.get("hlx").containsKey(hlx)) {
+                tGdbhJctb.setHlx(landTypeMap.get("hlx").get(hlx));
+            }
+        }
+        return tGdbhJctb;
     }
 
     /**
@@ -67,6 +82,7 @@ public class TGdbhJctbServiceImpl implements ITGdbhJctbService {
 
     /**
      * 查询耕地保护-检测图标数据空间列表
+     *
      * @param tGdbhJctb
      * @return
      */

+ 27 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/utils/LandTypeReader.java

@@ -0,0 +1,27 @@
+package com.onemap.apply.utils;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.core.io.ClassPathResource;
+
+import java.io.InputStream;
+import java.util.Map;
+import com.fasterxml.jackson.core.type.TypeReference;
+
+/**
+ * 读取土地的前后类型的json文件
+ */
+public enum LandTypeReader {
+    INSTANCE;
+
+    private final ObjectMapper mapper = new ObjectMapper();
+
+    public Map<String, Map<String, String>> readLandTypeJson() {
+        try (InputStream inputStream = new ClassPathResource("landType.json").getInputStream()) {
+            return mapper.readValue(inputStream,
+                    new TypeReference<Map<String, Map<String, String>>>() {});
+        } catch (Exception e) {
+            e.printStackTrace();
+            return null;
+        }
+    }
+}

+ 62 - 0
onemap-modules/onemap-apply/src/main/resources/landType.json

@@ -0,0 +1,62 @@
+{
+    "qlx": {
+        "61": "农村道路用地",
+        "62": "农业设施大棚",
+        "1": "耕地",
+        "2": "园地",
+        "3": "林地",
+        "4": "草地",
+        "5": "湿地",
+        "71": "其他建设用地",
+        "72": "其他建设用地",
+        "73": "其他建设用地",
+        "74": "采矿用地",
+        "75": "盐田",
+        "76": "推堆土",
+        "77": "其他建设用地",
+        "81": "铁路用地、城市轨道交通用地",
+        "82": "公路用地",
+        "83": "机场用地",
+        "84": "港口码头用地",
+        "91": "供电用地",
+        "92": "通信用地",
+        "93": "水工设施用地",
+        "101": "公园绿地",
+        "111": "水库水面、坑塘水面",
+        "112": "沟渠",
+        "113": "河流水面、湖泊水面",
+        "121": "空闲地",
+        "122": "盐碱地",
+        "123": "沙地、裸土地、裸岩石砾地"
+    },
+    "hlx": {
+        "61": "新增农村道路用地",
+        "62": "新增农业设施大棚",
+        "1": "新增耕地",
+        "2": "新增园地",
+        "3": "新增林地",
+        "4": "新增草地",
+        "5": "新增湿地",
+        "71": "新增建筑物",
+        "72": "新增教育用地、体育用地",
+        "73": "新增工业用地、物流仓储用地、储备库用地",
+        "74": "新增采矿用地",
+        "75": "新增盐田",
+        "76": "新增推堆土",
+        "77": "新增建筑物",
+        "81": "新增铁路用地、城市轨道交通用地",
+        "82": "新增公路用地",
+        "83": "新增机场用地",
+        "84": "新增港口码头用地",
+        "91": "新增供电用地",
+        "92": "新增通信用地",
+        "93": "新增水工设施用地",
+        "101": "新增公园绿地",
+        "111": "新增水库水面、坑塘水面",
+        "112": "新增沟渠",
+        "113": "新增河流水面、湖泊水面",
+        "121": "新增空闲地",
+        "122": "新增盐碱地",
+        "123": "新增沙地、裸土地、裸岩石砾地"
+    }
+}