From ab6d5c7ee8d247ba4c6f36b9e31583b0d2c6ed04 Mon Sep 17 00:00:00 2001 From: wuww <252740454@qq.com> Date: 星期一, 21 四月 2025 16:31:17 +0800 Subject: [PATCH] 修改单元测试方法 --- src/main/java/com/se/nsl/controller/TestController.java | 75 +++++++++++++++++++++++++++++++++++++ 1 files changed, 75 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/se/nsl/controller/TestController.java b/src/main/java/com/se/nsl/controller/TestController.java index da021bc..5d18af0 100644 --- a/src/main/java/com/se/nsl/controller/TestController.java +++ b/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); + } + } } -- Gitblit v1.9.3