From 73e8f38ca1c41290d129dddbce3cb7136c7b4c89 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 19 十月 2022 17:24:19 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/config/InitConfig.java                       |   13 ++++
 /dev/null                                                                |    9 ---
 src/main/java/com/lf/server/controller/show/ComprehensiveController.java |   68 ++++++++++++++++++++++
 src/main/java/com/lf/server/entity/all/ResponseMsg.java                  |   12 ++--
 说明.txt                                                                   |    9 ++
 src/main/java/com/lf/server/entity/bd/DlgAgnp.java                       |   11 ---
 src/main/java/com/lf/server/controller/all/BaseController.java           |    4 
 src/main/java/com/lf/server/service/show/ComprehensiveService.java       |   37 ++++++++++++
 src/main/resources/application.yml                                       |    2 
 src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java                 |   14 +++-
 10 files changed, 145 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/lf/server/config/InitConfig.java b/src/main/java/com/lf/server/config/InitConfig.java
index 3c93526..2f2a82b 100644
--- a/src/main/java/com/lf/server/config/InitConfig.java
+++ b/src/main/java/com/lf/server/config/InitConfig.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 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.helper.PathHelper;
@@ -59,8 +60,12 @@
         }
     }
 
+    /**
+     * 娴嬭瘯 Mybatis-Plus
+     */
     private void testMybatisPlus() {
         DlgAgnp dlg = dlgAgnpMapper.selectById(1);
+        dlg = dlgAgnpMapper.selectOne(2);
 
         Map<String, Object> map = new HashMap<String, Object>(3);
         map.put("gid", 2);
@@ -88,10 +93,16 @@
 
         // 椤垫暟 / 姣忛〉璁板綍鏁�
         Page<DlgAgnp> page = new Page<>(1, 10);
-        // 鍒嗛〉 / 鍙傛暟浜岋細wrapper鏌ヨ鏉′欢
+        // 鍗囧簭鎺掑簭
+        page.addOrder(OrderItem.asc("gid"));
+        // 鍒嗛〉锛歐rapper鏌ヨ鏉′欢
         Page<DlgAgnp> userPage = dlgAgnpMapper.selectPage(page, null);
         // 鎬婚〉鏁� / 鎬昏褰曟暟锛�325 / 3247
         String str = userPage.getPages() + " / " + userPage.getTotal();
         List<DlgAgnp> list4 = userPage.getRecords();
+
+        QueryWrapper<DlgAgnp> w3 = new QueryWrapper<>();
+        w3.like("name", "澶�").ge("gid", 100);
+        List<DlgAgnp> list5 = dlgAgnpMapper.selectList(w3);
     }
 }
diff --git a/src/main/java/com/lf/server/controller/all/BaseController.java b/src/main/java/com/lf/server/controller/all/BaseController.java
index bbbbe1a..f581ce0 100644
--- a/src/main/java/com/lf/server/controller/all/BaseController.java
+++ b/src/main/java/com/lf/server/controller/all/BaseController.java
@@ -20,11 +20,11 @@
         return new ResponseMsg<T>(HttpStatus.OK, msg, result);
     }
 
-    public <T> ResponseMsg<T> success(int count, T result) {
+    public <T> ResponseMsg<T> success(long count, T result) {
         return new ResponseMsg<T>(HttpStatus.OK, count, result);
     }
 
-    public <T> ResponseMsg<T> success(String msg, int count, T result) {
+    public <T> ResponseMsg<T> success(String msg, long count, T result) {
         return new ResponseMsg<T>(HttpStatus.OK, msg, count, result);
     }
 
diff --git a/src/main/java/com/lf/server/controller/show/ComprehensiveController.java b/src/main/java/com/lf/server/controller/show/ComprehensiveController.java
new file mode 100644
index 0000000..0554c7d
--- /dev/null
+++ b/src/main/java/com/lf/server/controller/show/ComprehensiveController.java
@@ -0,0 +1,68 @@
+package com.lf.server.controller.show;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+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.service.show.ComprehensiveService;
+import io.swagger.annotations.Api;
+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.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 缁煎悎灞曠ず
+ * @author WWW
+ */
+@Api(tags = "缁煎悎灞曠ず\\缁煎悎灞曠ず")
+@RestController
+@RequestMapping("/comprehensive")
+public class ComprehensiveController extends BaseController {
+    @Autowired
+    ComprehensiveService comprehensiveService;
+
+    @SysLog()
+    @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟-鍦板悕鍦板潃")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = "澶�"),
+            @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+            @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) {
+        try {
+            if (pageSize < 1 || pageIndex < 1) {
+                return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+            }
+
+            Page<DlgAgnp> paged = comprehensiveService.selectAddrByPage(name, pageSize, pageIndex);
+
+            return success(paged.getTotal(), paged.getRecords());
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏍规嵁ID鏌ヨ-鍦板悕鍦板潃")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1")
+    })
+    @GetMapping(value = "/selectAddrById")
+    public ResponseMsg<DlgAgnp> selectAddrById(Integer id) {
+        try {
+            DlgAgnp entity = comprehensiveService.selectAddrById(id);
+
+            return success(entity);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+}
diff --git a/src/main/java/com/lf/server/controller/show/PipelineController.java b/src/main/java/com/lf/server/controller/show/PipelineController.java
deleted file mode 100644
index b4c3ffe..0000000
--- a/src/main/java/com/lf/server/controller/show/PipelineController.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.lf.server.controller.show;
-
-/**
- * 绠¢亾璧勬枡
- * @author sws
- * @date   2022-09-22
- */
-public class PipelineController {
-}
diff --git a/src/main/java/com/lf/server/entity/all/ResponseMsg.java b/src/main/java/com/lf/server/entity/all/ResponseMsg.java
index 7b2e488..3ebb385 100644
--- a/src/main/java/com/lf/server/entity/all/ResponseMsg.java
+++ b/src/main/java/com/lf/server/entity/all/ResponseMsg.java
@@ -31,7 +31,7 @@
         this.time = time;
     }
 
-    public ResponseMsg(HttpStatus code, int count, T result) {
+    public ResponseMsg(HttpStatus code, long count, T result) {
         this.code = code.getValue();
         this.msg = this.code == 200 ? "鎴愬姛" : "澶辫触";
         this.count = count;
@@ -39,7 +39,7 @@
         this.time = System.currentTimeMillis();
     }
 
-    public ResponseMsg(HttpStatus code, String msg, int count, T result) {
+    public ResponseMsg(HttpStatus code, String msg, long count, T result) {
         this.code = code.getValue();
         this.msg = msg;
         this.count = count;
@@ -47,7 +47,7 @@
         this.time = System.currentTimeMillis();
     }
 
-    public ResponseMsg(int code, String msg, int count, T result, long time) {
+    public ResponseMsg(int code, String msg, long count, T result, long time) {
         this.code = code;
         this.msg = msg;
         this.count = count;
@@ -59,7 +59,7 @@
 
     private String msg;
 
-    private int count;
+    private long count;
 
     private T result;
 
@@ -81,11 +81,11 @@
         this.msg = msg;
     }
 
-    public int getCount() {
+    public long getCount() {
         return count;
     }
 
-    public void setCount(int count) {
+    public void setCount(long count) {
         this.count = count;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bd/DlgAgnp.java b/src/main/java/com/lf/server/entity/bd/DlgAgnp.java
index ab9a8e2..02fd03c 100644
--- a/src/main/java/com/lf/server/entity/bd/DlgAgnp.java
+++ b/src/main/java/com/lf/server/entity/bd/DlgAgnp.java
@@ -29,9 +29,6 @@
     @TableField(select = false)
     private String geom;
 
-    @TableField(select = false)
-    private String eventId;
-
     public int getGid() {
         return gid;
     }
@@ -62,13 +59,5 @@
 
     public void setGeom(String geom) {
         this.geom = geom;
-    }
-
-    public String getEventId() {
-        return eventId;
-    }
-
-    public void setEventId(String eventId) {
-        this.eventId = eventId;
     }
 }
diff --git a/src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java b/src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java
index 5ccecc5..51249ff 100644
--- a/src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java
+++ b/src/main/java/com/lf/server/mapper/bd/DlgAgnpMapper.java
@@ -2,14 +2,22 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.lf.server.entity.bd.DlgAgnp;
-import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 /**
  * 鍦板悕鍦板潃
- * @author
+ * @author WWW
  */
 @Repository
 public interface DlgAgnpMapper extends BaseMapper<DlgAgnp> {
-    // 鎵�鏈夌殑crud閮界紪鍐欏畬鎴愪簡
+    /**
+     * 鏌ヨ涓�鏉�
+     *
+     * @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);
 }
diff --git a/src/main/java/com/lf/server/service/show/ComprehensiveService.java b/src/main/java/com/lf/server/service/show/ComprehensiveService.java
new file mode 100644
index 0000000..8aa17e5
--- /dev/null
+++ b/src/main/java/com/lf/server/service/show/ComprehensiveService.java
@@ -0,0 +1,37 @@
+package com.lf.server.service.show;
+
+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.helper.StringHelper;
+import com.lf.server.mapper.bd.DlgAgnpMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 缁煎悎灞曠ず
+ * @author WWW
+ */
+@Service
+public class ComprehensiveService {
+    @Autowired
+    DlgAgnpMapper dlgAgnpMapper;
+
+    public Page<DlgAgnp> selectAddrByPage(String name, Integer pageSize, Integer pageIndex) {
+        Page<DlgAgnp> paging = new Page<>(pageIndex, pageSize);
+        paging.addOrder(OrderItem.asc("gid"));
+
+        QueryWrapper<DlgAgnp> wrapper = null;
+        if (!StringHelper.isEmpty(name)) {
+            wrapper = new QueryWrapper<>();
+            wrapper.like("name", name.trim());
+        }
+
+        return dlgAgnpMapper.selectPage(paging, wrapper);
+    }
+
+    public DlgAgnp selectAddrById(Integer id) {
+        return dlgAgnpMapper.selectOne(id);
+    }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 135fc59..906290e 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -38,7 +38,7 @@
   # datasource
   datasource:
     name: prod
-    # JDBC 鍩烘湰閰嶇疆
+    # JDBC 鍩烘湰閰嶇疆 &currentSchema=public
     url: jdbc:postgresql://192.168.20.39:5433/langfang?useAffectedRows=true
     username : postgres
     password: postgres
diff --git "a/\350\257\264\346\230\216.txt" "b/\350\257\264\346\230\216.txt"
index 07039d2..c05e803 100644
--- "a/\350\257\264\346\230\216.txt"
+++ "b/\350\257\264\346\230\216.txt"
@@ -8,6 +8,9 @@
 7.瑙e喅Swagger-UI鏃犳硶浼犻�扖ookie淇℃伅
 8.楠岃瘉瀵嗙爜澶嶆潅搴�(8-20浣嶅寘鍚瓧姣嶃�佹暟瀛楀拰鐗规畩瀛楃)
 9.浣跨敤GDAL璇诲彇tif銆乻hp銆乬db鏂囦欢
+a.娣诲姞Mybatis Plus缁勪欢
+b.瑙e喅琛ㄦ槧灏勫嚭閿欍�佹牴鎹甀D鏌ヨ澶辫触銆佸垎椤垫棤鏁堢瓑闂
+
 -----------------------------------------------
 .鍚庡彴鏈嶅姟璁块棶娣诲姞鐧诲綍楠岃瘉鎷︽埅鍣�
 .寮�鍙戝垏闈㈡棩蹇楀姛鑳�
@@ -17,6 +20,8 @@
 .Redis鏈嶅姟閰嶇疆寮哄瘑鐮�
 .娣诲姞鎵归噺淇敼鐢ㄦ埛瀵嗙爜鎺ュ彛
 .淇敼鎵�鏈夌殑鎵归噺鏂板銆佸垹闄ゃ�佷慨鏀规帴鍙�
+.寮�鍙戝ぇ鏂囦欢涓婁紶鎺ュ彛
+.瑙e喅涓婁紶鏂囦欢鏃跺疄浣撶被鏄犲皠寮傚父
 
 -----------------------------------------------
 1.涓婁紶鏂囦欢锛坈ommons-fileupload锛� *
@@ -49,7 +54,9 @@
 java鍜宩s瀹炵幇aes鍔犲瘑瑙e瘑锛�
 https://blog.csdn.net/weixin_30663839/article/details/114049667
 
-
+http://192.168.20.39:12306/
+http://192.168.20.39:12315/
+http://192.168.20.39:12316/
 ----------------------------------------------------------------------------------------------------
 String path = System.getProperty("user.dir");
 

--
Gitblit v1.9.3