| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.metadata.OrderItem; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | 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 simuMapper.selectMaxId(); |
| | | } |
| | | |
| | | public SimuPo getSimuByPid(Integer pid) { |
| | | QueryWrapper<SimuPo> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("pid", pid); |
| | | |
| | | return simuMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | public boolean create(CreateSimuVo vo) { |
| | | DataPo data = BeanUtil.copyProperties(vo, DataPo.class); |
| | | SimuPo simu = new SimuPo(vo.getNum(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak()); |
| | | |
| | | data.setPath(vo.getName(), vo.getName()); |
| | | initPath(data); |
| | | |
| | | SimuPo simu = new SimuPo(vo.getNum(), vo.getPid(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak()); |
| | | |
| | | int rows = simuMapper.insert(simu); |
| | | if (rows > 0) { |
| | |
| | | } |
| | | |
| | | private void createDir(String path) { |
| | | File dir = new File(path); |
| | | if (!dir.exists() || !dir.isDirectory()) { |
| | | dir.mkdirs(); |
| | | File f = new File(path); |
| | | if (f.exists() && f.isDirectory()) { |
| | | FileUtil.del(f); |
| | | } |
| | | f.mkdirs(); |
| | | } |
| | | |
| | | private void asyncCall(SimuPo simu) { |
| | |
| | | private void scope(SimuPo simu) { |
| | | try { |
| | | DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class); |
| | | |
| | | update(simu, 1, null); |
| | | String token = gedbService.getToken(); |
| | | GeDb db = gedbService.connectGedb(token, data); |
| | | simu.setData(JSONUtil.toJsonStr(data)); |
| | | |
| | | //boolean flag = tifService.splitTif(dsd); |
| | | //update(simu, flag ? 2 : 20, flag ? null : "切分数据出错"); |
| | | //if (!flag) return; |
| | | update(simu, 2, null); |
| | | gedbService.copeVectors(token, data, db); |
| | | |
| | | //flag = aiService.sendRequest(task.getDataType(), dsd.getDataTime()); |
| | | //update(simu, flag ? 3 : 20, flag ? null : "识别数据出错"); |
| | | //if (!flag) return; |
| | | update(simu, 3, null); |
| | | gedbService.copeDem(token, data); |
| | | |
| | | //flag = geoJsonService.processResults(task, dsd); |
| | | //update(simu, flag ? 10 : 20, flag ? "执行完成" : "处理结果出错"); |
| | | update(simu, 4, null); |
| | | // 模拟内涝仿真 |
| | | |
| | | //update(simu, 5, null); |
| | | // 处理仿真数据 |
| | | |
| | | //update(simu, 10, "完成"); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | update(simu, -10, ex.getMessage()); |