@xingjs@20241224@添加解析CSV文件相关实体类、方法;添加文件上传配置;添加开发文件上传相关工具类
已添加1个文件
已修改2个文件
101 ■■■■■ 文件已修改
src/main/java/com/se/simu/controller/SimuController.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/vo/CreateFilesSimuVo.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/SimuFilesService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/controller/SimuController.java
@@ -6,6 +6,7 @@
import com.se.simu.domain.dto.GeLayer;
import com.se.simu.domain.po.DataPo;
import com.se.simu.domain.po.SimuPo;
import com.se.simu.domain.vo.CreateFilesSimuVo;
import com.se.simu.domain.vo.CreateSimuVo;
import com.se.simu.domain.vo.R;
import com.se.simu.domain.vo.SimuVo;
@@ -183,10 +184,18 @@
     */
    @ApiOperation(value = "文件创建")
    @PostMapping(value = "/file_create", produces = "application/json; charset=UTF-8")
    public R<Object> fileCreate(@RequestBody @ApiParam("创建仿真视图类") CreateSimuVo vo) throws IOException {
    public R<Object> fileCreate(@RequestBody @ApiParam("创建仿真视图类") CreateFilesSimuVo vo) throws IOException {
        // èŽ·å–ä¸Šä¼ æ–‡ä»¶è·¯å¾„
        String targetDir = uploadedFolder;
        log.info("上传文件路径:{}", targetDir);
        // èŽ·å–å„ä¸ªæ–‡ä»¶çš„åœ°å€
        String floodFile = vo.getFloodFile();
        log.info("范围文件地址:{}", floodFile);
        String stationFile = vo.getStationFile();
        log.info("站点文件shp地址:{}", floodFile);
        String stationRainFile = vo.getStationRainFile();
        log.info("站点雨量CSV文件地址:{}", floodFile);
        // TODO: 2024/12/24 æ ¹æ®è¿™äº›æ–‡ä»¶çš„地址,获取文件内容,创建仿真视图
        try {
            if (null == vo.getTotal() || vo.getTotal() < 1 || vo.getTotal() > 1000) {
src/main/java/com/se/simu/domain/vo/CreateFilesSimuVo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,85 @@
package com.se.simu.domain.vo;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
@ApiModel(value = "CreateFilesSimuVo", description = "")
public class CreateFilesSimuVo implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("最小X")
    private Double minx;
    @ApiModelProperty("最小Y")
    private Double miny;
    @ApiModelProperty("最大X")
    private Double maxx;
    @ApiModelProperty("最大Y")
    private Double maxy;
    @ApiModelProperty("序号")
    private Integer num;
    @ApiModelProperty("降雨量(mm)")
    private Double total;
    @ApiModelProperty("时长(min)")
    private Integer duration;
    @ApiModelProperty("仿真名称")
    private String name;
    @ApiModelProperty("开始时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    @ApiModelProperty("仿真备注")
    private String bak;
    @ApiModelProperty("父ID(大于0为防汛)")
    private Integer pid;
    @ApiModelProperty("防汛开始时间(秒)")
    private Integer floodStart;
    @ApiModelProperty("防汛结束时间(秒)")
    private Integer floodEnd;
    @ApiModelProperty("防汛高度(mm)")
    private Double floodHeight;
    @ApiModelProperty("防汛类型(沙袋,防水板)")
    private String floodType;
    @ApiModelProperty("防汛最小X")
    private Double floodMinx;
    @ApiModelProperty("防汛最小Y")
    private Double floodMiny;
    @ApiModelProperty("防汛最大X")
    private Double floodMaxx;
    @ApiModelProperty("防汛最大Y")
    private Double floodMaxy;
    @ApiModelProperty("范围文件地址")
    private String floodFile;
    @ApiModelProperty("站点文件shp地址")
    private String stationFile;
    @ApiModelProperty("站点雨量CSV文件地址")
    private String stationRainFile;
}
src/main/java/com/se/simu/service/SimuFilesService.java
@@ -12,6 +12,7 @@
import com.se.simu.domain.dto.GeDb;
import com.se.simu.domain.po.DataPo;
import com.se.simu.domain.po.SimuPo;
import com.se.simu.domain.vo.CreateFilesSimuVo;
import com.se.simu.domain.vo.CreateSimuVo;
import com.se.simu.domain.vo.SimuVo;
import com.se.simu.helper.StringHelper;
@@ -97,7 +98,7 @@
    }
    public boolean createByfiles(CreateSimuVo vo) {
    public boolean createByfiles(CreateFilesSimuVo vo) {
        Date now = new Date();
        String date = StringHelper.YMDHMS2_FORMAT.format(now);
        if (StringHelper.isEmpty(vo.getName())) {