WfsController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.fd.controller;
  2. import com.fd.server.WfsServer;
  3. import com.fd.util.R;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. /**
  9. * Created by Owen on 2020/1/2 0002 10:27
  10. *
  11. * 要素查询,针对矢量数据
  12. * manage:是不需要登录的
  13. */
  14. //@CrossOrigin(origins = "*", maxAge = 3600)
  15. @Api(tags = "要素模块")
  16. @RequestMapping("manage/wfs")
  17. @RestController
  18. public class WfsController {
  19. @Autowired
  20. private WfsServer wfsServer;
  21. @ApiOperation("获取图层字段名称, fileId:图层id")
  22. @GetMapping("getField/{fileId}/")
  23. public R getField(@PathVariable("fileId") Long fileId){
  24. return wfsServer.getField(fileId);
  25. }
  26. @ApiOperation("精准查询, fieldName:字段名,value:字段值")
  27. @GetMapping("accurate/{fileId}/{fieldName}/{value}/")
  28. public R wfsAccurate(@PathVariable("fieldName") String fieldName, @PathVariable("value") String value, @PathVariable("fileId") Long fileId){
  29. return wfsServer.wfsAccurate(fileId, fieldName, value);
  30. }
  31. @ApiOperation("模糊查询, fieldName:字段名,value:字段值")
  32. @GetMapping("like/{fileId}/{fieldName}/{value}/")
  33. public R wfsLike(@PathVariable("fieldName") String fieldName, @PathVariable("value") String value, @PathVariable("fileId") Long fileId){
  34. return wfsServer.wfsLike(fileId, fieldName, value);
  35. }
  36. // @xMin @yMin @xMax @yMax
  37. @ApiOperation("范围查询, xMin,yMin:最小值,xMax,yMax:最大值")
  38. @GetMapping("scope/{fileId}/{xMin}/{yMin}/{xMax}/{yMax}/")
  39. public R wfsScope(@PathVariable("fileId") Long fileId,
  40. @PathVariable("xMin") String xMin,
  41. @PathVariable("yMin") String yMin,
  42. @PathVariable("xMax") String xMax,
  43. @PathVariable("yMax") String yMax){
  44. return wfsServer.wfsScope(fileId, xMin, yMin, xMax, yMax);
  45. }
  46. }