| | |
| | | @Resource |
| | | GedbService gedbService; |
| | | |
| | | @Resource |
| | | UwService uwService; |
| | | |
| | | @Resource |
| | | ResultService resultService; |
| | | |
| | | /** |
| | | * 获取 |
| | | */ |
| | |
| | | |
| | | public SimuPo getSimuByPid(Integer pid) { |
| | | QueryWrapper<SimuPo> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("pid", pid); |
| | | wrapper.eq("id", pid); |
| | | wrapper.last("limit 1"); |
| | | |
| | | return simuMapper.selectOne(wrapper); |
| | | } |
| | |
| | | @Override |
| | | @SneakyThrows |
| | | public void run() { |
| | | scope(simu); |
| | | cope(simu); |
| | | } |
| | | }); |
| | | executor.shutdown(); |
| | | } |
| | | |
| | | /** |
| | | * 处理,状态:0-创建仿真,1-连接GEDB库,2-下载空间数据,3-下载高程数据,4-模拟内涝仿真,5-处理仿真数据,10-完成,-10-出错 |
| | | * 处理数据,状态标识: |
| | | * 0-创建仿真任务,1-连接GEDB库,2-下载空间数据,3-下载高程数据, |
| | | * 4-生成降雨文件,5-生成配置文件,6-模拟内涝仿真,7-处理水位文件, |
| | | * 8-处理排水文件,9-处理仿真结果,10-完成,-10-出错 |
| | | */ |
| | | private void scope(SimuPo simu) { |
| | | private void cope(SimuPo simu) { |
| | | try { |
| | | DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class); |
| | | |
| | |
| | | gedbService.copeDem(token, data); |
| | | |
| | | update(simu, 4, null); |
| | | // 模拟内涝仿真 |
| | | uwService.createRainFile(data); |
| | | |
| | | //update(simu, 5, null); |
| | | // 处理仿真数据 |
| | | update(simu, 5, null); |
| | | uwService.createConfig(data); |
| | | |
| | | //update(simu, 10, "完成"); |
| | | update(simu, 6, null); |
| | | uwService.callExe(data); |
| | | |
| | | update(simu, 7, null); |
| | | //uwService.copeWaterFiles(); |
| | | |
| | | update(simu, 8, null); |
| | | uwService.copeDrainFiles(data); |
| | | |
| | | update(simu, 9, null); |
| | | resultService.process(data); |
| | | |
| | | update(simu, 10, "完成"); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | update(simu, -10, ex.getMessage()); |