From 6e44114c15063f378076dbf0bd9dbb3611285ece Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 30 九月 2024 15:38:05 +0800 Subject: [PATCH] 11 --- src/main/java/com/se/simu/service/UwService.java | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/se/simu/service/UwService.java b/src/main/java/com/se/simu/service/UwService.java index 2248c22..e2226d3 100644 --- a/src/main/java/com/se/simu/service/UwService.java +++ b/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 { -- Gitblit v1.9.3