src/main/java/com/terra/coal/controller/MainController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/terra/coal/entity/StaticData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/terra/coal/service/MainService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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); } } } 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")); 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数据(入库) */