From dd50418315218979f8d596f34f185ae4a28adc4a Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 10 四月 2023 12:39:04 +0800
Subject: [PATCH] 1

---
 src/main/java/com/terra/coal/mapper/MainMapper.java         |    6 +++---
 src/main/java/com/terra/coal/entity/CountEntity.java        |   30 ++++++++++++++++++++----------
 src/main/java/com/terra/coal/controller/MainController.java |    6 ++++--
 src/main/java/com/terra/coal/service/MainService.java       |    4 ++--
 src/main/resources/mapper/MainMapper.xml                    |    8 ++++----
 5 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/terra/coal/controller/MainController.java b/src/main/java/com/terra/coal/controller/MainController.java
index 921c294..016be14 100644
--- a/src/main/java/com/terra/coal/controller/MainController.java
+++ b/src/main/java/com/terra/coal/controller/MainController.java
@@ -75,7 +75,9 @@
 
     @ApiOperation(value = "鏍规嵁鑼冨洿缁熻")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "txtPath", value = "鍧椾綋鏁版嵁鏂囦欢璺緞", dataType = "String", paramType = "query", example = "D:\\鍧椾綋鏁版嵁.txt")
+            @ApiImplicitParam(name = "wkt", value = "WKT鏂囨湰", dataType = "String", paramType = "query", example = "POLYGON ((113.5807 45.4897,113.5898 45.4893,113.5857 45.4837,113.5807 45.4897))"),
+            @ApiImplicitParam(name = "z", value = "楂樺害", dataType = "double", paramType = "query", example = "640"),
+            @ApiImplicitParam(name = "deep", value = "娣卞害", dataType = "double", paramType = "query", example = "50")
     })
     @GetMapping(value = "/countByRange")
     public ResponseMsg<Object> countByRange(String wkt, double z, double deep) {
@@ -90,7 +92,7 @@
                 return fail("寮�鎸栨繁搴﹁繃灏�", null);
             }
 
-            List<CountEntity> rs = mainService.countByRange(wkt, z, deep);
+            List<CountEntity> rs = mainService.countByRange("'" + wkt + "'", z, z + deep);
 
             return success("鎴愬姛", rs);
         } catch (Exception ex) {
diff --git a/src/main/java/com/terra/coal/entity/CountEntity.java b/src/main/java/com/terra/coal/entity/CountEntity.java
index 20d17ee..ffb4bad 100644
--- a/src/main/java/com/terra/coal/entity/CountEntity.java
+++ b/src/main/java/com/terra/coal/entity/CountEntity.java
@@ -9,9 +9,11 @@
 
     private Double volume;
 
-    private Double v1;
+    private Double coalProd;
 
-    private Double v2;
+    private Double gangueProd;
+
+    private Double soilProd;
 
     public CountEntity() {
     }
@@ -32,19 +34,27 @@
         this.volume = volume;
     }
 
-    public Double getV1() {
-        return v1;
+    public Double getCoalProd() {
+        return coalProd;
     }
 
-    public void setV1(Double v1) {
-        this.v1 = v1;
+    public void setCoalProd(Double coalProd) {
+        this.coalProd = coalProd;
     }
 
-    public Double getV2() {
-        return v2;
+    public Double getGangueProd() {
+        return gangueProd;
     }
 
-    public void setV2(Double v2) {
-        this.v2 = v2;
+    public void setGangueProd(Double gangueProd) {
+        this.gangueProd = gangueProd;
+    }
+
+    public Double getSoilProd() {
+        return soilProd;
+    }
+
+    public void setSoilProd(Double soilProd) {
+        this.soilProd = soilProd;
     }
 }
diff --git a/src/main/java/com/terra/coal/mapper/MainMapper.java b/src/main/java/com/terra/coal/mapper/MainMapper.java
index 80505a4..cb6697f 100644
--- a/src/main/java/com/terra/coal/mapper/MainMapper.java
+++ b/src/main/java/com/terra/coal/mapper/MainMapper.java
@@ -17,9 +17,9 @@
      * 鏍规嵁鑼冨洿缁熻
      *
      * @param wkt
-     * @param z
-     * @param deep
+     * @param top
+     * @param bottom
      * @return
      */
-    public List<CountEntity> countByRange(String wkt, double z, double deep);
+    public List<CountEntity> countByRange(String wkt, double top, double bottom);
 }
diff --git a/src/main/java/com/terra/coal/service/MainService.java b/src/main/java/com/terra/coal/service/MainService.java
index a644979..fc73132 100644
--- a/src/main/java/com/terra/coal/service/MainService.java
+++ b/src/main/java/com/terra/coal/service/MainService.java
@@ -30,8 +30,8 @@
     Coal54Mapper coal54Mapper;
 
     @Override
-    public List<CountEntity> countByRange(String wkt, double z, double deep) {
-        return mainMapper.countByRange(wkt, z, deep);
+    public List<CountEntity> countByRange(String wkt, double top, double bottom) {
+        return mainMapper.countByRange(wkt, top, bottom);
     }
 
     /**
diff --git a/src/main/resources/mapper/MainMapper.xml b/src/main/resources/mapper/MainMapper.xml
index 822d4ca..d57b870 100644
--- a/src/main/resources/mapper/MainMapper.xml
+++ b/src/main/resources/mapper/MainMapper.xml
@@ -2,10 +2,10 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.terra.coal.mapper.MainMapper">
     <select id="selectDictTab" resultType="com.terra.coal.entity.CountEntity">
-        select ctype, sum(volume) "volume", sum(volume * density) "v1", sum(volume * density * gangue) "v2"
-        from public.coal54
-        where 1 = 1
+        select ctype, sum(volume) "volume", sum(coal_prod) "coal_prod", sum(gangue_prod) "gangue_prod", 0 "soil_prod"
+        from public.coal2000
+        where (top between #{top} and #{bottom} or bottom between #{top} and #{bottom}) and ST_Intersects(geom, ST_PolygonFromText(#{wkt}, 4490))
         group by ctype
-        order by ctype
+        order by ctype;
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3