wuww
2025-04-21 ab6d5c7ee8d247ba4c6f36b9e31583b0d2c6ed04
src/main/java/com/se/nsl/controller/TestController.java
@@ -20,7 +20,13 @@
import javax.annotation.Resource;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Api(tags = "Test")
@@ -235,4 +241,73 @@
        return success(list.size() > 0 ? regionMapper.inserts(list) : 0);
    }
    @ApiOperation(value = "testDepthFiles <")
    @GetMapping("/testDepthFiles")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "oldPath", value = "输入路径", dataType = "String", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago"),
            @ApiImplicitParam(name = "newPath", value = "开始时间", dataType = "Integer", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth"),
            @ApiImplicitParam(name = "year", value = "年", dataType = "Integer", paramType = "query", example = "2025"),
            @ApiImplicitParam(name = "month", value = "月", dataType = "Integer", paramType = "query", example = "4"),
            @ApiImplicitParam(name = "day", value = "日", dataType = "Integer", paramType = "query", example = "21")
    })
    public R<Object> testDepthFiles(String oldPath, String newPath, Integer year, Integer month, Integer day) {
        try {
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(new Date(year - 1900, month - 1, day, 0, 0, 0));
            SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
            for (File file : new File(oldPath).listFiles()) {
                if (!file.exists() || !file.isDirectory()) continue;
                File tif = new File(oldPath + "\\" + file.getName() + "\\depth.tif");
                if (!tif.exists() || tif.isDirectory()) continue;
                /*int second = Integer.parseInt(fileName);
                calendar.set(Calendar.SECOND, 0);
                calendar.set(Calendar.MINUTE, 0);
                calendar.set(Calendar.HOUR, 0);
                calendar.add(Calendar.SECOND, second);*/
                calendar.add(Calendar.SECOND, 1);
                String newName = df.format(calendar.getTime());
                String newFile = newPath + File.separator + newName + ".tif";
                System.out.println(newFile);
                tif.renameTo(new File(newFile));
                file.delete();
            }
            return success("ok");
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @ApiOperation(value = "testTifFiles <")
    @GetMapping("/testTifFiles")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "oldPath", value = "输入路径", dataType = "String", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth"),
            @ApiImplicitParam(name = "newPath", value = "开始时间", dataType = "Integer", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth2"),
            @ApiImplicitParam(name = "step", value = "步长", dataType = "Integer", paramType = "query", example = "20")
    })
    public R<Object> testTifFiles(String oldPath, String newPath, Integer step) {
        try {
            File[] files = new File(oldPath).listFiles();
            for (int i = 0, c = files.length; i < c; i += step) {
                File file = files[i];
                if (!file.exists() || !file.isFile() || !file.getName().endsWith(".tif")) continue;
                String newFile = newPath + File.separator + file.getName();
                System.out.println(newFile);
                file.renameTo(new File(newFile));
                //Files.copy(file.toPath(), Paths.get(newFile), StandardCopyOption.REPLACE_EXISTING);
                file.delete();
            }
            return success("ok");
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
}