From ca8d3861b4e9a28beead77e81ecfa23d15d5eb5f Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 29 九月 2024 09:36:42 +0800 Subject: [PATCH] 获取CPU核心数 --- src/main/java/com/se/simu/service/SimuService.java | 61 +++++++++++++++++++----------- 1 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/se/simu/service/SimuService.java b/src/main/java/com/se/simu/service/SimuService.java index 800414f..0da0db9 100644 --- a/src/main/java/com/se/simu/service/SimuService.java +++ b/src/main/java/com/se/simu/service/SimuService.java @@ -8,6 +8,9 @@ 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.config.PropertiesConfig; +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; @@ -37,14 +40,11 @@ @Service @SuppressWarnings("ALL") public class SimuService { - @Value("${sys.path.in}") - String inPath; - - @Value("${sys.path.out}") - String outPath; - @Resource SimuMapper simuMapper; + + @Resource + PropertiesConfig config; @Resource GedbService gedbService; @@ -97,8 +97,8 @@ DataPo dp = JSONUtil.toBean(po.getData(), DataPo.class); if (null == dp) continue; - delDir(inPath + File.separator + dp.getInPath()); - delDir(outPath + File.separator + dp.getOutPath()); + delDir(config.getInPath() + File.separator + dp.getInPath()); + delDir(config.getOutPath() + File.separator + dp.getOutPath()); } catch (Exception ex) { log.error(ex.getMessage(), ex); } @@ -121,12 +121,19 @@ 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) { @@ -137,15 +144,16 @@ } private void initPath(DataPo data) { - createDir(inPath + File.separator + data.getInPath()); - createDir(outPath + File.separator + data.getOutPath()); + createDir(config.getInPath() + File.separator + data.getInPath()); + createDir(config.getOutPath() + File.separator + data.getOutPath()); } 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) { @@ -166,18 +174,25 @@ 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()); -- Gitblit v1.9.3