ChscController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.onemap.analyse.controller;
  2. import com.onemap.analyse.domain.FzssChscXmgxDTO;
  3. import com.onemap.analyse.domain.FzxzChscDTO;
  4. import com.onemap.analyse.domain.HgxfxEntityDTO;
  5. import com.onemap.analyse.service.IChscService;
  6. import com.onemap.common.core.domain.R;
  7. import com.onemap.common.core.web.controller.BaseController;
  8. import com.onemap.common.core.web.domain.RequestResult;
  9. import com.onemap.common.core.web.domain.WebResult;
  10. import org.apache.poi.ss.formula.functions.T;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.http.ResponseEntity;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.io.IOException;
  18. import java.util.ArrayList;
  19. import java.util.Map;
  20. @RestController
  21. @RequestMapping("/chsc")
  22. public class ChscController extends BaseController {
  23. @Autowired
  24. private IChscService chscService;
  25. /**
  26. * 安全认证:根据授权码登录获取身份安全认证Token
  27. *
  28. * @param appid
  29. * @return
  30. */
  31. @PostMapping("/authorize")
  32. public R<?> authorize(String appid, HttpServletRequest request, HttpServletResponse response) {
  33. R<?> res = chscService.authorize(appid, request, response);
  34. return res;
  35. }
  36. /**
  37. * 下载选址报告
  38. *
  39. * @param bsm
  40. * @return
  41. */
  42. @GetMapping("/download")
  43. public ResponseEntity<byte[]> download(String bsm, HttpServletResponse response) {
  44. chscService.download(bsm, response);
  45. return null;
  46. }
  47. /**
  48. * 查询项目选址进度
  49. *
  50. * @param bsm
  51. * @return
  52. */
  53. @GetMapping("/getProgress")
  54. public WebResult getProgress(String bsm) {
  55. WebResult res = chscService.getProgress(bsm);
  56. return res;
  57. }
  58. /**
  59. * 更新项目选址结果:项目策划完成,更新选址审批结果
  60. *
  61. * @param fzssChscXmgxDTO
  62. * @return
  63. */
  64. @PostMapping("/xmjg")
  65. public WebResult xmjg(FzssChscXmgxDTO fzssChscXmgxDTO) {
  66. WebResult res = chscService.xmjg(fzssChscXmgxDTO);
  67. return res;
  68. }
  69. /**
  70. * 创建项目选址:根据项目信息,创建选址项目
  71. *
  72. * @param fzxzChscDTO
  73. * @return
  74. */
  75. @PostMapping("/create")
  76. public WebResult create(FzxzChscDTO fzxzChscDTO) {
  77. WebResult res = chscService.create(fzxzChscDTO);
  78. return res;
  79. }
  80. /**
  81. * 文本转SHP文件
  82. *
  83. * @param file
  84. * @param response
  85. * @return
  86. */
  87. @PostMapping("/txt2shp")
  88. public ResponseEntity<byte[]> txt2shp(MultipartFile file,
  89. HttpServletResponse response) {
  90. chscService.txt2shp(file, response);
  91. return null;
  92. }
  93. /**
  94. * 获取符合条件地块
  95. *
  96. * @param bsm 项目标识码
  97. * @param type 返回数据类型:0 SHP文件路径 1 GeoJson字符(默认1)
  98. * @return
  99. */
  100. @GetMapping("/GetXzdk")
  101. public WebResult GetXzdk(String bsm, Integer type) {
  102. WebResult res = chscService.GetXzdk(bsm, type);
  103. return res;
  104. }
  105. /**
  106. * 导出合规性分析范围与管控数据不重叠的区域为shp压缩包
  107. *
  108. * @param bsm
  109. * @param response
  110. * @return
  111. */
  112. @RequestMapping("/hgxfxExport")
  113. public RequestResult hgxfxExport(String bsm,
  114. HttpServletResponse response) {
  115. RequestResult res = chscService.hgxfxExport(bsm, response);
  116. return res;
  117. }
  118. }