13693261870
2024-09-23 a9935306b55b60b24dd2a4c6aadd8f8ee433aecf
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());