From c6f05c53f1ccdef583017cce94759e2f0462646c Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 07 四月 2023 17:58:12 +0800
Subject: [PATCH] 1

---
 src/main/java/com/terra/coal/controller/MainController.java |   29 +++++++++++++++++++++++++++++
 src/main/java/com/terra/coal/service/MainService.java       |   12 +++++++++++-
 src/main/java/com/terra/coal/entity/StaticData.java         |    4 ++++
 3 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/terra/coal/controller/MainController.java b/src/main/java/com/terra/coal/controller/MainController.java
index 39de199..921c294 100644
--- a/src/main/java/com/terra/coal/controller/MainController.java
+++ b/src/main/java/com/terra/coal/controller/MainController.java
@@ -1,6 +1,8 @@
 package com.terra.coal.controller;
 
+import com.terra.coal.entity.CountEntity;
 import com.terra.coal.entity.ResponseMsg;
+import com.terra.coal.entity.StaticData;
 import com.terra.coal.helper.StringHelper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -16,6 +18,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
+import java.util.List;
 
 /**
  * CoalController
@@ -69,4 +72,30 @@
             return fail(ex.getMessage(), null);
         }
     }
+
+    @ApiOperation(value = "鏍规嵁鑼冨洿缁熻")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "txtPath", value = "鍧椾綋鏁版嵁鏂囦欢璺緞", dataType = "String", paramType = "query", example = "D:\\鍧椾綋鏁版嵁.txt")
+    })
+    @GetMapping(value = "/countByRange")
+    public ResponseMsg<Object> countByRange(String wkt, double z, double deep) {
+        try {
+            if (StringHelper.isEmpty(wkt)) {
+                return fail("璇疯緭鍏ユ煡璇㈣寖鍥�(WKT瀛楃涓�)", null);
+            }
+            if (z < StaticData.MINUS_ONE_THOUSAND || z > StaticData.NINE_THOUSAND) {
+                return fail("楂樺害鍊艰秴鍑鸿寖鍥�(-1000~9000)", null);
+            }
+            if (deep < 1) {
+                return fail("寮�鎸栨繁搴﹁繃灏�", null);
+            }
+
+            List<CountEntity> rs = mainService.countByRange(wkt, z, deep);
+
+            return success("鎴愬姛", rs);
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+            return fail(ex.getMessage(), null);
+        }
+    }
 }
diff --git a/src/main/java/com/terra/coal/entity/StaticData.java b/src/main/java/com/terra/coal/entity/StaticData.java
index 904d7dc..1eb85df 100644
--- a/src/main/java/com/terra/coal/entity/StaticData.java
+++ b/src/main/java/com/terra/coal/entity/StaticData.java
@@ -9,6 +9,10 @@
  * @author WWW
  */
 public class StaticData {
+    public final static Integer MINUS_ONE_THOUSAND = -1000;
+
+    public final static Integer NINE_THOUSAND = 9000;
+
     public final static Integer NINE = 9;
 
     public final static List<String> INSERT_EXCLUDE_FIELDS = new ArrayList<>(Arrays.asList("gid", "objectid", "updateuser", "updatetime", "shape_leng", "shape_area", "serialVersionUID", "createName", "updateName"));
diff --git a/src/main/java/com/terra/coal/service/MainService.java b/src/main/java/com/terra/coal/service/MainService.java
index 5a5f376..a644979 100644
--- a/src/main/java/com/terra/coal/service/MainService.java
+++ b/src/main/java/com/terra/coal/service/MainService.java
@@ -1,9 +1,11 @@
 package com.terra.coal.service;
 
 import com.terra.coal.entity.Coal54Entity;
+import com.terra.coal.entity.CountEntity;
 import com.terra.coal.entity.StaticData;
 import com.terra.coal.helper.StringHelper;
 import com.terra.coal.mapper.Coal54Mapper;
+import com.terra.coal.mapper.MainMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -20,10 +22,18 @@
  * @author WWW
  */
 @Service
-public class MainService {
+public class MainService implements MainMapper {
+    @Autowired
+    MainMapper mainMapper;
+
     @Autowired
     Coal54Mapper coal54Mapper;
 
+    @Override
+    public List<CountEntity> countByRange(String wkt, double z, double deep) {
+        return mainMapper.countByRange(wkt, z, deep);
+    }
+
     /**
      * 鍔犺浇54鏁版嵁(鍏ュ簱)
      */

--
Gitblit v1.9.3