| | |
| | | |
| | | private final static long Y2000 = 949334400000L; |
| | | |
| | | @ApiOperation(value = "获取当前时间") |
| | | @GetMapping("/getTime") |
| | | public Object getTime() { |
| | | return System.currentTimeMillis(); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取元数据信息") |
| | | @GetMapping("/{serviceName}/layer.json") |
| | | public void getLayer(@PathVariable String serviceName, HttpServletResponse res) { |
| | |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "获取降水曲线文件曲线图") |
| | | @GetMapping("/{serviceName}/rainfall.json") |
| | | public void getRainfall(@PathVariable String serviceName, HttpServletResponse res) { |
| | | try { |
| | | if (!validate(serviceName, res)) { |
| | | return; |
| | | } |
| | | |
| | | byte[] bytes = waterService.getRainfall(serviceName); |
| | | |
| | | WebHelper.writeBytes(bytes, res); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | WebHelper.writeStr2Page(res, HttpStatus.INTERNAL_SERVER_ERROR, ex.getMessage()); |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "根据坐标查询积水深度") |
| | | @GetMapping("/{serviceName}/getWaterHeight") |
| | | public Double getWaterHeight(@PathVariable String serviceName, Double x, Double y, Long timestamp, HttpServletResponse res) { |
| | | try { |
| | | if (!validate(serviceName, res)) { |
| | | return null; |
| | | } |
| | | |
| | | // 根据服务名+时间戳+坐标,查询对应的积水深度 |
| | | return waterService.getWaterHeight(serviceName, x, y, timestamp); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | private boolean validate(String serviceName, HttpServletResponse res) { |
| | | if (WebHelper.isEmpty(serviceName)) { |
| | | return WebHelper.writeJson2Page(res, HttpStatus.BAD_REQUEST, "服务名不能为空"); |