dcb
2025-06-06 a2ee6e0dcdcfd9d1b8011a3cecb4e0fc4f6eeea3
src/main/java/com/se/nsl/domain/vo/ConfigVo.java
@@ -1,16 +1,15 @@
package com.se.nsl.domain.vo;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@SuppressWarnings("ALL")
public class ConfigVo {
    private List<Object> terrain;
    private String terrain;
    private List<Object> landuse;
    private String landuse;
    private List<Object> station;
    private int station;
    private Integer kSt;
@@ -20,7 +19,7 @@
    private Integer initial_ymomentum;
    private String raingage;
    private List<String> raingage;
    private String infiltration;
@@ -33,11 +32,11 @@
    private ResultVo result;
    public ConfigVo() {
        this.terrain = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_f32.tif", 1));
//        this.terrain = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_f32.tif"));
        // 1-Cropland,2-Forest,3-Shrub,4-Grassland,5-Water,6-Snow/Ice,7-Barren,8-Impervious,9-Wetland
        this.landuse = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_landuse_grassland.tif", 1));
        this.station = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_station.tif", 1));
//        this.landuse = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_landuse_grassland.tif"));
//        this.station = new ArrayList<Object>(Arrays.asList("case1/LiuLiMiaoZhen_5m_station.tif", 1));
        this.station = 0;
        this.kSt = 40;
        this.initial_depth = 0;
        this.initial_xmomentum = 0;
@@ -47,39 +46,44 @@
        this.variable_dt = true;
    }
    public ConfigVo(String terrain, String landuse, String station, String raingage, String saveName, int duration, int frames) {
    public ConfigVo(String terrain, String landuse, String station,
                    String raingage, String saveName, int duration,
                    int frames, String saveMode) {
        this();
        this.terrain.set(0, terrain.replace("\\", "/")); // 地形高程数据
        //this.landuse.set(0, landuse.replace("\\", "/")); // 土地利用类型
        this.station.set(0, station.replace("\\", "/")); // 雨量站索引
        this.raingage = raingage.replace("\\", "/");
//        this.terrain.set(0, terrain.replace("\\", "/")); // 地形高程数据
//        this.landuse.set(0, landuse.replace("\\", "/")); // 土地利用类型
//        this.station.set(0, station.replace("\\", "/")); // 雨量站索引
//        this.raingage = raingage.replace("\\", "/");
        this.terrain = terrain;
        this.landuse = landuse;
        this.raingage = Arrays.asList(raingage, "mm/min");
        this.duration = duration;
        this.result = new ResultVo(saveName, duration, frames);
        int saveInterval = duration / frames - 5; // 修订最后一帧可能为空数据
        this.result = new ResultVo(saveName, frames, saveInterval, saveMode);
    }
    public List<Object> getTerrain() {
    public String getTerrain() {
        return terrain;
    }
    public void setTerrain(List<Object> terrain) {
    public void setTerrain(String terrain) {
        this.terrain = terrain;
    }
    public List<Object> getLanduse() {
    public String getLanduse() {
        return landuse;
    }
    public void setLanduse(List<Object> landuse) {
    public void setLanduse(String landuse) {
        this.landuse = landuse;
    }
    public List<Object> getStation() {
    public int getStation() {
        return station;
    }
    public void setStation(List<Object> station) {
    public void setStation(int station) {
        this.station = station;
    }
@@ -115,11 +119,11 @@
        this.initial_ymomentum = initial_ymomentum;
    }
    public String getRaingage() {
    public List<String> getRaingage() {
        return raingage;
    }
    public void setRaingage(String raingage) {
    public void setRaingage(List<String> raingage) {
        this.raingage = raingage;
    }