첨부파일관련 DB 컬럼 변경 사항 처리 완료
This commit is contained in:
parent
e85ec5e57f
commit
affa28fe23
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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)));
|
||||
|
||||
@ -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";
|
||||
}
|
||||
|
||||
|
||||
@ -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'
|
||||
)
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -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
|
||||
};
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user