11
13693261870
2024-09-30 6e44114c15063f378076dbf0bd9dbb3611285ece
11
已修改3个文件
35 ■■■■■ 文件已修改
libs/simu.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/SimuService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/UwService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
libs/simu.jar
Binary files differ
src/main/java/com/se/simu/service/SimuService.java
@@ -195,7 +195,7 @@
            gedbService.copeDem(token, data);
            update(simu, 4, null);
            uwService.createRainFile();
            uwService.createRainFile(data);
            update(simu, 5, null);
            uwService.createConfig(data);
src/main/java/com/se/simu/service/UwService.java
@@ -1,6 +1,7 @@
package com.se.simu.service;
import cn.hutool.json.JSONUtil;
import com.mathworks.toolbox.javabuilder.MWCharArray;
import com.se.simu.config.PropertiesConfig;
import com.se.simu.domain.dto.ConfigDto;
import com.se.simu.domain.po.DataPo;
@@ -12,6 +13,8 @@
import javax.annotation.Resource;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * 内涝求解器服务类
@@ -26,12 +29,38 @@
    @Resource
    PropertiesConfig config;
    /**
     * 创建降雨文件
     * <p>
     * https://blog.csdn.net/Dark_Drgon/article/details/139739924
     * C:\Program Files\matlab\R2020a\runtime\win64
     */
    public void createRainFile(DataPo data) throws Exception {
        String filePath = config.getInPath() + File.separator + data.getInPath() + File.separator + config.getRaingage();
        String startTime = StringHelper.YMDHMS_FORMAT.format(data.getStartTime());
        Rainfall rainfall = new Rainfall();
        rainfall.rainfall(filePath, config.getRainStation(), startTime, data.getDuration(), 0.5, config.getRainPeriod());
        MWCharArray file = new MWCharArray(filePath);
        MWCharArray station = new MWCharArray(config.getRainStation());
        MWCharArray time = new MWCharArray(startTime);
        try {
            Rainfall rainfall = new Rainfall();
            //rainfall('D:\simu\in\RainGage.dat','Tongzhou','2024-09-29 00:00:00',60,0.5,10)
            //Object[] rs = rainfall.rainfall(0, file, station, time, data.getDuration(), 0.5, config.getRainPeriod());
            List args = new ArrayList<Object>();
            args.add(filePath);
            args.add(config.getRainStation());
            args.add(startTime);
            args.add(data.getDuration());
            args.add(0.5);
            args.add(config.getRainPeriod());
            rainfall.rainfall(new ArrayList(), args);
        } finally {
            file.dispose();
            station.dispose();
            time.dispose();
        }
    }
    public void createConfig(DataPo data) throws IOException {