Browse Source

DB Insert추가

pull/9/head
lkd9125 11 months ago
parent
commit
3d029ec84e
  1. 27
      pav-server/src/main/java/com/palnet/biz/api/comn/file/service/ComnFileService.java

27
pav-server/src/main/java/com/palnet/biz/api/comn/file/service/ComnFileService.java

@ -12,6 +12,7 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.time.Instant; import java.time.Instant;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -205,7 +206,7 @@ public class ComnFileService {
if(!this.validCheck(files)) throw new CustomException(ErrorCode.NON_VALID_PARAMETER); if(!this.validCheck(files)) throw new CustomException(ErrorCode.NON_VALID_PARAMETER);
String fileGroupNo = lastFileGroupNo().toString(); Integer fileGroupNo = lastFileGroupNo();
// TODO : 절대경로 // TODO : 절대경로
String absPath = "/Users/igyeongdo/WokrSpace/"; String absPath = "/Users/igyeongdo/WokrSpace/";
@ -217,20 +218,23 @@ public class ComnFileService {
.append("/") .append("/")
.toString(); .toString();
List<ComFileBas> comFileBas = new ArrayList<>();
for(MultipartFile file : files){ for(MultipartFile file : files){
String oriNm = file.getOriginalFilename(); String oriNm = file.getOriginalFilename();
String extension = oriNm.substring(oriNm.lastIndexOf(".")); String extension = oriNm.substring(oriNm.lastIndexOf("."));
String etc = String.valueOf(System.currentTimeMillis()); // 동명이인 방지 String etc = String.valueOf(System.currentTimeMillis()); // 동명이인 방지
String fileName = this.getLaancSaveName(ExtensionConstant.fromExtension(extension), fileGroupNo, "qna", etc); String fileName = this.getLaancSaveName(ExtensionConstant.fromExtension(extension), fileGroupNo.toString(), "qna", etc);
log.error("fileName -> {}", fileName); 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)) {
Files.createDirectories(directoryPath); Files.createDirectories(directoryPath);
@ -241,11 +245,20 @@ 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;
node.setFileSize(String.valueOf(fileSize));
} 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);
return true; return true;
} }

Loading…
Cancel
Save