|
|
@ -16,7 +16,6 @@ import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Objects; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.transaction.Transactional; |
|
|
|
import javax.transaction.Transactional; |
|
|
|
|
|
|
|
|
|
|
@ -47,7 +46,6 @@ public class ComnFileService { |
|
|
|
private final PdfUtils pdfUtils; |
|
|
|
private final PdfUtils pdfUtils; |
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
private final ComFileBasRepository comFileBasRepository; |
|
|
|
private final ComFileBasRepository comFileBasRepository; |
|
|
|
private final HttpServletRequest request; |
|
|
|
|
|
|
|
private final HttpServletResponse response; |
|
|
|
private final HttpServletResponse response; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -202,7 +200,7 @@ public class ComnFileService { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public boolean fileUpload(List<MultipartFile> files){ |
|
|
|
public Integer fileUpload(List<MultipartFile> files){ |
|
|
|
|
|
|
|
|
|
|
|
if(!this.validCheck(files)) throw new CustomException(ErrorCode.NON_VALID_PARAMETER); |
|
|
|
if(!this.validCheck(files)) throw new CustomException(ErrorCode.NON_VALID_PARAMETER); |
|
|
|
|
|
|
|
|
|
|
@ -226,14 +224,6 @@ public class ComnFileService { |
|
|
|
String etc = String.valueOf(System.currentTimeMillis()); // 동명이인 방지
|
|
|
|
String etc = String.valueOf(System.currentTimeMillis()); // 동명이인 방지
|
|
|
|
String fileName = this.getLaancSaveName(ExtensionConstant.fromExtension(extension), fileGroupNo.toString(), "qna", etc); |
|
|
|
String fileName = this.getLaancSaveName(ExtensionConstant.fromExtension(extension), fileGroupNo.toString(), "qna", etc); |
|
|
|
|
|
|
|
|
|
|
|
ComFileBas node = new ComFileBas(); |
|
|
|
|
|
|
|
node.setFileGroupNo(fileGroupNo); |
|
|
|
|
|
|
|
node.setFilePath(fileUrl); |
|
|
|
|
|
|
|
node.setFileExt(extension); |
|
|
|
|
|
|
|
node.setCreateDt(Instant.now()); |
|
|
|
|
|
|
|
node.setFileSaveNm(fileName); |
|
|
|
|
|
|
|
node.setFileOriNm(oriNm); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
Path directoryPath = Paths.get(fileUrl); |
|
|
|
Path directoryPath = Paths.get(fileUrl); |
|
|
|
if (!Files.exists(directoryPath)) { |
|
|
|
if (!Files.exists(directoryPath)) { |
|
|
@ -245,22 +235,30 @@ public class ComnFileService { |
|
|
|
File saveFile = new File(filePath); |
|
|
|
File saveFile = new File(filePath); |
|
|
|
file.transferTo(saveFile); |
|
|
|
file.transferTo(saveFile); |
|
|
|
|
|
|
|
|
|
|
|
long fileSize = Files.size(Paths.get(filePath)) / 1024; |
|
|
|
long fileSize = Files.size(Paths.get(filePath)) / 1024; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String userId = jwtTokenUtil.getUserIdByToken(); |
|
|
|
|
|
|
|
if (userId == null) userId = "NONE"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ComFileBas node = new ComFileBas(); |
|
|
|
|
|
|
|
node.setFileGroupNo(fileGroupNo); |
|
|
|
|
|
|
|
node.setFilePath(fileUrl); |
|
|
|
|
|
|
|
node.setFileExt(extension); |
|
|
|
|
|
|
|
node.setCreateDt(Instant.now()); |
|
|
|
|
|
|
|
node.setCreateUserId(userId); |
|
|
|
|
|
|
|
node.setFileSaveNm(fileName); |
|
|
|
|
|
|
|
node.setFileOriNm(oriNm); |
|
|
|
node.setFileSize(String.valueOf(fileSize)); |
|
|
|
node.setFileSize(String.valueOf(fileSize)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
comFileBas.add(node); |
|
|
|
} catch (IOException e) { |
|
|
|
} catch (IOException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
String userId = jwtTokenUtil.getUserIdByToken(); |
|
|
|
|
|
|
|
if (userId == null) userId = "NONE"; |
|
|
|
|
|
|
|
node.setCreateUserId(userId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
comFileBas.add(node); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.saveAll(comFileBas); |
|
|
|
this.saveAll(comFileBas); |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
return fileGroupNo; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|