From a9935306b55b60b24dd2a4c6aadd8f8ee433aecf Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 23 九月 2024 10:54:58 +0800
Subject: [PATCH] 添加数据处理流程

---
 src/main/java/com/se/simu/service/SimuService.java |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 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..43eb205 100644
--- a/src/main/java/com/se/simu/service/SimuService.java
+++ b/src/main/java/com/se/simu/service/SimuService.java
@@ -8,6 +8,8 @@
 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;
@@ -142,10 +144,11 @@
     }
 
     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 +169,28 @@
     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.getSeDb(token);
+            db.setBbox(data.getBbox());
+            data.setEpsg(db.getEpsg());
 
-            //boolean flag = tifService.splitTif(dsd);
-            //update(simu, flag ? 2 : 20, flag ? null : "鍒囧垎鏁版嵁鍑洪敊");
-            //if (!flag) return;
+            update(simu, 2, null);
+            List<GeLayer> layers = gedbService.getLayers(token, db);
+            gedbService.queryData(token, db, layers);
+            gedbService.copeVectors(data, layers);
 
-            //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