From dcb6afc916648ee3906de197ace7d5e38c99189c Mon Sep 17 00:00:00 2001 From: "Harry M. You" Date: Tue, 2 Dec 2025 16:53:46 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=81=EC=83=81=EA=B4=80=EB=A6=AC=20->=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=EC=A1=B0=ED=9A=8C,=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=A1=B0=ED=9A=8C=20POST?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapsheet/MapSheetMngApiController.java | 10 +++++----- .../kamco/cd/kamcoback/mapsheet/dto/FileDto.java | 12 ++++++++---- .../mapsheet/service/MapSheetMngService.java | 13 +++++++++---- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/mapsheet/MapSheetMngApiController.java b/src/main/java/com/kamco/cd/kamcoback/mapsheet/MapSheetMngApiController.java index d0ae311d..f8a12e06 100644 --- a/src/main/java/com/kamco/cd/kamcoback/mapsheet/MapSheetMngApiController.java +++ b/src/main/java/com/kamco/cd/kamcoback/mapsheet/MapSheetMngApiController.java @@ -5,7 +5,8 @@ import com.kamco.cd.kamcoback.code.service.CommonCodeService; import com.kamco.cd.kamcoback.config.api.ApiResponseDto; import com.kamco.cd.kamcoback.mapsheet.dto.FileDto; import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.FilesDto; -import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchDto; +import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchFilesDto; +import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchFoldersDto; import com.kamco.cd.kamcoback.mapsheet.service.MapSheetMngService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -57,10 +58,9 @@ public class MapSheetMngApiController { }) @PostMapping("/getFolders") public ApiResponseDto> getDir( - @RequestParam String dirPath + @RequestBody SrchFoldersDto srchDto ) { - - return ApiResponseDto.createOK(mapSheetMngService.getFolderAll(dirPath)); + return ApiResponseDto.createOK(mapSheetMngService.getFolderAll(srchDto)); } @Operation(summary = "파일목록 조회", description = "파일목록 조회") @@ -78,7 +78,7 @@ public class MapSheetMngApiController { }) @PostMapping("/getFiles") public ApiResponseDto getFiles( - @RequestBody SrchDto srchDto + @RequestBody SrchFilesDto srchDto ) { return ApiResponseDto.createOK(mapSheetMngService.getFilesAll(srchDto)); diff --git a/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/FileDto.java b/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/FileDto.java index 72d0d6f1..a011c49b 100644 --- a/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/FileDto.java +++ b/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/FileDto.java @@ -17,16 +17,20 @@ public class FileDto { @Setter @NoArgsConstructor @AllArgsConstructor - public static class SrchDto { + public static class SrchFoldersDto { + @NotNull private String dirPath; + } + @Getter + @Setter + @NoArgsConstructor + @AllArgsConstructor + public static class SrchFilesDto { @NotNull private String dirPath; @NotNull private String extension; @NotNull private String sortType; @NotNull private Integer startPos; @NotNull private Integer endPos; - - - } @Schema(name = "FolderDto", description = "폴더 정보") diff --git a/src/main/java/com/kamco/cd/kamcoback/mapsheet/service/MapSheetMngService.java b/src/main/java/com/kamco/cd/kamcoback/mapsheet/service/MapSheetMngService.java index 24a65f97..5496b6b7 100644 --- a/src/main/java/com/kamco/cd/kamcoback/mapsheet/service/MapSheetMngService.java +++ b/src/main/java/com/kamco/cd/kamcoback/mapsheet/service/MapSheetMngService.java @@ -3,7 +3,8 @@ package com.kamco.cd.kamcoback.mapsheet.service; import com.kamco.cd.kamcoback.mapsheet.dto.FileDto; import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.FilesDto; import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.FolderDto; -import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchDto; +import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchFilesDto; +import com.kamco.cd.kamcoback.mapsheet.dto.FileDto.SrchFoldersDto; import java.io.File; import java.io.IOException; import java.nio.file.Files; @@ -30,9 +31,11 @@ public class MapSheetMngService { //private final MapSheetAnalDataCoreService mapSheetAnalDataCoreService; - public List getFolderAll(String dirPath) { + public List getFolderAll(SrchFoldersDto srchDto) { + + Path startPath = Paths.get(srchDto.getDirPath()); + String dirPath = srchDto.getDirPath(); - Path startPath = Paths.get(dirPath); int maxDepth = 1; List folderDtoList = List.of(); @@ -48,6 +51,7 @@ public class MapSheetMngService { .map(path -> { int depth = path.getNameCount(); + String folderNm = path.getFileName().toString(); String parentFolderNm = path.getParent().getFileName().toString(); String parentPath = path.getParent().toString(); @@ -70,6 +74,7 @@ public class MapSheetMngService { String lastModified = dttmFormat.format(new Date(time.toMillis())); + FolderDto folderDto = new FolderDto( folderNm, parentFolderNm, @@ -98,7 +103,7 @@ public class MapSheetMngService { } - public FilesDto getFilesAll(SrchDto srchDto) { + public FilesDto getFilesAll(SrchFilesDto srchDto) { String dirPath = srchDto.getDirPath(); String extension = srchDto.getExtension();