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