霍林河露天煤矿生产一体化平台
1
13693261870
2023-04-10 dd50418315218979f8d596f34f185ae4a28adc4a
1
已修改5个文件
54 ■■■■■ 文件已修改
src/main/java/com/terra/coal/controller/MainController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/terra/coal/entity/CountEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/terra/coal/mapper/MainMapper.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/terra/coal/service/MainService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MainMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {
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;
    }
}
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);
}
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);
    }
    /**
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>