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