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