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