From bc5e5cd30efa1a06a56a958959874aba3e90034f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 15 七月 2023 21:02:41 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/PublishService.java       |   21 ++++++++++
 src/main/java/com/lf/server/controller/data/PublishController.java |   27 +++++++++++++
 src/main/java/com/lf/server/helper/StringHelper.java               |   17 ++++++++
 src/main/java/com/lf/server/entity/ctrl/PubEntity.java             |   17 ++++----
 4 files changed, 72 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/data/PublishController.java b/src/main/java/com/lf/server/controller/data/PublishController.java
index bd61d51..c38880a 100644
--- a/src/main/java/com/lf/server/controller/data/PublishController.java
+++ b/src/main/java/com/lf/server/controller/data/PublishController.java
@@ -16,11 +16,11 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -173,6 +173,31 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏌ヨLas鏂囦欢鍧愭爣绯籌D")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "ids", value = "鍏冩暟鎹甀D闆嗗悎", dataType = "Integer[]", paramType = "query", example = "10285, 10481, 10456, 10483")
+    })
+    @GetMapping(value = "/selectLasCs")
+    public ResponseMsg<Object> selectLasCs(@RequestParam(value = "ids[]") Integer[] ids, HttpServletRequest req) {
+        try {
+            if (null == ids || ids.length == 0) {
+                return fail("鍏冩暟鎹甀D闆嗗悎涓嶈兘涓虹┖");
+            }
+
+            PubEntity entity = new PubEntity();
+            entity.setIds(Arrays.asList(ids));
+            entity.setDircode("00");
+            entity.setToken(WebHelper.getToken(req));
+
+            List<Integer> list = publishService.selectLasCs(entity, "/Convert/ReadLasCs", req);
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鎻掑叆鍙戝竷鏁版嵁")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "PubEntity", paramType = "body")
diff --git a/src/main/java/com/lf/server/entity/ctrl/PubEntity.java b/src/main/java/com/lf/server/entity/ctrl/PubEntity.java
index 21027ea..bdd8237 100644
--- a/src/main/java/com/lf/server/entity/ctrl/PubEntity.java
+++ b/src/main/java/com/lf/server/entity/ctrl/PubEntity.java
@@ -8,7 +8,6 @@
  */
 public class PubEntity {
     public PubEntity() {
-        srid = 4326;
     }
 
     private String type;
@@ -29,11 +28,11 @@
 
     private String depcode;
 
-    private List<String> ids;
+    private List<Integer> ids;
 
     private List<Integer> models;
 
-    private Integer srid;
+    private List<Integer> srids;
 
     private Double z;
 
@@ -109,11 +108,11 @@
         this.depcode = depcode;
     }
 
-    public List<String> getIds() {
+    public List<Integer> getIds() {
         return ids;
     }
 
-    public void setIds(List<String> ids) {
+    public void setIds(List<Integer> ids) {
         this.ids = ids;
     }
 
@@ -125,12 +124,12 @@
         this.models = models;
     }
 
-    public Integer getSrid() {
-        return srid;
+    public List<Integer> getSrids() {
+        return srids;
     }
 
-    public void setSrid(Integer srid) {
-        this.srid = srid;
+    public void setSrids(List<Integer> srids) {
+        this.srids = srids;
     }
 
     public Double getZ() {
diff --git a/src/main/java/com/lf/server/helper/StringHelper.java b/src/main/java/com/lf/server/helper/StringHelper.java
index d9e83ba..855596c 100644
--- a/src/main/java/com/lf/server/helper/StringHelper.java
+++ b/src/main/java/com/lf/server/helper/StringHelper.java
@@ -3,6 +3,7 @@
 import com.lf.server.entity.all.StaticData;
 
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;
@@ -226,4 +227,20 @@
 
         return sb.toString();
     }
+
+    /**
+     * 瀛楃涓茶浆鏁存暟闆嗗悎
+     */
+    public static List<Integer> strToIntegers(String str) {
+        if (StringHelper.isEmpty(str)) {
+            return null;
+        }
+
+        List<Integer> list = new ArrayList<>();
+        for (String s : str.split(StaticData.COMMA)) {
+            list.add(Integer.parseInt(s));
+        }
+
+        return list;
+    }
 }
diff --git a/src/main/java/com/lf/server/service/data/PublishService.java b/src/main/java/com/lf/server/service/data/PublishService.java
index 816dc46..3ea8815 100644
--- a/src/main/java/com/lf/server/service/data/PublishService.java
+++ b/src/main/java/com/lf/server/service/data/PublishService.java
@@ -133,6 +133,27 @@
         return publishMapper.selectMetasByPage(depcode, dircode, verid, types, name, limit, offset);
     }
 
+    public List<Integer> selectLasCs(PubEntity entity, String method, HttpServletRequest req) {
+        Map<String, Object> map = getMapData(entity);
+
+        String str = RestHelper.postForRest(exportServer + method, map);
+        if (StringHelper.isEmpty(str)) {
+            return null;
+        }
+
+        ResponseMsg<String> msg = JSON.parseObject(str, ResponseMsg.class);
+        if (msg == null || msg.getCode() != StaticData.TWO_HUNDRED) {
+            return null;
+        }
+
+        String rs = msg.getResult();
+        if (StringHelper.isEmpty(rs)) {
+            return null;
+        }
+
+        return StringHelper.strToIntegers(rs);
+    }
+
     /**
      * 鍙戦�佸彂甯冭姹�
      */

--
Gitblit v1.9.3