| | |
| | | package com.se.simu.controller; |
| | | |
| | | import cn.hutool.json.JSONArray; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.se.simu.domain.dto.GeDb; |
| | | import com.se.simu.domain.dto.GeLayer; |
| | | import com.se.simu.domain.po.DataPo; |
| | | import com.se.simu.domain.po.SimuPo; |
| | | import com.se.simu.domain.vo.CreateSimuVo; |
| | |
| | | return System.currentTimeMillis(); |
| | | } |
| | | |
| | | @ApiOperation(value = "testCallExe *") |
| | | @GetMapping("/testCallExe") |
| | | public R<Object> testCallExe() { |
| | | try { |
| | | DataPo data = new DataPo(); |
| | | data.setInPath("20241010095328"); |
| | | |
| | | String str = uwService.callExe(data); |
| | | |
| | | return success(str); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "testResuslt *") |
| | | @GetMapping("/testResuslt") |
| | | public R<Object> testResuslt() { |
| | | try { |
| | | //DataPo data = new DataPo("20240913", "20240913", "20240913", 116.64388473935195, 39.884315914604464, 116.64754729082588, 39.887069143903496, 50.0, 25); |
| | | //Object rs = gedbService.test(data); |
| | | DataPo data = new DataPo(); |
| | | data.setEpsg(4548); |
| | | data.setInPath("20241010095328"); |
| | | data.setStartTime(StringHelper.YMDHMS_FORMAT.parse("2024-09-30 00:00:00")); |
| | | |
| | | Object rs = resultService.testResuslt(); |
| | | resultService.process(data); |
| | | |
| | | return success(rs); |
| | | return success("ok"); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 使用空间范围查询 管点,管线,建筑物 3个图层,且每个图层的数量大于0,返回 true。 |
| | | */ |
| | | @ApiOperation(value = "降水范围校验") |
| | | @GetMapping("/rangeVerif") |
| | | public R<Object> rangeVerif(@RequestParam @ApiParam("最小X") Double minx, |
| | | @RequestParam @ApiParam("最小y") Double miny, |
| | | @RequestParam @ApiParam("最大X") Double maxx, |
| | | @RequestParam @ApiParam("最大y") Double maxy) { |
| | | try { |
| | | DataPo data = new DataPo(); |
| | | data.setMinx(minx); |
| | | data.setMiny(miny); |
| | | data.setMaxx(maxx); |
| | | data.setMaxy(maxy); |
| | | data.setEpsg(4326); |
| | | String token = gedbService.getToken(); |
| | | GeDb db = gedbService.connectGedb(token, data); |
| | | List<GeLayer> layers = gedbService.getLayers(token, db); |
| | | return success(gedbService.queryBboxCount(token,db, layers)); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | } |