管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-07-15 bc5e5cd30efa1a06a56a958959874aba3e90034f
1
已修改4个文件
82 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/PublishController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/ctrl/PubEntity.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/StringHelper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/PublishService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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文件坐标系ID")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "ids", value = "元数据ID集合", 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("元数据ID集合不能为空");
            }
            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")
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() {
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;
    }
}
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);
    }
    /**
     * 发送发布请求
     */