From 69ee02176e44daa2bdb8f19cbd32474e36541cd4 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Fri, 30 Jun 2023 18:09:47 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=EC=A1=B0=EC=A0=95=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20=EC=BB=A4=EB=B0=8B=20=20-=20pdf?= =?UTF-8?q?=EB=B3=80=ED=99=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kcc/com/cmm/web/StreamDocsController.java | 37 ++++++++++++++++++- .../kcc/kccadr/cmm/KccadrPdfConversion.java | 1 + .../egovProps/globals_local.properties | 2 +- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/src/main/java/kcc/com/cmm/web/StreamDocsController.java b/src/main/java/kcc/com/cmm/web/StreamDocsController.java index 81c56f50..4ced97bf 100644 --- a/src/main/java/kcc/com/cmm/web/StreamDocsController.java +++ b/src/main/java/kcc/com/cmm/web/StreamDocsController.java @@ -1,5 +1,6 @@ package kcc.com.cmm.web; +import java.io.File; import java.time.LocalDateTime; import javax.annotation.Resource; @@ -191,7 +192,16 @@ public class StreamDocsController { //return new ResponseEntity("success", HttpStatus.OK); //return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.")); - + try { + String path = pdfMakepathOut + pdfConversionVO.getAdrSeq() + "/"; + File chkFolder = new File(path); + + if(chkFolder.exists()) { + this.deleteFolder(path); + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } //HttpResponse responseInfo = StreamDocsUtil.regPdfDoc(filePath, streamdocsURL); //return new ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.", responseInfo.getBody(), LocalDateTime.now())); return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now())); @@ -324,4 +334,29 @@ public class StreamDocsController { return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "조정신청서 생성시 오류가 발생되었습니다.", LocalDateTime.now())); } + + + public void deleteFolder(String path) { + + File folder = new File(path); + try { + if(folder.exists()){ + File[] folder_list = folder.listFiles(); //파일리스트 얻어오기 + + for (int i = 0; i < folder_list.length; i++) { + if(folder_list[i].isFile()) { + folder_list[i].delete(); + System.out.println("파일이 삭제되었습니다."); + }else { + deleteFolder(folder_list[i].getPath()); //재귀함수호출 + System.out.println("폴더가 삭제되었습니다."); + } + folder_list[i].delete(); + } + folder.delete(); //폴더 삭제 + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } } \ No newline at end of file diff --git a/src/main/java/kcc/kccadr/cmm/KccadrPdfConversion.java b/src/main/java/kcc/kccadr/cmm/KccadrPdfConversion.java index 5de09128..3b95655b 100644 --- a/src/main/java/kcc/kccadr/cmm/KccadrPdfConversion.java +++ b/src/main/java/kcc/kccadr/cmm/KccadrPdfConversion.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; import javax.annotation.Resource; diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 285d0ded..82defcc6 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -186,7 +186,7 @@ Globals.oz.devServerIp=192.168.0.176:8091 Globals.oz.devSchedulerIp=192.168.0.200 #scheduler \uc11c\ubc84\uc5d0 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c \uc785\ub2c8\ub2e4. #Globals.oz.devPdfSavePath=/usr/local/tomcat/webapps/data/out -Globals.oz.devPdfSavePath=\\192.168.0.176\\shared_folder_176\\out\\ +Globals.oz.devPdfSavePath=\\192.168.0.176\\shared_folder_176\\out Globals.oz.devServerCheckString=localhost||119.193.215.98||iten.co.kr Globals.oz.realServerIp=192.168.39.145:8080 Globals.oz.realSchedulerIp=192.168.39.147