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;
import com.se.simu.helper.StringHelper;
import com.se.simu.helper.WebHelper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.se.simu.Rainfall;
import javax.annotation.Resource;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* 内涝求解器服务类
*
* @author WWW
* @date 2024-09-29
*/
@Slf4j
@Service
@SuppressWarnings("ALL")
public class UwService {
@Resource
PropertiesConfig config;
/**
* 创建降雨文件
*
* 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());
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