6101f65c8ee7336b79bfa37caf13b10f16ffb263.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. package cn.com.goldenwater.dcproj.controller.homepage;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.service.OneMapService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import io.swagger.annotations.ApiParam;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @author xuw
  19. * @date 2019-01-02
  20. */
  21. @Api(value = "一张图之水利工程", tags = "一张图之水利工程")
  22. @RestController
  23. @RequestMapping("/onemap")
  24. public class OneMapController extends BaseController {
  25. private Logger logger = LoggerFactory.getLogger(getClass());
  26. @Autowired
  27. private OneMapService oneMapService;
  28. @ApiOperation(value = "水利设施--行政区条件查询", notes = "参数字段说明:{\n\r" +
  29. " \"type\":\"水利设施类型(水电站HYPO:P202\n" +
  30. "水库:P201\n" +
  31. "水闸GATE:P203\n" +
  32. "泵站PUMP:P205\n" +
  33. "引调水工程:P206\n" +
  34. "供水工程:P208\n" +
  35. "堤防DIKE:P207\n)\",\n\r" +
  36. " \"adCode\":\"行政区编码\",\n\r" +
  37. " \"keyWords\":\"关键字\",\n\r" +
  38. " \"pageIndex\":\"页码\",\n\r" +
  39. " \"pageSize\":\"条数\",\n\r" +
  40. " };\n\r" +
  41. "返回结构说明:{\n\r" +
  42. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  43. " \"code\":\"错误代码\",\n\r" +
  44. " \"message\":\"描述信息\",\n\r" +
  45. " \"throwable\":\"异常信息\",\n\r" +
  46. " \"data(数据信息)\":[\n\r" +
  47. " {\n\r" +
  48. " \"objCode\":\"编码\",\n\r" +
  49. " \"objName\":\"名称\",\n\r" +
  50. " \"subType\":\"类型编码\",\n\r" +
  51. " \"subTypeName\":\"类型名称\",\n\r" +
  52. " \"objAddress\":\"所在地\",\n\r" +
  53. " \"middleType\":\"对象类型编码\",\n\r" +
  54. " \"resultIndex\":\"序号\",\n\r" +
  55. " \"centerX\":\"经度\",\n\r" +
  56. " \"centerY\":\"纬度\",\n\r" +
  57. " }\n\r" +
  58. " ]\n\r" +
  59. " }")
  60. @RequestMapping(value = "/getSlgcByAd", method = {RequestMethod.POST})
  61. public BaseResponse<List<Map<String, Object>>> getSlgcByAd(
  62. @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" +
  63. "水库:P201\n" +
  64. "水闸GATE:P203\n" +
  65. "泵站PUMP:P205\n" +
  66. "引调水工程:P206\n" +
  67. "供水工程:P208\n" +
  68. "堤防DIKE:P207\n" +
  69. "规模化畜禽养殖场:P301\n" +
  70. "公共供水企业:P303\n" +
  71. "工业企业:P304\n" +
  72. "建筑业与第三产业用水户:P305\n" +
  73. "规模以下河湖取水口:P401\n" +
  74. "地表水水源地:P402\n" +
  75. "入河湖排污口:P405\n" +
  76. "治沟骨干工程:P502\n" +
  77. "灌区:P701\n" +
  78. "渠道:P702\n" +
  79. "地下水取水井:P801)") @RequestParam(required = true) String type,
  80. @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode,
  81. @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords,
  82. @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex,
  83. @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize
  84. ) {
  85. List<Map<String, Object>> list = oneMapService.getSlgcByAd(type, adCode, keyWords, pageIndex, pageSize);
  86. return buildSuccessResponse(list);
  87. }
  88. @ApiOperation(value = "水电站--行政区条件查询", notes = "参数字段说明:{\n\r" +
  89. " \"adCode\":\"行政区编码\",\n\r" +
  90. " \"keyWords\":\"关键字\",\n\r" +
  91. " \"pageIndex\":\"页码\",\n\r" +
  92. " \"pageSize\":\"条数\",\n\r" +
  93. " };\n\r" +
  94. "返回结构说明:{\n\r" +
  95. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  96. " \"code\":\"错误代码\",\n\r" +
  97. " \"message\":\"描述信息\",\n\r" +
  98. " \"throwable\":\"异常信息\",\n\r" +
  99. " \"data(数据信息)\":[\n\r" +
  100. " {\n\r" +
  101. " \"objCode\":\"水电站编码\",\n\r" +
  102. " \"objName\":\"水电站名称\",\n\r" +
  103. " \"subType\":\"类型编码\",\n\r" +
  104. " \"subTypeName\":\"类型名称\",\n\r" +
  105. " \"objAddress\":\"所在地\",\n\r" +
  106. " \"middleType\":\"对象类型编码\",\n\r" +
  107. " \"resultIndex\":\"序号\",\n\r" +
  108. " \"centerX\":\"经度\",\n\r" +
  109. " \"centerY\":\"纬度\",\n\r" +
  110. " }\n\r" +
  111. " ]\n\r" +
  112. " }")
  113. @RequestMapping(value = "/getHypoByAd", method = {RequestMethod.POST})
  114. public BaseResponse<List<Map<String, Object>>> getHypoByAd(
  115. @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode,
  116. @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords,
  117. @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex,
  118. @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize
  119. ) {
  120. List<Map<String, Object>> list = oneMapService.getHypoByAd(adCode, keyWords, pageIndex, pageSize);
  121. return buildSuccessResponse(list);
  122. }
  123. @ApiOperation(value = "水闸--行政区条件查询", notes = "参数字段说明:{\n\r" +
  124. " \"adCode\":\"行政区编码\",\n\r" +
  125. " \"keyWords\":\"关键字\",\n\r" +
  126. " \"pageIndex\":\"页码\",\n\r" +
  127. " \"pageSize\":\"条数\",\n\r" +
  128. " };\n\r" +
  129. "返回结构说明:{\n\r" +
  130. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  131. " \"code\":\"错误代码\",\n\r" +
  132. " \"message\":\"描述信息\",\n\r" +
  133. " \"throwable\":\"异常信息\",\n\r" +
  134. " \"data(数据信息)\":[\n\r" +
  135. " {\n\r" +
  136. " \"objCode\":\"水闸编码\",\n\r" +
  137. " \"objName\":\"水闸名称\",\n\r" +
  138. " \"subType\":\"类型编码\",\n\r" +
  139. " \"subTypeName\":\"类型名称\",\n\r" +
  140. " \"objAddress\":\"所在地\",\n\r" +
  141. " \"middleType\":\"对象类型编码\",\n\r" +
  142. " \"resultIndex\":\"序号\",\n\r" +
  143. " \"centerX\":\"经度\",\n\r" +
  144. " \"centerY\":\"纬度\",\n\r" +
  145. " }\n\r" +
  146. " ]\n\r" +
  147. " }")
  148. @RequestMapping(value = "/getGateByAd", method = {RequestMethod.POST})
  149. public BaseResponse<List<Map<String, Object>>> getGateByAd(
  150. @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode,
  151. @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords,
  152. @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex,
  153. @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize
  154. ) {
  155. List<Map<String, Object>> list = oneMapService.getGateByAd(adCode, keyWords, pageIndex, pageSize);
  156. return buildSuccessResponse(list);
  157. }
  158. @ApiOperation(value = "泵站--行政区条件查询", notes = "参数字段说明:{\n\r" +
  159. " \"adCode\":\"行政区编码\",\n\r" +
  160. " \"keyWords\":\"关键字\",\n\r" +
  161. " \"pageIndex\":\"页码\",\n\r" +
  162. " \"pageSize\":\"条数\",\n\r" +
  163. " };\n\r" +
  164. "返回结构说明:{\n\r" +
  165. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  166. " \"code\":\"错误代码\",\n\r" +
  167. " \"message\":\"描述信息\",\n\r" +
  168. " \"throwable\":\"异常信息\",\n\r" +
  169. " \"data(数据信息)\":[\n\r" +
  170. " {\n\r" +
  171. " \"objCode\":\"泵站编码\",\n\r" +
  172. " \"objName\":\"泵站名称\",\n\r" +
  173. " \"subType\":\"类型编码\",\n\r" +
  174. " \"subTypeName\":\"类型名称\",\n\r" +
  175. " \"objAddress\":\"所在地\",\n\r" +
  176. " \"middleType\":\"对象类型编码\",\n\r" +
  177. " \"resultIndex\":\"序号\",\n\r" +
  178. " \"centerX\":\"经度\",\n\r" +
  179. " \"centerY\":\"纬度\",\n\r" +
  180. " }\n\r" +
  181. " ]\n\r" +
  182. " }")
  183. @RequestMapping(value = "/getPumpByAd", method = {RequestMethod.POST})
  184. public BaseResponse<List<Map<String, Object>>> getPumpByAd(
  185. @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode,
  186. @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords,
  187. @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex,
  188. @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize
  189. ) {
  190. List<Map<String, Object>> list = oneMapService.getPumpByAd(adCode, keyWords, pageIndex, pageSize);
  191. return buildSuccessResponse(list);
  192. }
  193. @ApiOperation(value = "堤防--行政区条件查询", notes = "参数字段说明:{\n\r" +
  194. " \"adCode\":\"行政区编码\",\n\r" +
  195. " \"keyWords\":\"关键字\",\n\r" +
  196. " \"pageIndex\":\"页码\",\n\r" +
  197. " \"pageSize\":\"条数\",\n\r" +
  198. " };\n\r" +
  199. "返回结构说明:{\n\r" +
  200. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  201. " \"code\":\"错误代码\",\n\r" +
  202. " \"message\":\"描述信息\",\n\r" +
  203. " \"throwable\":\"异常信息\",\n\r" +
  204. " \"data(数据信息)\":[\n\r" +
  205. " {\n\r" +
  206. " \"objCode\":\"堤防编码\",\n\r" +
  207. " \"objName\":\"堤防名称\",\n\r" +
  208. " \"subType\":\"类型编码\",\n\r" +
  209. " \"subTypeName\":\"类型名称\",\n\r" +
  210. " \"objAddress\":\"所在地\",\n\r" +
  211. " \"middleType\":\"对象类型编码\",\n\r" +
  212. " \"resultIndex\":\"序号\",\n\r" +
  213. " \"centerX\":\"经度\",\n\r" +
  214. " \"centerY\":\"纬度\",\n\r" +
  215. " }\n\r" +
  216. " ]\n\r" +
  217. " }")
  218. @RequestMapping(value = "/getDikeByAd", method = {RequestMethod.POST})
  219. public BaseResponse<List<Map<String, Object>>> getDikeByAd(
  220. @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode,
  221. @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords,
  222. @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex,
  223. @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize
  224. ) {
  225. List<Map<String, Object>> list = oneMapService.getDikeByAd(adCode, keyWords, pageIndex, pageSize);
  226. return buildSuccessResponse(list);
  227. }
  228. @ApiOperation(value = "水利设施--坐标点范围查询", notes = "参数字段说明:{\n\r" +
  229. " \"type\":\"水利设施类型(水电站HYPO:P202\n" +
  230. "水库:P201\n" +
  231. "水闸GATE:P203\n" +
  232. "泵站PUMP:P205\n" +
  233. "引调水工程:P206\n" +
  234. "供水工程:P208\n" +
  235. "堤防DIKE:P207\n)\",\n\r" +
  236. " \"pointX\":\"经度\",\n\r" +
  237. " \"pointY\":\"纬度\",\n\r" +
  238. " \"radius\":\"半径(单位KM)\",\n\r" +
  239. " };\n\r" +
  240. "返回结构说明:{\n\r" +
  241. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  242. " \"code\":\"错误代码\",\n\r" +
  243. " \"message\":\"描述信息\",\n\r" +
  244. " \"throwable\":\"异常信息\",\n\r" +
  245. " \"data(数据信息)\":[\n\r" +
  246. " {\n\r" +
  247. " \"objCode\":\"编码\",\n\r" +
  248. " \"objName\":\"名称\",\n\r" +
  249. " \"subType\":\"类型编码\",\n\r" +
  250. " \"subTypeName\":\"类型名称\",\n\r" +
  251. " \"objAddress\":\"所在地\",\n\r" +
  252. " \"middleType\":\"对象类型编码\",\n\r" +
  253. " \"resultIndex\":\"序号\",\n\r" +
  254. " \"centerX\":\"经度\",\n\r" +
  255. " \"centerY\":\"纬度\",\n\r" +
  256. " }\n\r" +
  257. " ]\n\r" +
  258. " }")
  259. @RequestMapping(value = "/getSlgcByCoord", method = {RequestMethod.POST})
  260. public BaseResponse<List<Map<String, Object>>> getSlgcByCoord(
  261. @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" +
  262. "水库:P201\n" +
  263. "水闸GATE:P203\n" +
  264. "泵站PUMP:P205\n" +
  265. "引调水工程:P206\n" +
  266. "供水工程:P208\n" +
  267. "堤防DIKE:P207\n)") @RequestParam(required = true) String type,
  268. @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX,
  269. @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY,
  270. @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius
  271. ) {
  272. List<Map<String, Object>> list = oneMapService.getSlgcByCoord(type, pointX, pointY, radius);
  273. return buildSuccessResponse(list);
  274. }
  275. @ApiOperation(value = "水电站--坐标点范围查询", notes = "参数字段说明:{\n\r" +
  276. " \"pointX\":\"经度\",\n\r" +
  277. " \"pointY\":\"纬度\",\n\r" +
  278. " \"radius\":\"半径(单位KM)\",\n\r" +
  279. " };\n\r" +
  280. "返回结构说明:{\n\r" +
  281. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  282. " \"code\":\"错误代码\",\n\r" +
  283. " \"message\":\"描述信息\",\n\r" +
  284. " \"throwable\":\"异常信息\",\n\r" +
  285. " \"data(数据信息)\":[\n\r" +
  286. " {\n\r" +
  287. " \"objCode\":\"水电站编码\",\n\r" +
  288. " \"objName\":\"水电站名称\",\n\r" +
  289. " \"subType\":\"类型编码\",\n\r" +
  290. " \"subTypeName\":\"类型名称\",\n\r" +
  291. " \"objAddress\":\"所在地\",\n\r" +
  292. " \"middleType\":\"对象类型编码\",\n\r" +
  293. " \"resultIndex\":\"序号\",\n\r" +
  294. " \"centerX\":\"经度\",\n\r" +
  295. " \"centerY\":\"纬度\",\n\r" +
  296. " }\n\r" +
  297. " ]\n\r" +
  298. " }")
  299. @RequestMapping(value = "/getHypoByCoord", method = {RequestMethod.POST})
  300. public BaseResponse<List<Map<String, Object>>> getHypoByCoord(
  301. @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX,
  302. @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY,
  303. @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius
  304. ) {
  305. List<Map<String, Object>> list = oneMapService.getHypoByCoord(pointX, pointY, radius);
  306. return buildSuccessResponse(list);
  307. }
  308. @ApiOperation(value = "水闸--坐标点范围查询", notes = "参数字段说明:{\n\r" +
  309. " \"pointX\":\"经度\",\n\r" +
  310. " \"pointY\":\"纬度\",\n\r" +
  311. " \"radius\":\"半径(单位KM)\",\n\r" +
  312. " };\n\r" +
  313. "返回结构说明:{\n\r" +
  314. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  315. " \"code\":\"错误代码\",\n\r" +
  316. " \"message\":\"描述信息\",\n\r" +
  317. " \"throwable\":\"异常信息\",\n\r" +
  318. " \"data(数据信息)\":[\n\r" +
  319. " {\n\r" +
  320. " \"objCode\":\"水闸编码\",\n\r" +
  321. " \"objName\":\"水闸名称\",\n\r" +
  322. " \"subType\":\"类型编码\",\n\r" +
  323. " \"subTypeName\":\"类型名称\",\n\r" +
  324. " \"objAddress\":\"所在地\",\n\r" +
  325. " \"middleType\":\"对象类型编码\",\n\r" +
  326. " \"resultIndex\":\"序号\",\n\r" +
  327. " \"centerX\":\"经度\",\n\r" +
  328. " \"centerY\":\"纬度\",\n\r" +
  329. " }\n\r" +
  330. " ]\n\r" +
  331. " }")
  332. @RequestMapping(value = "/getGateByCoord", method = {RequestMethod.POST})
  333. public BaseResponse<List<Map<String, Object>>> getGateByCoord(
  334. @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX,
  335. @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY,
  336. @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius
  337. ) {
  338. List<Map<String, Object>> list = oneMapService.getGateByCoord(pointX, pointY, radius);
  339. return buildSuccessResponse(list);
  340. }
  341. @ApiOperation(value = "泵站--坐标点范围查询", notes = "参数字段说明:{\n\r" +
  342. " \"pointX\":\"经度\",\n\r" +
  343. " \"pointY\":\"纬度\",\n\r" +
  344. " \"radius\":\"半径(单位KM)\",\n\r" +
  345. " };\n\r" +
  346. "返回结构说明:{\n\r" +
  347. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  348. " \"code\":\"错误代码\",\n\r" +
  349. " \"message\":\"描述信息\",\n\r" +
  350. " \"throwable\":\"异常信息\",\n\r" +
  351. " \"data(数据信息)\":[\n\r" +
  352. " {\n\r" +
  353. " \"objCode\":\"泵站编码\",\n\r" +
  354. " \"objName\":\"泵站名称\",\n\r" +
  355. " \"subType\":\"类型编码\",\n\r" +
  356. " \"subTypeName\":\"类型名称\",\n\r" +
  357. " \"objAddress\":\"所在地\",\n\r" +
  358. " \"middleType\":\"对象类型编码\",\n\r" +
  359. " \"resultIndex\":\"序号\",\n\r" +
  360. " \"centerX\":\"经度\",\n\r" +
  361. " \"centerY\":\"纬度\",\n\r" +
  362. " }\n\r" +
  363. " ]\n\r" +
  364. " }")
  365. @RequestMapping(value = "/getPumpByCoord", method = {RequestMethod.POST})
  366. public BaseResponse<List<Map<String, Object>>> getPumpByCoord(
  367. @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX,
  368. @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY,
  369. @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius
  370. ) {
  371. List<Map<String, Object>> list = oneMapService.getPumpByCoord(pointX, pointY, radius);
  372. return buildSuccessResponse(list);
  373. }
  374. @ApiOperation(value = "堤防--坐标点范围查询", notes = "参数字段说明:{\n\r" +
  375. " \"pointX\":\"经度\",\n\r" +
  376. " \"pointY\":\"纬度\",\n\r" +
  377. " \"radius\":\"半径(单位KM)\",\n\r" +
  378. " };\n\r" +
  379. "返回结构说明:{\n\r" +
  380. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  381. " \"code\":\"错误代码\",\n\r" +
  382. " \"message\":\"描述信息\",\n\r" +
  383. " \"throwable\":\"异常信息\",\n\r" +
  384. " \"data(数据信息)\":[\n\r" +
  385. " {\n\r" +
  386. " \"objCode\":\"堤防编码\",\n\r" +
  387. " \"objName\":\"堤防名称\",\n\r" +
  388. " \"subType\":\"类型编码\",\n\r" +
  389. " \"subTypeName\":\"类型名称\",\n\r" +
  390. " \"objAddress\":\"所在地\",\n\r" +
  391. " \"middleType\":\"对象类型编码\",\n\r" +
  392. " \"resultIndex\":\"序号\",\n\r" +
  393. " \"centerX\":\"经度\",\n\r" +
  394. " \"centerY\":\"纬度\",\n\r" +
  395. " }\n\r" +
  396. " ]\n\r" +
  397. " }")
  398. @RequestMapping(value = "/getDikeByCoord", method = {RequestMethod.POST})
  399. public BaseResponse<List<Map<String, Object>>> getDikeByCoord(
  400. @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX,
  401. @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY,
  402. @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius
  403. ) {
  404. List<Map<String, Object>> list = oneMapService.getDikeByCoord(pointX, pointY, radius);
  405. return buildSuccessResponse(list);
  406. }
  407. @ApiOperation(value = "水利设施--查询详情信息", notes = "参数字段说明:{\n\r" +
  408. " \"type\":\"水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)\",\n\r" +
  409. " \"objCode\":\"对象编码\",\n\r" +
  410. " };\n\r" +
  411. "返回结构说明:{\n\r" +
  412. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  413. " \"code\":\"错误代码\",\n\r" +
  414. " \"message\":\"描述信息\",\n\r" +
  415. " \"throwable\":\"异常信息\",\n\r" +
  416. " \"data(数据信息)\":[\n\r" +
  417. " {\n\r" +
  418. " \"name\":\"字段中文名\",\n\r" +
  419. " \"value\":\"字段的值\",\n\r" +
  420. " }\n\r" +
  421. " ]\n\r" +
  422. " }")
  423. @RequestMapping(value = "/getSlgcByCode", method = {RequestMethod.POST})
  424. public BaseResponse<List<Map<String, Object>>> getSlgcByCode(
  425. @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" +
  426. "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" +
  427. "堤防DIKE:P207\n)") @RequestParam(required = true) String type,
  428. @ApiParam(name = "objCode", value = "对象编码") @RequestParam(required = false) String objCode
  429. ) {
  430. List<Map<String, Object>> list = oneMapService.getSlgcByCode(type, objCode);
  431. return buildSuccessResponse(list);
  432. }
  433. }