管道基础大数据平台系统开发-【后端】-Server
13693261870
2022-10-20 ff8d6c48e9fa3d4c71b2f8f0edf8235cc590f39d
修改地名地址接口
已添加2个文件
已修改6个文件
已删除1个文件
256 ■■■■■ 文件已修改
data/db_fn.sql 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/项目实施计划(融合)v03.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/LfApplication.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/ComprehensiveController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/bd/DlgAgnp.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/bd/DlgAgnpEntity.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/ComprehensiveService.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_fn.sql
@@ -4,9 +4,9 @@
select c.relname as "tab", cast(obj_description(c.oid) as varchar) as "desc", a.attnum as "num", a.attname as "col",atthasdef,
concat_ws('', t.typname, SUBSTRING(format_type(a.atttypid, a.atttypmod) from '(.*)')) as "type", d.description as "bak"
select *
-- select *
from pg_attribute a left join pg_description d on d.objoid = a.attrelid and d.objsubid = a.attnum left join pg_class c 
on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid where a.attnum >= 0 and reltype>0  and relnamespace in (135502,69701)
on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid where a.attnum >= 0 and reltype>0 and relnamespace in (29257,20582)--135502,69701
order by c.relname desc, a.attnum asc;
select pg_constraint.conname as pk_name,pg_attribute.attname as colname,pg_type.typname as typename from 
data/ÏîĿʵʩ¼Æ»®£¨Èںϣ©v03.xlsx
Binary files differ
src/main/java/com/lf/server/LfApplication.java
@@ -1,6 +1,5 @@
package com.lf.server;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@@ -12,7 +11,6 @@
 */
@EnableSwagger2
@SpringBootApplication(scanBasePackages = {"com.lf.server.*"})
@MapperScan(basePackages = {"com.lf.server.mapper"})
public class LfApplication {
    public static void main(String[] args) {
        SpringApplication.run(LfApplication.class, args);
src/main/java/com/lf/server/config/InitConfig.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lf.server.entity.bd.DlgAgnp;
import com.lf.server.entity.bd.DlgAgnpEntity;
import com.lf.server.helper.PathHelper;
import com.lf.server.mapper.bd.DlgAgnpMapper;
import com.lf.server.service.sys.ArgsService;
@@ -46,7 +46,7 @@
            //GdalHelper.readShp("E:\\data\\13.cppe\\shps\\addr.shp");
            //GdalHelper.readGdb("E:\\Test\\addr.gdb");
            // com.lf.server.helper.RsaHelper.generate();
            //com.lf.server.helper.RsaHelper.generate();
            //testMybatisPlus();
@@ -64,18 +64,18 @@
     * æµ‹è¯• Mybatis-Plus
     */
    private void testMybatisPlus() {
        DlgAgnp dlg = dlgAgnpMapper.selectById(1);
        dlg = dlgAgnpMapper.selectOne(2);
        DlgAgnpEntity dlg = dlgAgnpMapper.selectById(1);
        String wkt = dlgAgnpMapper.selectWktById(2);
        Map<String, Object> map = new HashMap<String, Object>(3);
        map.put("gid", 2);
        List<DlgAgnp> list1 = dlgAgnpMapper.selectByMap(map);
        List<DlgAgnpEntity> list1 = dlgAgnpMapper.selectByMap(map);
        QueryWrapper<DlgAgnp> w1 = new QueryWrapper<>();
        QueryWrapper<DlgAgnpEntity> w1 = new QueryWrapper<>();
        w1.eq("name", "治多县");
        List<DlgAgnp> list2 = dlgAgnpMapper.selectList(w1);
        List<DlgAgnpEntity> list2 = dlgAgnpMapper.selectList(w1);
        UpdateWrapper<DlgAgnp> w2 = new UpdateWrapper<DlgAgnp>();
        UpdateWrapper<DlgAgnpEntity> w2 = new UpdateWrapper<DlgAgnpEntity>();
        // è®¾ç½®æ›´æ–°å†…容
        w2.set("name", "newName").set("gb", "10013")
                // è®¾ç½®æ›´æ–°æ¡ä»¶
@@ -86,23 +86,23 @@
        ids.add(1);
        ids.add(2);
        // dlgAgnpMapper.deleteBatchIds(ids)
        List<DlgAgnp> list3 = dlgAgnpMapper.selectBatchIds(ids);
        List<DlgAgnpEntity> list3 = dlgAgnpMapper.selectBatchIds(ids);
        // dlgAgnpMapper.updateById(dlg)
        // List<DlgAgnp> all = dlgAgnpMapper.selectList(null)
        // é¡µæ•° / æ¯é¡µè®°å½•æ•°
        Page<DlgAgnp> page = new Page<>(1, 10);
        Page<DlgAgnpEntity> page = new Page<>(1, 10);
        // å‡åºæŽ’序
        page.addOrder(OrderItem.asc("gid"));
        // åˆ†é¡µï¼šWrapper查询条件
        Page<DlgAgnp> userPage = dlgAgnpMapper.selectPage(page, null);
        Page<DlgAgnpEntity> userPage = dlgAgnpMapper.selectPage(page, null);
        // æ€»é¡µæ•° / æ€»è®°å½•数:325 / 3247
        String str = userPage.getPages() + " / " + userPage.getTotal();
        List<DlgAgnp> list4 = userPage.getRecords();
        List<DlgAgnpEntity> list4 = userPage.getRecords();
        QueryWrapper<DlgAgnp> w3 = new QueryWrapper<>();
        QueryWrapper<DlgAgnpEntity> w3 = new QueryWrapper<>();
        w3.like("name", "多").ge("gid", 100);
        List<DlgAgnp> list5 = dlgAgnpMapper.selectList(w3);
        List<DlgAgnpEntity> list5 = dlgAgnpMapper.selectList(w3);
    }
}
src/main/java/com/lf/server/controller/show/ComprehensiveController.java
@@ -4,7 +4,7 @@
import com.lf.server.aspect.SysLog;
import com.lf.server.controller.all.BaseController;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.bd.DlgAgnp;
import com.lf.server.entity.bd.DlgAgnpEntity;
import com.lf.server.service.show.ComprehensiveService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -36,13 +36,13 @@
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
    @GetMapping(value = "/selectAddrByPage")
    public ResponseMsg<List<DlgAgnp>> selectAddrByPage(String name, Integer pageSize, Integer pageIndex) {
    public ResponseMsg<List<DlgAgnpEntity>> selectAddrByPage(String name, Integer pageSize, Integer pageIndex) {
        try {
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            Page<DlgAgnp> paged = comprehensiveService.selectAddrByPage(name, pageSize, pageIndex);
            Page<DlgAgnpEntity> paged = comprehensiveService.selectAddrByPage(name, pageSize, pageIndex);
            return success(paged.getTotal(), paged.getRecords());
        } catch (Exception ex) {
@@ -51,16 +51,16 @@
    }
    @SysLog()
    @ApiOperation(value = "根据ID查询-地名地址")
    @ApiOperation(value = "根据ID查询WKT-地名地址")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1")
    })
    @GetMapping(value = "/selectAddrById")
    public ResponseMsg<DlgAgnp> selectAddrById(Integer id) {
    @GetMapping(value = "/selectWktById")
    public ResponseMsg<String> selectWktById(Integer id) {
        try {
            DlgAgnp entity = comprehensiveService.selectAddrById(id);
            String wkt = comprehensiveService.selectWktById(id);
            return success(entity);
            return success(wkt);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
src/main/java/com/lf/server/entity/bd/DlgAgnp.java
ÎļþÒÑɾ³ý
src/main/java/com/lf/server/entity/bd/DlgAgnpEntity.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,117 @@
package com.lf.server.entity.bd;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import java.io.Serializable;
import java.sql.Timestamp;
/**
 * DlgAgnp
 * @author WWW
 */
@Data
@AllArgsConstructor
@TableName("bd.dlg_agnp")
public class DlgAgnpEntity implements Serializable {
    private static final long serialVersionUID = 558385325390093696L;
    @TableId(type = IdType.AUTO)
    private Integer gid;
    private Long objectid;
    private String gb;
    private String name;
    @TableField(value = "class")
    private String clazz;
    private String pinyin;
    private String pac;
    private String bsm;
    @TableField(select = false)
    private String geom;
    public DlgAgnpEntity() {
    }
    public Integer getGid() {
        return gid;
    }
    public void setGid(Integer gid) {
        this.gid = gid;
    }
    public Long getObjectid() {
        return objectid;
    }
    public void setObjectid(Long objectid) {
        this.objectid = objectid;
    }
    public String getGb() {
        return gb;
    }
    public void setGb(String gb) {
        this.gb = gb;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getClazz() {
        return clazz;
    }
    public void setClazz(String clazz) {
        this.clazz = clazz;
    }
    public String getPinyin() {
        return pinyin;
    }
    public void setPinyin(String pinyin) {
        this.pinyin = pinyin;
    }
    public String getPac() {
        return pac;
    }
    public void setPac(String pac) {
        this.pac = pac;
    }
    public String getBsm() {
        return bsm;
    }
    public void setBsm(String bsm) {
        this.bsm = bsm;
    }
    public String getGeom() {
        return geom;
    }
    public void setGeom(String geom) {
        this.geom = geom;
    }
}
src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java
@@ -1,23 +1,25 @@
package com.lf.server.mapper.bd;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lf.server.entity.bd.DlgAgnp;
import com.lf.server.entity.bd.DlgAgnpEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
/**
 * åœ°ååœ°å€
 * DlgAgnp
 * @author WWW
 */
@Mapper
@Repository
public interface DlgAgnpMapper extends BaseMapper<DlgAgnp> {
public interface DlgAgnpMapper extends BaseMapper<DlgAgnpEntity> {
    /**
     * æŸ¥è¯¢ä¸€æ¡
     * æ ¹æ®ID查询WKT
     *
     * @param gid
     * @return
     */
    @Select("select gid,gb,name,st_astext(geom) geom from bd.dlg_agnp where gid = #{gid}")
    DlgAgnp selectOne(@Param("gid") Integer gid);
    @Select("select st_astext(geom) geom from bd.dlg_agnp where gid = #{gid}")
    String selectWktById(@Param("gid") Integer gid);
}
src/main/java/com/lf/server/service/show/ComprehensiveService.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lf.server.entity.bd.DlgAgnp;
import com.lf.server.entity.bd.DlgAgnpEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.bd.DlgAgnpMapper;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,11 +18,11 @@
    @Autowired
    DlgAgnpMapper dlgAgnpMapper;
    public Page<DlgAgnp> selectAddrByPage(String name, Integer pageSize, Integer pageIndex) {
        Page<DlgAgnp> paging = new Page<>(pageIndex, pageSize);
    public Page<DlgAgnpEntity> selectAddrByPage(String name, Integer pageSize, Integer pageIndex) {
        Page<DlgAgnpEntity> paging = new Page<>(pageIndex, pageSize);
        paging.addOrder(OrderItem.asc("gid"));
        QueryWrapper<DlgAgnp> wrapper = null;
        QueryWrapper<DlgAgnpEntity> wrapper = null;
        if (!StringHelper.isEmpty(name)) {
            wrapper = new QueryWrapper<>();
            wrapper.like("name", name.trim());
@@ -31,7 +31,7 @@
        return dlgAgnpMapper.selectPage(paging, wrapper);
    }
    public DlgAgnp selectAddrById(Integer id) {
        return dlgAgnpMapper.selectOne(id);
    public String selectWktById(Integer id) {
        return dlgAgnpMapper.selectWktById(id);
    }
}