package cn.com.goldenwater.dcproj.controller.homepage; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.service.OneMapService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @author xuw * @date 2019-01-02 */ @Api(value = "一张图之水利工程", tags = "一张图之水利工程") @RestController @RequestMapping("/onemap") public class OneMapController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private OneMapService oneMapService; @ApiOperation(value = "水利设施--行政区条件查询", notes = "参数字段说明:{\n\r" + " \"type\":\"水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)\",\n\r" + " \"adCode\":\"行政区编码\",\n\r" + " \"keyWords\":\"关键字\",\n\r" + " \"pageIndex\":\"页码\",\n\r" + " \"pageSize\":\"条数\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"编码\",\n\r" + " \"objName\":\"名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getSlgcByAd", method = {RequestMethod.POST}) public BaseResponse>> getSlgcByAd( @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n" + "规模化畜禽养殖场:P301\n" + "公共供水企业:P303\n" + "工业企业:P304\n" + "建筑业与第三产业用水户:P305\n" + "规模以下河湖取水口:P401\n" + "地表水水源地:P402\n" + "入河湖排污口:P405\n" + "治沟骨干工程:P502\n" + "灌区:P701\n" + "渠道:P702\n" + "地下水取水井:P801)") @RequestParam(required = true) String type, @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode, @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords, @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex, @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize ) { List> list = oneMapService.getSlgcByAd(type, adCode, keyWords, pageIndex, pageSize); return buildSuccessResponse(list); } @ApiOperation(value = "水电站--行政区条件查询", notes = "参数字段说明:{\n\r" + " \"adCode\":\"行政区编码\",\n\r" + " \"keyWords\":\"关键字\",\n\r" + " \"pageIndex\":\"页码\",\n\r" + " \"pageSize\":\"条数\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"水电站编码\",\n\r" + " \"objName\":\"水电站名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getHypoByAd", method = {RequestMethod.POST}) public BaseResponse>> getHypoByAd( @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode, @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords, @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex, @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize ) { List> list = oneMapService.getHypoByAd(adCode, keyWords, pageIndex, pageSize); return buildSuccessResponse(list); } @ApiOperation(value = "水闸--行政区条件查询", notes = "参数字段说明:{\n\r" + " \"adCode\":\"行政区编码\",\n\r" + " \"keyWords\":\"关键字\",\n\r" + " \"pageIndex\":\"页码\",\n\r" + " \"pageSize\":\"条数\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"水闸编码\",\n\r" + " \"objName\":\"水闸名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getGateByAd", method = {RequestMethod.POST}) public BaseResponse>> getGateByAd( @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode, @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords, @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex, @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize ) { List> list = oneMapService.getGateByAd(adCode, keyWords, pageIndex, pageSize); return buildSuccessResponse(list); } @ApiOperation(value = "泵站--行政区条件查询", notes = "参数字段说明:{\n\r" + " \"adCode\":\"行政区编码\",\n\r" + " \"keyWords\":\"关键字\",\n\r" + " \"pageIndex\":\"页码\",\n\r" + " \"pageSize\":\"条数\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"泵站编码\",\n\r" + " \"objName\":\"泵站名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getPumpByAd", method = {RequestMethod.POST}) public BaseResponse>> getPumpByAd( @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode, @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords, @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex, @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize ) { List> list = oneMapService.getPumpByAd(adCode, keyWords, pageIndex, pageSize); return buildSuccessResponse(list); } @ApiOperation(value = "堤防--行政区条件查询", notes = "参数字段说明:{\n\r" + " \"adCode\":\"行政区编码\",\n\r" + " \"keyWords\":\"关键字\",\n\r" + " \"pageIndex\":\"页码\",\n\r" + " \"pageSize\":\"条数\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"堤防编码\",\n\r" + " \"objName\":\"堤防名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getDikeByAd", method = {RequestMethod.POST}) public BaseResponse>> getDikeByAd( @ApiParam(name = "adCode", value = "行政区划编码") @RequestParam(required = false) String adCode, @ApiParam(name = "keyWords", value = "关键字") @RequestParam(required = false) String keyWords, @ApiParam(name = "pageIndex", value = "页码") @RequestParam(required = false) String pageIndex, @ApiParam(name = "pageSize", value = "条数") @RequestParam(required = false) String pageSize ) { List> list = oneMapService.getDikeByAd(adCode, keyWords, pageIndex, pageSize); return buildSuccessResponse(list); } @ApiOperation(value = "水利设施--坐标点范围查询", notes = "参数字段说明:{\n\r" + " \"type\":\"水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)\",\n\r" + " \"pointX\":\"经度\",\n\r" + " \"pointY\":\"纬度\",\n\r" + " \"radius\":\"半径(单位KM)\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"编码\",\n\r" + " \"objName\":\"名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getSlgcByCoord", method = {RequestMethod.POST}) public BaseResponse>> getSlgcByCoord( @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)") @RequestParam(required = true) String type, @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX, @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY, @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius ) { List> list = oneMapService.getSlgcByCoord(type, pointX, pointY, radius); return buildSuccessResponse(list); } @ApiOperation(value = "水电站--坐标点范围查询", notes = "参数字段说明:{\n\r" + " \"pointX\":\"经度\",\n\r" + " \"pointY\":\"纬度\",\n\r" + " \"radius\":\"半径(单位KM)\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"水电站编码\",\n\r" + " \"objName\":\"水电站名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getHypoByCoord", method = {RequestMethod.POST}) public BaseResponse>> getHypoByCoord( @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX, @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY, @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius ) { List> list = oneMapService.getHypoByCoord(pointX, pointY, radius); return buildSuccessResponse(list); } @ApiOperation(value = "水闸--坐标点范围查询", notes = "参数字段说明:{\n\r" + " \"pointX\":\"经度\",\n\r" + " \"pointY\":\"纬度\",\n\r" + " \"radius\":\"半径(单位KM)\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"水闸编码\",\n\r" + " \"objName\":\"水闸名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getGateByCoord", method = {RequestMethod.POST}) public BaseResponse>> getGateByCoord( @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX, @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY, @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius ) { List> list = oneMapService.getGateByCoord(pointX, pointY, radius); return buildSuccessResponse(list); } @ApiOperation(value = "泵站--坐标点范围查询", notes = "参数字段说明:{\n\r" + " \"pointX\":\"经度\",\n\r" + " \"pointY\":\"纬度\",\n\r" + " \"radius\":\"半径(单位KM)\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"泵站编码\",\n\r" + " \"objName\":\"泵站名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getPumpByCoord", method = {RequestMethod.POST}) public BaseResponse>> getPumpByCoord( @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX, @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY, @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius ) { List> list = oneMapService.getPumpByCoord(pointX, pointY, radius); return buildSuccessResponse(list); } @ApiOperation(value = "堤防--坐标点范围查询", notes = "参数字段说明:{\n\r" + " \"pointX\":\"经度\",\n\r" + " \"pointY\":\"纬度\",\n\r" + " \"radius\":\"半径(单位KM)\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"objCode\":\"堤防编码\",\n\r" + " \"objName\":\"堤防名称\",\n\r" + " \"subType\":\"类型编码\",\n\r" + " \"subTypeName\":\"类型名称\",\n\r" + " \"objAddress\":\"所在地\",\n\r" + " \"middleType\":\"对象类型编码\",\n\r" + " \"resultIndex\":\"序号\",\n\r" + " \"centerX\":\"经度\",\n\r" + " \"centerY\":\"纬度\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getDikeByCoord", method = {RequestMethod.POST}) public BaseResponse>> getDikeByCoord( @ApiParam(name = "pointX", value = "经度") @RequestParam(required = true) double pointX, @ApiParam(name = "pointY", value = "纬度") @RequestParam(required = true) double pointY, @ApiParam(name = "radius", value = "半径(单位KM)") @RequestParam(required = true) double radius ) { List> list = oneMapService.getDikeByCoord(pointX, pointY, radius); return buildSuccessResponse(list); } @ApiOperation(value = "水利设施--查询详情信息", notes = "参数字段说明:{\n\r" + " \"type\":\"水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)\",\n\r" + " \"objCode\":\"对象编码\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"name\":\"字段中文名\",\n\r" + " \"value\":\"字段的值\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getSlgcByCode", method = {RequestMethod.POST}) public BaseResponse>> getSlgcByCode( @ApiParam(name = "type", value = "水利设施类型(水电站HYPO:P202\n" + "水库:P201\n" + "水闸GATE:P203\n" + "泵站PUMP:P205\n" + "引调水工程:P206\n" + "供水工程:P208\n" + "堤防DIKE:P207\n)") @RequestParam(required = true) String type, @ApiParam(name = "objCode", value = "对象编码") @RequestParam(required = false) String objCode ) { List> list = oneMapService.getSlgcByCode(type, objCode); return buildSuccessResponse(list); } }