첨부파일관련 DB 컬럼 변경 사항 처리 완료

This commit is contained in:
KNKIM 2021-11-24 17:10:43 +09:00
parent e85ec5e57f
commit affa28fe23
10 changed files with 53 additions and 129 deletions

View File

@ -18,6 +18,7 @@ import nlib.util.UUID;
* @ 수정일 수정자 수정내용
* @ ------------ -------- ---------------------------
* @ 2021. 9. 14. KNKIM 최초 생성
* @ 2021.11. 24. KNKIM DB컬럼명 수정에 따른 변경 처리 (FILE_STRE_COURS -> FILE_STRE_PATH, FILE_EXTSN -> FILE_EXT)
*
*
* @author 이씨플라자 * DIGITALSHIP KNKIM
@ -34,11 +35,10 @@ public class AttachFileVO {
private String attachFileId; /* 첨부파일아이디 */
private int fileSn; /* 파일 순번 */
private String fileStreCours; /* 파일 저장결올 */
private String fileStrePath; /* 파일 저장결올 */
private String streFileNm; /* 저장파일명 */
private String orignlFileNm; /* 원본파일명 */
private String fileExtsn; /* 파일확장자 */
private String fileCn; /* 파일내용 */
private String fileExt; /* 파일확장자 */
private int fileSize; /* 파일 사이즈 */
private String useAt; /* 사용영부 */
@ -62,11 +62,11 @@ public class AttachFileVO {
public void setFileSn(int fileSn) {
this.fileSn = fileSn;
}
public String getFileStreCours() {
return fileStreCours;
public String getFileStrePath() {
return fileStrePath;
}
public void setFileStreCours(String fileStreCours) {
this.fileStreCours = fileStreCours;
public void setFileStrePath(String fileStrePath) {
this.fileStrePath = fileStrePath;
}
public String getStreFileNm() {
return streFileNm;
@ -80,17 +80,11 @@ public class AttachFileVO {
public void setOrignlFileNm(String orignlFileNm) {
this.orignlFileNm = orignlFileNm;
}
public String getFileExtsn() {
return fileExtsn;
public String getFileExt() {
return fileExt;
}
public void setFileExtsn(String fileExtsn) {
this.fileExtsn = (fileExtsn == null ? null : fileExtsn.toLowerCase());
}
public String getFileCn() {
return fileCn;
}
public void setFileCn(String fileCn) {
this.fileCn = fileCn;
public void setFileExt(String fileExt) {
this.fileExt = (fileExt == null ? null : fileExt.toLowerCase());
}
public int getFileSize() {
return fileSize;

View File

@ -293,13 +293,13 @@ public class QnaController extends NlibCommonController {
AttachFileVO fVO = new AttachFileVO();
fVO.setAttachFileId(attachFileId);
fVO.setFileStreCours(fileSStreCours);
fVO.setFileStrePath(fileSStreCours);
fVO.setStreFileNm((String)finfo.get("streFileNm"));
fVO.setOrignlFileNm((String)finfo.get("orignlFileNm"));
fVO.setFileExtsn((String)finfo.get("fileExtsn"));
fVO.setFileExt((String)finfo.get("fileExt"));
fVO.setFileSize(((Integer)finfo.get("fileSize")).intValue());
File f = new File(fVO.getFileStreCours() + fVO.getStreFileNm());
File f = new File(fVO.getFileStrePath() + fVO.getStreFileNm());
if(!f.exists() || !f.isFile()) continue;
attachFiles.add(fVO);
@ -404,13 +404,13 @@ public class QnaController extends NlibCommonController {
AttachFileVO fVO = new AttachFileVO();
fVO.setAttachFileId(attachFileId);
fVO.setFileStreCours(fileSStreCours);
fVO.setFileStrePath(fileSStreCours);
fVO.setStreFileNm((String)finfo.get("streFileNm"));
fVO.setOrignlFileNm((String)finfo.get("orignlFileNm"));
fVO.setFileExtsn((String)finfo.get("fileExtsn"));
fVO.setFileExt((String)finfo.get("fileExt"));
fVO.setFileSize(((Integer)finfo.get("fileSize")).intValue());
File f = new File(fVO.getFileStreCours() + fVO.getStreFileNm());
File f = new File(fVO.getFileStrePath() + fVO.getStreFileNm());
if(!f.exists() || !f.isFile()) continue;
attachFiles.add(fVO);

View File

@ -192,7 +192,7 @@ public class FileUploadController extends NlibCommonController {
atvo.setAttachFileId(attachFileId);
atvo.setStreFileNm(streFileNm);
atvo.setOrignlFileNm(orignlFileNm);
atvo.setFileExtsn(fileExt);
atvo.setFileExt(fileExt);
atvo.setFileSize(size);
result.add(atvo);
@ -253,19 +253,19 @@ public class FileUploadController extends NlibCommonController {
throw new Exception("잘못된 접근이므로 파일다운로드를 할 수 없습니다.");
}
if(StringUtil.isEmpty(retAttachFileVO.getFileStreCours()) || StringUtil.isEmpty(retAttachFileVO.getStreFileNm())) {
if(StringUtil.isEmpty(retAttachFileVO.getFileStrePath()) || StringUtil.isEmpty(retAttachFileVO.getStreFileNm())) {
throw new Exception("파일정보가 올바르지 않습니다.");
}
if(StringUtil.isEmpty(retAttachFileVO.getOrignlFileNm())) {
retAttachFileVO.setOrignlFileNm("첨부파일." + retAttachFileVO.getFileExtsn());
retAttachFileVO.setOrignlFileNm("첨부파일." + retAttachFileVO.getFileExt());
}
if(StringUtil.isEmpty(retAttachFileVO.getOrignlFileNm())) {
retAttachFileVO.setOrignlFileNm("첨부파일." + retAttachFileVO.getFileExtsn());
retAttachFileVO.setOrignlFileNm("첨부파일." + retAttachFileVO.getFileExt());
}
String fullPath = retAttachFileVO.getFileStreCours() + retAttachFileVO.getStreFileNm();
String fullPath = retAttachFileVO.getFileStrePath() + retAttachFileVO.getStreFileNm();
log.debug("downloadAttachFile > fullPath = " + fullPath);

View File

@ -1,64 +0,0 @@
package nlib.cmm.fileupload;
/**
* <pre>
* @Class Name : AttachFileVO.java
*
* @Description : 첨부파일 정보 VO
*
*
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
*
* </pre>
*
* @ ------------ -------- ---------------------------
* @ 수정일 수정자 수정내용
* @ ------------ -------- ---------------------------
* @ 2021. 9. 14. KNKIM 최초 생성
*
*
* @author 이씨플라자 * DIGITALSHIP KNKIM
* @since 2021. 9. 14.
* @version 1.0
*
*/
public class FileVO {
private String subPathKey; /* 첨부파일서브경로 */
private String fileMask; /* 첨부파일아이디 */
private String fileId; /* 업무 아이디 */
private int fileSeq; /* 파일 번호 */
private String fileName; /* 파일 이름 */
public String getSubPathKey() {
return subPathKey;
}
public void setSubPathKey(String subPathKey) {
this.subPathKey = subPathKey;
}
public String getFileMask() {
return fileMask;
}
public void setFileMask(String fileMask) {
this.fileMask = fileMask;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
public int getFileSeq() {
return fileSeq;
}
public void setFileSeq(int fileSeq) {
this.fileSeq = fileSeq;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
}

View File

@ -187,9 +187,9 @@ public class MainController extends NlibCommonController {
Map<String, String> bannerInfo = mainService.getBannerInfo(bannerId);
boolean exists = false;
if(bannerInfo != null && StringUtil.isNotEmpty(bannerInfo.get("fileStreCours")) && StringUtil.isNotEmpty(bannerInfo.get("streFileNm")) && StringUtil.isNotEmpty(bannerInfo.get("orignlFileNm"))) {
if(bannerInfo != null && StringUtil.isNotEmpty(bannerInfo.get("fileStrePath")) && StringUtil.isNotEmpty(bannerInfo.get("streFileNm")) && StringUtil.isNotEmpty(bannerInfo.get("orignlFileNm"))) {
try {
String fileName = bannerInfo.get("fileStreCours") + bannerInfo.get("streFileNm");
String fileName = bannerInfo.get("fileStrePath") + bannerInfo.get("streFileNm");
MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap();
response.setContentType(mimetypesFileTypeMap.getContentType(bannerInfo.get("orignlFileNm")));
response.getOutputStream().write(Files.readAllBytes(Paths.get(fileName)));

View File

@ -271,6 +271,7 @@ public class CartController extends NlibCommonController
if(message == null) message = "정상적으로 삭제되었습니다.";
model.addAttribute("message", StringUtil.encodeUrl(message));
model.addAttribute("cartTypeCd", cartVO.getCartTypeCd());
return "redirect:/cart/listCartItems.do";
}

View File

@ -7,11 +7,10 @@
SELECT
B.ATTACH_FILE_ID
, B.FILE_SN
, B.FILE_STRE_COURS
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
, B.FILE_EXTSN
, B.FILE_CN
, B.FILE_EXT
, B.FILE_SIZE
FROM BD_FILE A
JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID)
@ -25,11 +24,10 @@
SELECT
B.ATTACH_FILE_ID
, B.FILE_SN
, B.FILE_STRE_COURS
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
, B.FILE_EXTSN
, B.FILE_CN
, B.FILE_EXT
, B.FILE_SIZE
FROM BD_FILE A
JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID)
@ -87,21 +85,19 @@
INSERT INTO BD_FILEDETAIL (
ATTACH_FILE_ID
, FILE_SN
, FILE_STRE_COURS
, FILE_STRE_PATH
, STRE_FILE_NM
, ORIGNL_FILE_NM
, FILE_EXTSN
, FILE_CN
, FILE_EXT
, FILE_SIZE
, USE_AT
) VALUES (
#{attachFileId}
, IFNULL(#{fileSn}, 1)
, #{fileStreCours}
, #{fileStrePath}
, #{streFileNm}
, #{orignlFileNm}
, #{fileExtsn}
, NULL
, #{fileExt}
, #{fileSize}
, 'Y'
)

View File

@ -155,10 +155,9 @@
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_COURS
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
, B.FILE_EXTSN
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.MNG_ORG_CD = #{mngOrgCd}
@ -181,10 +180,9 @@
, A.BANNER_DESC
, A.URL
, A.ATTACH_FILE_ID
, B.FILE_STRE_COURS
, B.FILE_STRE_PATH
, B.STRE_FILE_NM
, B.ORIGNL_FILE_NM
, B.FILE_EXTSN
FROM BD_NLIB_BANNER A
LEFT OUTER JOIN BD_FILEDETAIL B ON (A.ATTACH_FILE_ID = B.ATTACH_FILE_ID AND IFNULL(B.USE_AT,'Y') = 'Y')
WHERE A.BANNER_ID = #{bannerId}

View File

@ -108,7 +108,7 @@ $(window.document).ready(function() {
"attachFileId" : jobj[0].attachFileId,
"streFileNm" : jobj[0].streFileNm,
"orignlFileNm" : jobj[0].orignlFileNm,
"fileExtsn" : jobj[0].fileExtsn,
"fileExt" : jobj[0].fileExt,
"fileSn" : jobj[0].fileSn,
"fileSize" : jobj[0].fileSize
};

View File

@ -92,7 +92,7 @@ function fn_listPops(typeDivCd) {
<c:if test="${fn:length(listBannerInfos) < 1 }">
<li class="swiper-slide">
<div class="img"><img src="/images/bg/bg-mainbanner.jpg" alt="슬라이드 이미지 1"></div>
<div class="img"><img src="/images/bg/bg-mainbanner.jpg" alt="메인 배너 이미지"></div>
<div class="text">
<h3>온라인 대출/알람예약 서비스를 통해<br>문화원 소장자료들을 만나보세요.</h3>
<p>자료 검색을 통해 원하는 자료를 찾고, 대출/열람 예약 신청까지!<br>온라인에서 쉽고 간편하게 할 수 있습니다.</p>
@ -103,10 +103,10 @@ function fn_listPops(typeDivCd) {
<c:if test="${fn:length(listBannerInfos) > 0 }">
<c:forEach var="bannerItem" items="${listBannerInfos }">
<li class="swiper-slide">
<li <c:if test="${fn:length(listBannerInfos) > 1 }"> class="swiper-slide" </c:if> >
<div class="img">
<c:if test="${not empty bannerItem.streFileNm }">
<img src="/main/bannerImage.do?bannerId=${bannerItem.bannerId }" alt="메인 슬라이딩 배너 이미지">
<img src="/main/bannerImage.do?bannerId=${bannerItem.bannerId }" alt="메인 배너 이미지">
</c:if>
<c:if test="${empty bannerItem.streFileNm }">
<img src="/images/bg/bg-mainbanner.jpg" alt="메인 슬라이딩 배너 이미지">
@ -123,7 +123,6 @@ function fn_listPops(typeDivCd) {
</c:forEach>
</c:if>
</ul>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>