first commit

This commit is contained in:
revlis44
2025-12-03 10:41:27 +09:00
commit a6b37aa445
2430 changed files with 175919 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdCateDAO
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateVO
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
* org.springframework.stereotype.Repository
*/
package egovframework.cms.board.dao;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import java.util.List;
import org.springframework.stereotype.Repository;
@Repository(value="hmsBrdCateDAO")
public class HmsBrdCateDAO
extends EgovComAbstractDAO {
public String insertHmsBrdCate(HmsBrdCateVO vo) throws Exception {
return (String)this.insert("hmsBrdCateDAO.insertHmsBrdCate_S", (Object)vo);
}
public void updateHmsBrdCate(HmsBrdCateVO vo) throws Exception {
this.update("hmsBrdCateDAO.updateHmsBrdCate_S", (Object)vo);
}
public void deleteHmsBrdCate(HmsBrdCateVO vo) throws Exception {
this.delete("hmsBrdCateDAO.deleteHmsBrdCate_S", (Object)vo);
}
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO vo) throws Exception {
return (HmsBrdCateVO)this.selectByPk("hmsBrdCateDAO.selectHmsBrdCate_S", (Object)vo);
}
public List selectHmsBrdCateList(HmsBrdCateDefaultVO searchVO) throws Exception {
return this.list("hmsBrdCateDAO.selectHmsBrdCateList_D", (Object)searchVO);
}
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCateDAO.selectHmsBrdCateListTotCnt_S", (Object)searchVO);
}
}

View File

@@ -0,0 +1,46 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdCateMastDAO
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
* org.springframework.stereotype.Repository
*/
package egovframework.cms.board.dao;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import java.util.List;
import org.springframework.stereotype.Repository;
@Repository(value="hmsBrdCateMastDAO")
public class HmsBrdCateMastDAO
extends EgovComAbstractDAO {
public String insertHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
return (String)this.insert("hmsBrdCateMastDAO.insertHmsBrdCateMast_S", (Object)vo);
}
public void updateHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
this.update("hmsBrdCateMastDAO.updateHmsBrdCateMast_S", (Object)vo);
}
public void deleteHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
this.delete("hmsBrdCateMastDAO.deleteHmsBrdCateMast_S", (Object)vo);
}
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
return (HmsBrdCateMastVO)this.selectByPk("hmsBrdCateMastDAO.selectHmsBrdCateMast_S", (Object)vo);
}
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO searchVO) throws Exception {
return this.list("hmsBrdCateMastDAO.selectHmsBrdCateMastList_D", (Object)searchVO);
}
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCateMastDAO.selectHmsBrdCateMastListTotCnt_S", (Object)searchVO);
}
}

View File

@@ -0,0 +1,46 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdCommentDAO
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdCommentVO
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
* org.springframework.stereotype.Repository
*/
package egovframework.cms.board.dao;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import egovframework.cms.board.vo.HmsBrdCommentVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import java.util.List;
import org.springframework.stereotype.Repository;
@Repository(value="hmsBrdCommentDAO")
public class HmsBrdCommentDAO
extends EgovComAbstractDAO {
public String insertHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
return (String)this.insert("hmsBrdCommentDAO.insertHmsBrdComment_S", (Object)vo);
}
public void updateHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
this.update("hmsBrdCommentDAO.updateHmsBrdComment_S", (Object)vo);
}
public void deleteHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
this.delete("hmsBrdCommentDAO.deleteHmsBrdComment_S", (Object)vo);
}
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
return (HmsBrdCommentVO)this.selectByPk("hmsBrdCommentDAO.selectHmsBrdComment_S", (Object)vo);
}
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO searchVO) throws Exception {
return this.list("hmsBrdCommentDAO.selectHmsBrdCommentList_D", (Object)searchVO);
}
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdCommentDAO.selectHmsBrdPostCommentTotCnt_S", (Object)searchVO);
}
}

View File

@@ -0,0 +1,46 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdMngDAO
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* egovframework.cms.board.vo.HmsBrdMngVO
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
* org.springframework.stereotype.Repository
*/
package egovframework.cms.board.dao;
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
import egovframework.cms.board.vo.HmsBrdMngVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import java.util.List;
import org.springframework.stereotype.Repository;
@Repository(value="hmsBrdMngDAO")
public class HmsBrdMngDAO
extends EgovComAbstractDAO {
public String insertHmsBrdMng(HmsBrdMngVO vo) throws Exception {
return (String)this.insert("hmsBrdMngDAO.insertHmsBrdMng_S", (Object)vo);
}
public void updateHmsBrdMng(HmsBrdMngVO vo) throws Exception {
this.update("hmsBrdMngDAO.updateHmsBrdMng_S", (Object)vo);
}
public void deleteHmsBrdMng(HmsBrdMngVO vo) throws Exception {
this.delete("hmsBrdMngDAO.deleteHmsBrdMng_S", (Object)vo);
}
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO vo) throws Exception {
return (HmsBrdMngVO)this.selectByPk("hmsBrdMngDAO.selectHmsBrdMng_S", (Object)vo);
}
public List selectHmsBrdMngList(HmsBrdMngDefaultVO searchVO) throws Exception {
return this.list("hmsBrdMngDAO.selectHmsBrdMngList_D", (Object)searchVO);
}
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdMngDAO.selectHmsBrdMngListTotCnt_S", (Object)searchVO);
}
}

View File

@@ -0,0 +1,66 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdPostDAO
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
* egovframework.cms.board.vo.HmsBrdPostVO
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
* org.springframework.stereotype.Repository
*/
package egovframework.cms.board.dao;
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
import egovframework.cms.board.vo.HmsBrdPostVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import java.util.List;
import org.springframework.stereotype.Repository;
@Repository(value="hmsBrdPostDAO")
public class HmsBrdPostDAO
extends EgovComAbstractDAO {
public String insertHmsBrdPost(HmsBrdPostVO vo) throws Exception {
return (String)this.insert("hmsBrdPostDAO.insertHmsBrdPost_S", (Object)vo);
}
public void updateHmsBrdPost(HmsBrdPostVO vo) throws Exception {
this.update("hmsBrdPostDAO.updateHmsBrdPost_S", (Object)vo);
}
public void updateIncrementHit(HmsBrdPostVO vo) throws Exception {
this.update("hmsBrdPostDAO.updateIncrementHit_S", (Object)vo);
}
public void deleteHmsBrdPost(HmsBrdPostVO vo) throws Exception {
this.delete("hmsBrdPostDAO.deleteHmsBrdPost_S", (Object)vo);
}
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO vo) throws Exception {
return (HmsBrdPostVO)this.selectByPk("hmsBrdPostDAO.selectHmsBrdPost_S", (Object)vo);
}
public List selectHmsBrdPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
return this.list("hmsBrdPostDAO.selectHmsBrdPostList_D", (Object)searchVO);
}
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdPostDAO.selectHmsBrdPostListTotCnt_S", (Object)searchVO);
}
public void updateBrdPostReply(HmsBrdPostVO vo) throws Exception {
this.update("hmsBrdPostDAO.updateBrdPostReply", (Object)vo);
}
public HmsBrdPostVO selectBrdLastPostByPostSort(HmsBrdPostVO vo) throws Exception {
return (HmsBrdPostVO)this.selectByPk("hmsBrdPostDAO.selectBrdLastPostByPostSort", (Object)vo);
}
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
return this.list("hmsBrdPostDAO.selectHmsBrdNewPostList", (Object)searchVO);
}
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
return (Integer)this.getSqlMapClientTemplate().queryForObject("hmsBrdPostDAO.selectHmsBrdNewPostListTotCnt", (Object)searchVO);
}
}

View File

@@ -0,0 +1,32 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCateMastService
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
* javax.servlet.http.HttpServletRequest
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.service;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartHttpServletRequest;
public interface HmsBrdCateMastService {
public String insertHmsBrdCateMast(HmsBrdCateMastVO var1, MultipartHttpServletRequest var2) throws Exception;
public void updateHmsBrdCateMast(HmsBrdCateMastVO var1, MultipartHttpServletRequest var2) throws Exception;
public void deleteHmsBrdCateMast(HmsBrdCateMastVO var1, HttpServletRequest var2) throws Exception;
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO var1) throws Exception;
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO var1) throws Exception;
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO var1);
}

View File

@@ -0,0 +1,32 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCateService
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateVO
* javax.servlet.http.HttpServletRequest
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.service;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateVO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartHttpServletRequest;
public interface HmsBrdCateService {
public String insertHmsBrdCate(HmsBrdCateVO var1, MultipartHttpServletRequest var2) throws Exception;
public void updateHmsBrdCate(HmsBrdCateVO var1, MultipartHttpServletRequest var2) throws Exception;
public void deleteHmsBrdCate(HmsBrdCateVO var1, HttpServletRequest var2) throws Exception;
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO var1) throws Exception;
public List selectHmsBrdCateList(HmsBrdCateDefaultVO var1) throws Exception;
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO var1);
}

View File

@@ -0,0 +1,30 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCommentService
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdCommentVO
* javax.servlet.http.HttpServletRequest
*/
package egovframework.cms.board.service;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import egovframework.cms.board.vo.HmsBrdCommentVO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
public interface HmsBrdCommentService {
public String insertHmsBrdComment(HmsBrdCommentVO var1, HttpServletRequest var2) throws Exception;
public void updateHmsBrdComment(HmsBrdCommentVO var1) throws Exception;
public void deleteHmsBrdComment(HmsBrdCommentVO var1, HttpServletRequest var2) throws Exception;
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO var1) throws Exception;
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO var1) throws Exception;
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO var1);
}

View File

@@ -0,0 +1,30 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdMngService
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* egovframework.cms.board.vo.HmsBrdMngVO
* javax.servlet.http.HttpServletRequest
*/
package egovframework.cms.board.service;
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
import egovframework.cms.board.vo.HmsBrdMngVO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
public interface HmsBrdMngService {
public String insertHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
public void updateHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
public void deleteHmsBrdMng(HmsBrdMngVO var1, HttpServletRequest var2) throws Exception;
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO var1) throws Exception;
public List selectHmsBrdMngList(HmsBrdMngDefaultVO var1) throws Exception;
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO var1);
}

View File

@@ -0,0 +1,44 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdPostService
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
* egovframework.cms.board.vo.HmsBrdPostVO
* javax.servlet.http.HttpServletRequest
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.service;
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
import egovframework.cms.board.vo.HmsBrdPostVO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartHttpServletRequest;
public interface HmsBrdPostService {
public String insertHmsBrdPost(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
public void updateHmsBrdPost(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
public void updateIncrementHit(HmsBrdPostVO var1) throws Exception;
public void deleteHmsBrdPost(HmsBrdPostVO var1, HttpServletRequest var2) throws Exception;
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO var1) throws Exception;
public List selectHmsBrdPostList(HmsBrdPostDefaultVO var1) throws Exception;
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO var1);
public void updateBrdPostReply(HmsBrdPostVO var1) throws Exception;
public String insertHmsBrdPostReply(HmsBrdPostVO var1, MultipartHttpServletRequest var2) throws Exception;
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO var1) throws Exception;
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO var1);
public String checkFileWhiteList(MultipartHttpServletRequest var1, String var2, String var3) throws Exception;
}

View File

@@ -0,0 +1,181 @@
package egovframework.cms.board.service.impl;
import egovframework.cms.board.dao.HmsBrdCateMastDAO;
import egovframework.cms.board.service.HmsBrdCateMastService;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import egovframework.cms.log.service.HmsLogService;
import egovframework.cms.log.vo.HmsLogVO;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.EgovFileMngUtil;
import egovframework.com.cmm.service.FileVO;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.rte.fdl.cmmn.AbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Service("hmsBrdCateMastService")
public class HmsBrdCateMastServiceImpl extends AbstractServiceImpl implements HmsBrdCateMastService {
@Resource(name = "hmsBrdCateMastDAO")
private HmsBrdCateMastDAO hmsBrdCateMastDAO;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name = "EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name = "commonIdGnrService")
private EgovIdGnrService egovIdGnrService;
@Resource(name = "hmsLogService")
private HmsLogService hmsLogService;
public String insertHmsBrdCateMast(HmsBrdCateMastVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
vo.setCateMastSeq(this.egovIdGnrService.getNextStringId());
this.hmsBrdCateMastDAO.insertHmsBrdCateMast(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateMastSeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public void updateHmsBrdCateMast(HmsBrdCateMastVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCateMastDAO.updateHmsBrdCateMast(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateMastSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public void deleteHmsBrdCateMast(HmsBrdCateMastVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCateMastDAO.deleteHmsBrdCateMast(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE_MAST);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateMastSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public HmsBrdCateMastVO selectHmsBrdCateMast(HmsBrdCateMastVO vo) throws Exception {
HmsBrdCateMastVO resultVO = this.hmsBrdCateMastDAO.selectHmsBrdCateMast(vo);
return resultVO;
}
public List selectHmsBrdCateMastList(HmsBrdCateMastDefaultVO searchVO) throws Exception {
return this.hmsBrdCateMastDAO.selectHmsBrdCateMastList(searchVO);
}
public int selectHmsBrdCateMastListTotCnt(HmsBrdCateMastDefaultVO searchVO) {
return this.hmsBrdCateMastDAO.selectHmsBrdCateMastListTotCnt(searchVO);
}
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
Map<String, MultipartFile> files = multiRequest.getFileMap();
Map<String, MultipartFile> file = new HashMap<>();
String fileId = "";
if (!files.isEmpty()) {
Iterator<String> it = files.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
if (key.indexOf(targetNm) > -1) {
MultipartFile mf = files.get(key);
String fn = mf.getOriginalFilename();
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
!fn.equals(""))
file.put(key, mf);
}
}
String _atchFileId = "";
if (!file.isEmpty()) {
List<FileVO> _result = null;
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
_atchFileId = this.fileMngService.insertFileInfs(_result);
}
fileId = _atchFileId;
}
return fileId;
}
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
Map<String, MultipartFile> files = multiRequest.getFileMap();
Map<String, MultipartFile> file = new HashMap<>();
if (!files.isEmpty()) {
Iterator<String> it = files.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
if (key.indexOf(targetNm) > -1) {
MultipartFile mf = files.get(key);
String fn = mf.getOriginalFilename();
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
!fn.equals(""))
file.put(key, mf);
}
}
String[] delcheck = multiRequest.getParameterValues("delcheck");
if (delcheck != null) {
FileVO fileVO = null;
for (int i = 0; i < delcheck.length; i++) {
String[] fileInf = delcheck[i].split("\\|");
fileVO = new FileVO();
fileVO.setAtchFileId(fileInf[0]);
fileVO.setFileSn(fileInf[1]);
this.fileMngService.deleteFileInf(fileVO);
}
}
if (!file.isEmpty()) {
List<FileVO> _result = null;
if (multiple) {
if (fileId == null || fileId.equals("")) {
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
} else {
FileVO fvo = new FileVO();
fvo.setAtchFileId(fileId);
int cnt = this.fileMngService.getMaxFileSN(fvo);
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
this.fileMngService.updateFileInfs(_result);
}
} else {
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
}
}
if (fileId != null && !fileId.equals("")) {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(fileId);
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
if (result.size() == 0)
fileId = "";
}
}
return fileId;
}
}

View File

@@ -0,0 +1,201 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdCateDAO
* egovframework.cms.board.service.HmsBrdCateService
* egovframework.cms.board.service.impl.HmsBrdCateServiceImpl
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateVO
* egovframework.cms.log.service.HmsLogService
* egovframework.cms.log.vo.HmsLogVO
* egovframework.com.cmm.LoginVO
* egovframework.com.cmm.service.EgovFileMngService
* egovframework.com.cmm.service.EgovFileMngUtil
* egovframework.com.cmm.service.FileVO
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.rte.fdl.idgnr.EgovIdGnrService
* javax.annotation.Resource
* javax.servlet.http.HttpServletRequest
* org.springframework.stereotype.Service
* org.springframework.web.multipart.MultipartFile
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.service.impl;
import egovframework.cms.board.dao.HmsBrdCateDAO;
import egovframework.cms.board.service.HmsBrdCateService;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateVO;
import egovframework.cms.log.service.HmsLogService;
import egovframework.cms.log.vo.HmsLogVO;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.EgovFileMngUtil;
import egovframework.com.cmm.service.FileVO;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Service(value="hmsBrdCateService")
public class HmsBrdCateServiceImpl
implements HmsBrdCateService {
@Resource(name="hmsBrdCateDAO")
private HmsBrdCateDAO hmsBrdCateDAO;
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name="EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name="commonIdGnrService")
private EgovIdGnrService egovIdGnrService;
@Resource(name="hmsLogService")
private HmsLogService hmsLogService;
public String insertHmsBrdCate(HmsBrdCateVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
vo.setCateSeq(this.egovIdGnrService.getNextStringId());
this.hmsBrdCateDAO.insertHmsBrdCate(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateSeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public void updateHmsBrdCate(HmsBrdCateVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCateDAO.updateHmsBrdCate(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public void deleteHmsBrdCate(HmsBrdCateVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCateDAO.deleteHmsBrdCate(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
logVO.setLogObject(HmsLogVO.OBJ_HMS_BRD_CATE);
logVO.setLogMessage("");
logVO.setSeq(vo.getCateSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public HmsBrdCateVO selectHmsBrdCate(HmsBrdCateVO vo) throws Exception {
HmsBrdCateVO resultVO = this.hmsBrdCateDAO.selectHmsBrdCate(vo);
return resultVO;
}
public List selectHmsBrdCateList(HmsBrdCateDefaultVO searchVO) throws Exception {
return this.hmsBrdCateDAO.selectHmsBrdCateList(searchVO);
}
public int selectHmsBrdCateListTotCnt(HmsBrdCateDefaultVO searchVO) {
return this.hmsBrdCateDAO.selectHmsBrdCateListTotCnt(searchVO);
}
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
Map<String, MultipartFile> files = multiRequest.getFileMap();
Map<String, MultipartFile> file = new HashMap<>();
String fileId = "";
if (!files.isEmpty()) {
Iterator<String> it = files.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
if (key.indexOf(targetNm) > -1) {
MultipartFile mf = files.get(key);
String fn = mf.getOriginalFilename();
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
!fn.equals(""))
file.put(key, mf);
}
}
String _atchFileId = "";
if (!file.isEmpty()) {
List<FileVO> _result = null;
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
_atchFileId = this.fileMngService.insertFileInfs(_result);
}
fileId = _atchFileId;
}
return fileId;
}
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
Map<String, MultipartFile> files = multiRequest.getFileMap();
Map<String, MultipartFile> file = new HashMap<>();
if (!files.isEmpty()) {
Iterator<String> it = files.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
if (key.indexOf(targetNm) > -1) {
MultipartFile mf = files.get(key);
String fn = mf.getOriginalFilename();
if (!fn.endsWith(".exe") && !fn.endsWith(".php") && !fn.endsWith(".jsp") && !fn.endsWith(".bat") && !fn.endsWith(".sh") && !fn.endsWith(".asp") &&
!fn.equals(""))
file.put(key, mf);
}
}
String[] delcheck = multiRequest.getParameterValues("delcheck");
if (delcheck != null) {
FileVO fileVO = null;
for (int i = 0; i < delcheck.length; i++) {
String[] fileInf = delcheck[i].split("\\|");
fileVO = new FileVO();
fileVO.setAtchFileId(fileInf[0]);
fileVO.setFileSn(fileInf[1]);
this.fileMngService.deleteFileInf(fileVO);
}
}
if (!file.isEmpty()) {
List<FileVO> _result = null;
if (multiple) {
if (fileId == null || fileId.equals("")) {
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
} else {
FileVO fvo = new FileVO();
fvo.setAtchFileId(fileId);
int cnt = this.fileMngService.getMaxFileSN(fvo);
_result = this.fileUtil.parseFileInf(file, "FILE_", cnt, fileId, "");
this.fileMngService.updateFileInfs(_result);
}
} else {
_result = this.fileUtil.parseFileInf(file, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
}
}
if (fileId != null && !fileId.equals("")) {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(fileId);
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
if (result.size() == 0)
fileId = "";
}
}
return fileId;
}
}

View File

@@ -0,0 +1,100 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdCommentDAO
* egovframework.cms.board.service.HmsBrdCommentService
* egovframework.cms.board.service.impl.HmsBrdCommentServiceImpl
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdCommentVO
* egovframework.cms.board.vo.HmsBrdPostVO
* egovframework.cms.log.service.HmsLogService
* egovframework.cms.log.vo.HmsLogVO
* egovframework.com.cmm.LoginVO
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.rte.fdl.idgnr.EgovIdGnrService
* javax.annotation.Resource
* javax.servlet.http.HttpServletRequest
* org.springframework.stereotype.Service
*/
package egovframework.cms.board.service.impl;
import egovframework.cms.board.dao.HmsBrdCommentDAO;
import egovframework.cms.board.service.HmsBrdCommentService;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import egovframework.cms.board.vo.HmsBrdCommentVO;
import egovframework.cms.board.vo.HmsBrdPostVO;
import egovframework.cms.log.service.HmsLogService;
import egovframework.cms.log.vo.HmsLogVO;
import egovframework.com.cmm.LoginVO;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
@Service(value="hmsBrdCommentService")
public class HmsBrdCommentServiceImpl
implements HmsBrdCommentService {
@Resource(name="hmsBrdCommentDAO")
private HmsBrdCommentDAO hmsBrdCommentDAO;
@Resource(name="brdIdGnrService")
private EgovIdGnrService egovIdGnrService;
@Resource(name="hmsLogService")
private HmsLogService hmsLogService;
public String insertHmsBrdComment(HmsBrdCommentVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
String userId = loginVO.getId();
String userNm = loginVO.getName();
vo.setUserId(userId);
vo.setUserNm(userNm);
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
vo.setBrdReplySeq(this.egovIdGnrService.getNextStringId());
this.hmsBrdCommentDAO.insertHmsBrdComment(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_BRD_COMMENT);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdReplySeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public void updateHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCommentDAO.updateHmsBrdComment(vo);
}
public void deleteHmsBrdComment(HmsBrdCommentVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdCommentDAO.deleteHmsBrdComment(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
logVO.setLogObject(HmsLogVO.OBJ_BRD_COMMENT);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdReplySeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public HmsBrdCommentVO selectHmsBrdComment(HmsBrdCommentVO vo) throws Exception {
HmsBrdCommentVO resultVO = this.hmsBrdCommentDAO.selectHmsBrdComment(vo);
return resultVO;
}
public List selectHmsBrdCommentList(HmsBrdCommentDefaultVO searchVO) throws Exception {
return this.hmsBrdCommentDAO.selectHmsBrdCommentList(searchVO);
}
public int selectHmsBrdCommentListTotCnt(HmsBrdCommentDefaultVO searchVO) {
return this.hmsBrdCommentDAO.selectHmsBrdCommentListTotCnt(searchVO);
}
}

View File

@@ -0,0 +1,106 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.dao.HmsBrdMngDAO
* egovframework.cms.board.service.HmsBrdMngService
* egovframework.cms.board.service.impl.HmsBrdMngServiceImpl
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* egovframework.cms.board.vo.HmsBrdMngVO
* egovframework.cms.log.service.HmsLogService
* egovframework.cms.log.vo.HmsLogVO
* egovframework.com.cmm.LoginVO
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.rte.fdl.idgnr.EgovIdGnrService
* javax.annotation.Resource
* javax.servlet.http.HttpServletRequest
* org.springframework.stereotype.Service
*/
package egovframework.cms.board.service.impl;
import egovframework.cms.board.dao.HmsBrdMngDAO;
import egovframework.cms.board.service.HmsBrdMngService;
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
import egovframework.cms.board.vo.HmsBrdMngVO;
import egovframework.cms.log.service.HmsLogService;
import egovframework.cms.log.vo.HmsLogVO;
import egovframework.com.cmm.LoginVO;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
@Service(value="hmsBrdMngService")
public class HmsBrdMngServiceImpl
implements HmsBrdMngService {
@Resource(name="hmsBrdMngDAO")
private HmsBrdMngDAO hmsBrdMngDAO;
@Resource(name="brdIdGnrService")
private EgovIdGnrService egovIdGnrService;
@Resource(name="hmsLogService")
private HmsLogService hmsLogService;
public String insertHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
String userId = loginVO.getId();
String userNm = loginVO.getName();
vo.setWriterId(userId);
vo.setWriterNm(userNm);
vo.setBrdMngSeq(this.egovIdGnrService.getNextStringId());
this.hmsBrdMngDAO.insertHmsBrdMng(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdMngSeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public void updateHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdMngDAO.updateHmsBrdMng(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdMngSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public void deleteHmsBrdMng(HmsBrdMngVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdMngDAO.deleteHmsBrdMng(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
logVO.setLogObject(HmsLogVO.OBJ_BRD_MNG);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdMngSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public HmsBrdMngVO selectHmsBrdMng(HmsBrdMngVO vo) throws Exception {
HmsBrdMngVO resultVO = this.hmsBrdMngDAO.selectHmsBrdMng(vo);
return resultVO;
}
public List selectHmsBrdMngList(HmsBrdMngDefaultVO searchVO) throws Exception {
return this.hmsBrdMngDAO.selectHmsBrdMngList(searchVO);
}
public int selectHmsBrdMngListTotCnt(HmsBrdMngDefaultVO searchVO) {
return this.hmsBrdMngDAO.selectHmsBrdMngListTotCnt(searchVO);
}
}

View File

@@ -0,0 +1,271 @@
package egovframework.cms.board.service.impl;
import egovframework.cms.board.dao.HmsBrdPostDAO;
import egovframework.cms.board.service.HmsBrdMngService;
import egovframework.cms.board.service.HmsBrdPostService;
import egovframework.cms.board.vo.HmsBrdMngVO;
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
import egovframework.cms.board.vo.HmsBrdPostVO;
import egovframework.cms.log.service.HmsLogService;
import egovframework.cms.log.vo.HmsLogVO;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.EgovFileMngUtil;
import egovframework.com.cmm.service.FileVO;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Service("hmsBrdPostService")
public class HmsBrdPostServiceImpl implements HmsBrdPostService {
@Resource(name = "hmsBrdPostDAO")
private HmsBrdPostDAO hmsBrdPostDAO;
@Resource(name = "brdIdGnrService")
private EgovIdGnrService egovIdGnrService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name = "EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name = "hmsLogService")
private HmsLogService hmsLogService;
@Resource(name = "hmsBrdMngService")
private HmsBrdMngService hmsBrdMngService;
public String insertHmsBrdPost(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = null;
String userId = null;
String userNm = null;
try {
loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
userId = loginVO.getId();
userNm = loginVO.getName();
} catch (Exception e) {
e.printStackTrace();
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
userNm = !vo.getUserNm().equals("") ? vo.getUserNm() : userNm;
vo.setUserId(userId);
vo.setUserNm(userNm);
String atchSeq = addMultiFiles(request, "file_");
vo.setAtchSeq(atchSeq);
vo.setIp(request.getRemoteHost());
vo.setBrdPostSeq(this.egovIdGnrService.getNextStringId());
HmsBrdPostVO lastVO = this.hmsBrdPostDAO.selectBrdLastPostByPostSort(vo);
int postSort = (lastVO == null) ? 100 : (lastVO.getBrdSort() + 100);
int postGroup = postSort / 100;
vo.setBrdSort(postSort);
vo.setBrdGroup(postGroup);
this.hmsBrdPostDAO.insertHmsBrdPost(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdPostSeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public String insertHmsBrdPostReply(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
this.hmsBrdPostDAO.updateBrdPostReply(vo);
LoginVO loginVO = null;
String userId = null;
String userNm = null;
try {
loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
userId = loginVO.getId();
userNm = loginVO.getName();
} catch (Exception e) {
e.printStackTrace();
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
vo.setUserId(userId);
vo.setUserNm(userNm);
String atchSeq = addMultiFiles(request, "file_");
vo.setAtchSeq(atchSeq);
vo.setIp(request.getRemoteHost());
vo.setBrdPostSeq(this.egovIdGnrService.getNextStringId());
vo.setBrdSort(vo.getBrdSort() - 1);
vo.setBrdDepth(vo.getBrdDepth() + 1);
this.hmsBrdPostDAO.insertHmsBrdPost(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdPostSeq());
this.hmsLogService.insertHmsLog(logVO, null);
return null;
}
public void updateHmsBrdPost(HmsBrdPostVO vo, MultipartHttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(vo.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
String atchSeq = updateMultiFiles(request, "file_", vo.getAtchSeq(), true);
vo.setAtchSeq(atchSeq);
this.hmsBrdPostDAO.updateHmsBrdPost(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdPostSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public void updateIncrementHit(HmsBrdPostVO vo) throws Exception {
this.hmsBrdPostDAO.updateIncrementHit(vo);
}
public void deleteHmsBrdPost(HmsBrdPostVO vo, HttpServletRequest request) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
this.hmsBrdPostDAO.deleteHmsBrdPost(vo);
HmsLogVO logVO = new HmsLogVO();
logVO.setIp(request.getRemoteAddr());
logVO.setUserId(loginVO.getId());
logVO.setUserNm(loginVO.getName());
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
logVO.setLogObject(HmsLogVO.OBJ_BRD_POST);
logVO.setLogMessage("");
logVO.setSeq(vo.getBrdPostSeq());
this.hmsLogService.insertHmsLog(logVO, null);
}
public HmsBrdPostVO selectHmsBrdPost(HmsBrdPostVO vo) throws Exception {
HmsBrdPostVO resultVO = this.hmsBrdPostDAO.selectHmsBrdPost(vo);
return resultVO;
}
public List selectHmsBrdPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
return this.hmsBrdPostDAO.selectHmsBrdPostList(searchVO);
}
public int selectHmsBrdPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
return this.hmsBrdPostDAO.selectHmsBrdPostListTotCnt(searchVO);
}
public void updateBrdPostReply(HmsBrdPostVO vo) throws Exception {
this.hmsBrdPostDAO.updateBrdPostReply(vo);
}
public List selectHmsBrdNewPostList(HmsBrdPostDefaultVO searchVO) throws Exception {
return this.hmsBrdPostDAO.selectHmsBrdNewPostList(searchVO);
}
public int selectHmsBrdNewPostListTotCnt(HmsBrdPostDefaultVO searchVO) {
return this.hmsBrdPostDAO.selectHmsBrdNewPostListTotCnt(searchVO);
}
public String addMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm) throws Exception {
multiRequest.setCharacterEncoding("utf-8");
Map<String, MultipartFile> files = multiRequest.getFileMap();
String fileId = "";
if (!files.isEmpty()) {
String _atchFileId = "";
List<FileVO> _result = null;
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
_atchFileId = this.fileMngService.insertFileInfs(_result);
fileId = _atchFileId;
}
return fileId;
}
public String updateMultiFiles(MultipartHttpServletRequest multiRequest, String targetNm, String fileId, boolean multiple) throws Exception {
Map<String, MultipartFile> files = multiRequest.getFileMap();
String[] delcheck = multiRequest.getParameterValues("delcheck");
if (delcheck != null) {
FileVO fileVO = null;
for (int i = 0; i < delcheck.length; i++) {
String[] fileInf = delcheck[i].split("\\|");
fileVO = new FileVO();
fileVO.setAtchFileId(fileInf[0]);
fileVO.setFileSn(fileInf[1]);
this.fileMngService.deleteFileInf(fileVO);
}
}
if (!files.isEmpty()) {
List<FileVO> _result = null;
if (multiple) {
if (fileId == null || fileId.equals("")) {
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
} else {
FileVO fvo = new FileVO();
fvo.setAtchFileId(fileId);
int cnt = this.fileMngService.getMaxFileSN(fvo);
_result = this.fileUtil.parseFileInf(files, "FILE_", cnt, fileId, "");
this.fileMngService.updateFileInfs(_result);
}
} else {
_result = this.fileUtil.parseFileInf(files, "FILE_", 0, "", "");
fileId = this.fileMngService.insertFileInfs(_result);
}
}
if (fileId != null && !fileId.equals("")) {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(fileId);
List<FileVO> result = this.fileMngService.selectFileInfs(fileVO);
if (result.size() == 0)
fileId = "";
}
return fileId;
}
public String checkFileWhiteList(MultipartHttpServletRequest multiRequest, String targetNm, String whitelist) throws Exception {
if (whitelist == null || whitelist.equals(""))
return null;
String[] ext = whitelist.split(",");
if (ext == null || ext.length == 0 || ext[0] == null || ext[0].isEmpty())
return null;
Map<String, MultipartFile> files = multiRequest.getFileMap();
if (files.isEmpty())
return null;
MultipartFile file = null;
String key = null;
Iterator<Map.Entry<String, MultipartFile>> itr = files.entrySet().iterator();
while (itr.hasNext()) {
Map.Entry<String, MultipartFile> entry = itr.next();
file = entry.getValue();
key = file.getName();
if (key.indexOf(targetNm) < 0)
continue;
String fn = file.getOriginalFilename();
if (fn.equals(""))
continue;
boolean check = false;
for (int i = 0; i < ext.length; i++) {
if (fn.toLowerCase().endsWith(ext[i].toLowerCase())) {
check = true;
break;
}
}
if (!check)
return fn;
}
return null;
}
}

View File

@@ -0,0 +1,164 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
*/
package egovframework.cms.board.vo;
import java.io.Serializable;
public class HmsBrdCateDefaultVO
implements Serializable {
private String searchCondition;
private String searchKeyword;
private String searchUseYn;
private int pageIndex = 1;
private int pageUnit = 10;
private int pageSize = 10;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String bmode;
private String parentUrl;
private String pageUseYn = "Y";
private String orderby;
private String cateSeq;
private String searchCateMastSeq;
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchCondition() {
return this.searchCondition;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchKeyword() {
return this.searchKeyword;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public String getSearchUseYn() {
return this.searchUseYn;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageUnit() {
return this.pageUnit;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageSize() {
return this.pageSize;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getFirstIndex() {
return this.firstIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getLastIndex() {
return this.lastIndex;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public int getRecordCountPerPage() {
return this.recordCountPerPage;
}
public void setBmode(String bmode) {
this.bmode = bmode;
}
public String getBmode() {
return this.bmode;
}
public void setParentUrl(String parentUrl) {
this.parentUrl = parentUrl;
}
public String getParentUrl() {
return this.parentUrl;
}
public void setPageUseYn(String pageUseYn) {
this.pageUseYn = pageUseYn;
}
public String getPageUseYn() {
return this.pageUseYn;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getOrderby() {
return this.orderby;
}
public void setCateSeq(String cateSeq) {
this.cateSeq = cateSeq;
}
public String getCateSeq() {
return this.cateSeq;
}
public String toParam() {
StringBuilder sb = new StringBuilder();
sb.append("?pageIndex=" + this.pageIndex);
if (!this.bmode.equals("")) {
sb.append("&bmode=" + this.bmode);
}
if (this.searchCondition != null && !this.searchCondition.equals("")) {
sb.append("&searchCondition=" + this.searchCondition);
}
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
sb.append("&searchKeyword=" + this.searchKeyword);
}
return sb.toString();
}
public String getSearchCateMastSeq() {
return this.searchCateMastSeq;
}
public void setSearchCateMastSeq(String searchCateMastSeq) {
this.searchCateMastSeq = searchCateMastSeq;
}
}

View File

@@ -0,0 +1,155 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
*/
package egovframework.cms.board.vo;
import java.io.Serializable;
public class HmsBrdCateMastDefaultVO
implements Serializable {
private String searchCondition;
private String searchKeyword;
private String searchUseYn;
private int pageIndex = 1;
private int pageUnit = 10;
private int pageSize = 10;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String bmode;
private String parentUrl;
private String pageUseYn = "Y";
private String orderby;
private String cateMastSeq;
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchCondition() {
return this.searchCondition;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchKeyword() {
return this.searchKeyword;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public String getSearchUseYn() {
return this.searchUseYn;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageUnit() {
return this.pageUnit;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageSize() {
return this.pageSize;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getFirstIndex() {
return this.firstIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getLastIndex() {
return this.lastIndex;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public int getRecordCountPerPage() {
return this.recordCountPerPage;
}
public void setBmode(String bmode) {
this.bmode = bmode;
}
public String getBmode() {
return this.bmode;
}
public void setParentUrl(String parentUrl) {
this.parentUrl = parentUrl;
}
public String getParentUrl() {
return this.parentUrl;
}
public void setPageUseYn(String pageUseYn) {
this.pageUseYn = pageUseYn;
}
public String getPageUseYn() {
return this.pageUseYn;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getOrderby() {
return this.orderby;
}
public void setCateMastSeq(String cateMastSeq) {
this.cateMastSeq = cateMastSeq;
}
public String getCateMastSeq() {
return this.cateMastSeq;
}
public String toParam() {
StringBuilder sb = new StringBuilder();
sb.append("?pageIndex=" + this.pageIndex);
if (!this.bmode.equals("")) {
sb.append("&bmode=" + this.bmode);
}
if (this.searchCondition != null && !this.searchCondition.equals("")) {
sb.append("&searchCondition=" + this.searchCondition);
}
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
sb.append("&searchKeyword=" + this.searchKeyword);
}
return sb.toString();
}
}

View File

@@ -0,0 +1,42 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
*/
package egovframework.cms.board.vo;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
public class HmsBrdCateMastVO
extends HmsBrdCateMastDefaultVO {
private String cateMastSeq;
private String cateMastNm;
private String recSts;
public void setCateMastSeq(String cateMastSeq) {
this.cateMastSeq = cateMastSeq;
}
public String getCateMastSeq() {
return this.cateMastSeq;
}
public void setCateMastNm(String cateMastNm) {
this.cateMastNm = cateMastNm;
}
public String getCateMastNm() {
return this.cateMastNm;
}
public void setRecSts(String recSts) {
this.recSts = recSts;
}
public String getRecSts() {
return this.recSts;
}
}

View File

@@ -0,0 +1,60 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateVO
*/
package egovframework.cms.board.vo;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
public class HmsBrdCateVO
extends HmsBrdCateDefaultVO {
private String cateSeq;
private String cateMastSeq;
private String cateNm;
private String cateSort;
private String recSts;
public void setCateSeq(String cateSeq) {
this.cateSeq = cateSeq;
}
public String getCateSeq() {
return this.cateSeq;
}
public void setCateMastSeq(String cateMastSeq) {
this.cateMastSeq = cateMastSeq;
}
public String getCateMastSeq() {
return this.cateMastSeq;
}
public void setCateNm(String cateNm) {
this.cateNm = cateNm;
}
public String getCateNm() {
return this.cateNm;
}
public void setCateSort(String cateSort) {
this.cateSort = cateSort;
}
public String getCateSort() {
return this.cateSort;
}
public void setRecSts(String recSts) {
this.recSts = recSts;
}
public String getRecSts() {
return this.recSts;
}
}

View File

@@ -0,0 +1,206 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* org.apache.commons.lang.builder.ToStringBuilder
*/
package egovframework.cms.board.vo;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
public class HmsBrdCommentDefaultVO
implements Serializable {
private String searchCondition = "";
private String searchKeyword = "";
private String searchUseYn = "";
private int pageIndex = 1;
private int pageUnit = 10;
private int pageSize = 10;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String bmode;
private String parentUrl;
private String pageUseYn = "Y";
private String orderby;
private String brdReplySeq;
private String brdPostSeq;
private String brdMngSeq;
private String userNm;
private String userId;
private String contents;
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public String getContents() {
return this.contents;
}
public void setContents(String contents) {
this.contents = contents;
}
public String getUserNm() {
return this.userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getBrdPostSeq() {
return this.brdPostSeq;
}
public void setBrdPostSeq(String brdPostSeq) {
this.brdPostSeq = brdPostSeq;
}
public void setBrdReplySeq(String brdReplySeq) {
this.brdReplySeq = brdReplySeq;
}
public String getBrdReplySeq() {
return this.brdReplySeq;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getOrderby() {
return this.orderby;
}
public void setBmode(String bmode) {
this.bmode = bmode;
}
public String getBmode() {
return this.bmode;
}
public void setParentUrl(String parentUrl) {
this.parentUrl = parentUrl;
}
public String getParentUrl() {
return this.parentUrl;
}
public void setPageUseYn(String pageUseYn) {
this.pageUseYn = pageUseYn;
}
public String getPageUseYn() {
return this.pageUseYn;
}
public String toParam() {
StringBuilder sb = new StringBuilder();
sb.append("?pageIndex=" + this.pageIndex);
if (!this.bmode.equals("")) {
sb.append("&bmode=" + this.bmode);
}
if (!this.searchCondition.equals("")) {
sb.append("&searchCondition=" + this.searchCondition);
}
if (!this.searchKeyword.equals("")) {
sb.append("&searchKeyword=" + this.searchKeyword);
}
return sb.toString();
}
public int getFirstIndex() {
return this.firstIndex;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getLastIndex() {
return this.lastIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getRecordCountPerPage() {
return this.recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getSearchCondition() {
return this.searchCondition;
}
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchKeyword() {
return this.searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchUseYn() {
return this.searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageUnit() {
return this.pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageSize() {
return this.pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String toString() {
return ToStringBuilder.reflectionToString((Object)this);
}
}

View File

@@ -0,0 +1,111 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdCommentVO
*/
package egovframework.cms.board.vo;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import java.sql.Date;
public class HmsBrdCommentVO
extends HmsBrdCommentDefaultVO {
private static final long serialVersionUID = 1L;
private String brdReplySeq;
private String userId;
private String userNm;
private String passwd;
private String contents;
private Date createDate;
private String recSts;
private String ip;
private String brdPostSeq;
private String brdMngSeq;
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public static long getSerialversionuid() {
return 1L;
}
public String getBrdReplySeq() {
return this.brdReplySeq;
}
public void setBrdReplySeq(String brdReplySeq) {
this.brdReplySeq = brdReplySeq;
}
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserNm() {
return this.userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
public String getPasswd() {
return this.passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getContents() {
return this.contents;
}
public void setContents(String contents) {
this.contents = contents;
}
public Date getCreateDate() {
return this.createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getRecSts() {
return this.recSts;
}
public void setRecSts(String recSts) {
this.recSts = recSts;
}
public String getIp() {
return this.ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getBrdPostSeq() {
return this.brdPostSeq;
}
public void setBrdPostSeq(String brdPostSeq) {
this.brdPostSeq = brdPostSeq;
}
}

View File

@@ -0,0 +1,179 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* org.apache.commons.lang.builder.ToStringBuilder
*/
package egovframework.cms.board.vo;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
public class HmsBrdMngDefaultVO
implements Serializable {
private String searchCondition = "";
private String searchKeyword = "";
private String searchUseYn = "";
private int pageIndex = 1;
private int pageUnit = 10;
private int pageSize = 10;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String bmode;
private String parentUrl;
private String pageUseYn = "Y";
private String orderby;
private String brdMngSeq;
private String writerNm;
private String writerId;
public String getWriterNm() {
return this.writerNm;
}
public void setWriterNm(String writerNm) {
this.writerNm = writerNm;
}
public String getWriterId() {
return this.writerId;
}
public void setWriterId(String writerId) {
this.writerId = writerId;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getOrderby() {
return this.orderby;
}
public void setBmode(String bmode) {
this.bmode = bmode;
}
public String getBmode() {
return this.bmode;
}
public void setParentUrl(String parentUrl) {
this.parentUrl = parentUrl;
}
public String getParentUrl() {
return this.parentUrl;
}
public void setPageUseYn(String pageUseYn) {
this.pageUseYn = pageUseYn;
}
public String getPageUseYn() {
return this.pageUseYn;
}
public String toParam() {
StringBuilder sb = new StringBuilder();
sb.append("?pageIndex=" + this.pageIndex);
if (!this.bmode.equals("")) {
sb.append("&bmode=" + this.bmode);
}
if (!this.searchCondition.equals("")) {
sb.append("&searchCondition=" + this.searchCondition);
}
if (!this.searchKeyword.equals("")) {
sb.append("&searchKeyword=" + this.searchKeyword);
}
return sb.toString();
}
public int getFirstIndex() {
return this.firstIndex;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getLastIndex() {
return this.lastIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getRecordCountPerPage() {
return this.recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getSearchCondition() {
return this.searchCondition;
}
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchKeyword() {
return this.searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchUseYn() {
return this.searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageUnit() {
return this.pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageSize() {
return this.pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String toString() {
return ToStringBuilder.reflectionToString((Object)this);
}
}

View File

@@ -0,0 +1,197 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* egovframework.cms.board.vo.HmsBrdMngVO
*/
package egovframework.cms.board.vo;
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
import java.sql.Date;
public class HmsBrdMngVO
extends HmsBrdMngDefaultVO {
private static final long serialVersionUID = 1L;
private String brdMngSeq;
private String brdNm;
private String recSts;
private Date createDate;
private String writerId;
private String writerNm;
private String noticeIschk;
private String openIschk;
private String replyIschk;
private String brdType;
private String brdSkin;
private String editorFlag = "N";
private String showNewPost;
private String addNewPost;
private String showWriteTime;
private String manager;
private int titleLength;
private String cateMastSeq;
private String atchWhite;
private String atchCnt;
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public String getBrdNm() {
return this.brdNm;
}
public void setBrdNm(String brdNm) {
this.brdNm = brdNm;
}
public String getRecSts() {
return this.recSts;
}
public void setRecSts(String recSts) {
this.recSts = recSts;
}
public Date getCreateDate() {
return this.createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getWriterId() {
return this.writerId;
}
public void setWriterId(String writerId) {
this.writerId = writerId;
}
public String getWriterNm() {
return this.writerNm;
}
public void setWriterNm(String writerNm) {
this.writerNm = writerNm;
}
public String getNoticeIschk() {
return this.noticeIschk;
}
public void setNoticeIschk(String noticeIschk) {
this.noticeIschk = noticeIschk;
}
public String getOpenIschk() {
return this.openIschk;
}
public void setOpenIschk(String openIschk) {
this.openIschk = openIschk;
}
public String getReplyIschk() {
return this.replyIschk;
}
public void setReplyIschk(String replyIschk) {
this.replyIschk = replyIschk;
}
public String getBrdType() {
return this.brdType;
}
public void setBrdType(String brdType) {
this.brdType = brdType;
}
public String getBrdSkin() {
return this.brdSkin;
}
public void setBrdSkin(String brdSkin) {
this.brdSkin = brdSkin;
}
public String getEditorFlag() {
return this.editorFlag;
}
public void setEditorFlag(String editorFlag) {
this.editorFlag = editorFlag;
}
public String getShowNewPost() {
return this.showNewPost;
}
public void setShowNewPost(String showNewPost) {
this.showNewPost = showNewPost;
}
public String getAddNewPost() {
return this.addNewPost;
}
public void setAddNewPost(String addNewPost) {
this.addNewPost = addNewPost;
}
public String getShowWriteTime() {
return this.showWriteTime;
}
public void setShowWriteTime(String showWriteTime) {
this.showWriteTime = showWriteTime;
}
public String getManager() {
return this.manager;
}
public void setManager(String manager) {
this.manager = manager;
}
public int getTitleLength() {
return this.titleLength;
}
public void setTitleLength(int titleLength) {
this.titleLength = titleLength;
}
public String getCateMastSeq() {
return this.cateMastSeq;
}
public void setCateMastSeq(String cateMastSeq) {
this.cateMastSeq = cateMastSeq;
}
public String getAtchWhite() {
return this.atchWhite;
}
public void setAtchWhite(String atchWhite) {
this.atchWhite = atchWhite;
}
public String getAtchCnt() {
return this.atchCnt;
}
public void setAtchCnt(String atchCnt) {
this.atchCnt = atchCnt;
}
}

View File

@@ -0,0 +1,266 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
* org.apache.commons.lang.builder.ToStringBuilder
*/
package egovframework.cms.board.vo;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
public class HmsBrdPostDefaultVO
implements Serializable {
private String searchCondition = "";
private String searchKeyword = "";
private String searchUseYn = "";
private int pageIndex = 1;
private int pageUnit = 10;
private int pageSize = 10;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String bmode;
private String parentUrl;
private String pageUseYn = "Y";
private String orderby;
private String brdPostSeq;
private String brdMngSeq;
private String userId;
private String userNm;
private String atchSeq;
private String searchBrdDepth;
private String searchBrdGroup;
private String searchCateSeq = "";
private String searchCreateDate;
private String searchUserId;
private String searchStartDate;
private String searchEndDate;
public String getAtchSeq() {
return this.atchSeq;
}
public void setAtchSeq(String atchSeq) {
this.atchSeq = atchSeq;
}
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public String getUserNm() {
return this.userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public void setBrdPostSeq(String brdPostSeq) {
this.brdPostSeq = brdPostSeq;
}
public String getBrdPostSeq() {
return this.brdPostSeq;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getOrderby() {
return this.orderby;
}
public void setBmode(String bmode) {
this.bmode = bmode;
}
public String getBmode() {
return this.bmode;
}
public void setParentUrl(String parentUrl) {
this.parentUrl = parentUrl;
}
public String getParentUrl() {
return this.parentUrl;
}
public void setPageUseYn(String pageUseYn) {
this.pageUseYn = pageUseYn;
}
public String getPageUseYn() {
return this.pageUseYn;
}
public String toParam() {
StringBuilder sb = new StringBuilder();
sb.append("?pageIndex=" + this.pageIndex);
if (this.bmode != null && !this.bmode.equals("")) {
sb.append("&bmode=" + this.bmode);
}
if (this.searchCondition != null && !this.searchCondition.equals("")) {
sb.append("&searchCondition=" + this.searchCondition);
}
if (this.searchKeyword != null && !this.searchKeyword.equals("")) {
sb.append("&searchKeyword=" + this.searchKeyword);
}
if (this.searchCateSeq != null && !this.searchCateSeq.equals("")) {
sb.append("&searchCateSeq=" + this.searchCateSeq);
}
if (this.pageUnit != 0) {
sb.append("&pageUnit=" + this.pageUnit);
}
return sb.toString();
}
public int getFirstIndex() {
return this.firstIndex;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getLastIndex() {
return this.lastIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getRecordCountPerPage() {
return this.recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getSearchCondition() {
return this.searchCondition;
}
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchKeyword() {
return this.searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchUseYn() {
return this.searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageUnit() {
return this.pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageSize() {
return this.pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String toString() {
return ToStringBuilder.reflectionToString((Object)this);
}
public String getSearchBrdDepth() {
return this.searchBrdDepth;
}
public void setSearchBrdDepth(String searchBrdDepth) {
this.searchBrdDepth = searchBrdDepth;
}
public String getSearchBrdGroup() {
return this.searchBrdGroup;
}
public void setSearchBrdGroup(String searchBrdGroup) {
this.searchBrdGroup = searchBrdGroup;
}
public String getSearchCateSeq() {
return this.searchCateSeq;
}
public void setSearchCateSeq(String searchCateSeq) {
this.searchCateSeq = searchCateSeq;
}
public String getSearchCreateDate() {
return this.searchCreateDate;
}
public void setSearchCreateDate(String searchCreateDate) {
this.searchCreateDate = searchCreateDate;
}
public String getSearchUserId() {
return this.searchUserId;
}
public void setSearchUserId(String searchUserId) {
this.searchUserId = searchUserId;
}
public String getSearchStartDate() {
return this.searchStartDate;
}
public void setSearchStartDate(String searchStartDate) {
this.searchStartDate = searchStartDate;
}
public String getSearchEndDate() {
return this.searchEndDate;
}
public void setSearchEndDate(String searchEndDate) {
this.searchEndDate = searchEndDate;
}
}

View File

@@ -0,0 +1,318 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
* egovframework.cms.board.vo.HmsBrdPostVO
*/
package egovframework.cms.board.vo;
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
import java.sql.Date;
public class HmsBrdPostVO
extends HmsBrdPostDefaultVO {
private static final long serialVersionUID = 1L;
private String brdPostSeq;
private String userId;
private String userNm = "";
private String atchSeq;
private String recSts;
private String title;
private String passwd;
private int viewCnt;
private String openIschk = "Y";
private String noticeIschk = "N";
private Date createDate;
private String contents;
private String ip;
private int brdGroup;
private int brdDepth;
private int brdSort;
private String brdMngSeq;
private String editorFlag;
private String deptNm;
private String officeNm;
private String extField01;
private String extField02;
private String extField03;
private String extField04;
private String extField05;
private String extTitle01;
private String extTitle02;
private String extTitle03;
private String extTitle04;
private String extTitle05;
private String createTime;
private String cateSeq;
private String extContents01;
public String getBrdMngSeq() {
return this.brdMngSeq;
}
public void setBrdMngSeq(String brdMngSeq) {
this.brdMngSeq = brdMngSeq;
}
public static long getSerialversionuid() {
return 1L;
}
public String getBrdPostSeq() {
return this.brdPostSeq;
}
public void setBrdPostSeq(String brdPostSeq) {
this.brdPostSeq = brdPostSeq;
}
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserNm() {
return this.userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
public String getAtchSeq() {
return this.atchSeq;
}
public void setAtchSeq(String atchSeq) {
this.atchSeq = atchSeq;
}
public String getRecSts() {
return this.recSts;
}
public void setRecSts(String recSts) {
this.recSts = recSts;
}
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPasswd() {
return this.passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public int getViewCnt() {
return this.viewCnt;
}
public void setViewCnt(int viewCnt) {
this.viewCnt = viewCnt;
}
public String getOpenIschk() {
return this.openIschk;
}
public void setOpenIschk(String openIschk) {
this.openIschk = openIschk;
}
public String getNoticeIschk() {
return this.noticeIschk;
}
public void setNoticeIschk(String noticeIschk) {
this.noticeIschk = noticeIschk;
}
public Date getCreateDate() {
return this.createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getContents() {
return this.contents;
}
public void setContents(String contents) {
this.contents = contents;
}
public String getIp() {
return this.ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public int getBrdGroup() {
return this.brdGroup;
}
public void setBrdGroup(int brdGroup) {
this.brdGroup = brdGroup;
}
public int getBrdDepth() {
return this.brdDepth;
}
public void setBrdDepth(int brdDepth) {
this.brdDepth = brdDepth;
}
public int getBrdSort() {
return this.brdSort;
}
public void setBrdSort(int brdSort) {
this.brdSort = brdSort;
}
public String getEditorFlag() {
return this.editorFlag;
}
public void setEditorFlag(String editorFlag) {
this.editorFlag = editorFlag;
}
public String getDeptNm() {
return this.deptNm;
}
public void setDeptNm(String deptNm) {
this.deptNm = deptNm;
}
public String getOfficeNm() {
return this.officeNm;
}
public void setOfficeNm(String officeNm) {
this.officeNm = officeNm;
}
public String getExtField01() {
return this.extField01;
}
public void setExtField01(String extField01) {
this.extField01 = extField01;
}
public String getExtField02() {
return this.extField02;
}
public void setExtField02(String extField02) {
this.extField02 = extField02;
}
public String getExtField03() {
return this.extField03;
}
public void setExtField03(String extField03) {
this.extField03 = extField03;
}
public String getExtField04() {
return this.extField04;
}
public void setExtField04(String extField04) {
this.extField04 = extField04;
}
public String getExtField05() {
return this.extField05;
}
public void setExtField05(String extField05) {
this.extField05 = extField05;
}
public String getExtTitle01() {
return this.extTitle01;
}
public void setExtTitle01(String extTitle01) {
this.extTitle01 = extTitle01;
}
public String getExtTitle02() {
return this.extTitle02;
}
public void setExtTitle02(String extTitle02) {
this.extTitle02 = extTitle02;
}
public String getExtTitle03() {
return this.extTitle03;
}
public void setExtTitle03(String extTitle03) {
this.extTitle03 = extTitle03;
}
public String getExtTitle04() {
return this.extTitle04;
}
public void setExtTitle04(String extTitle04) {
this.extTitle04 = extTitle04;
}
public String getExtTitle05() {
return this.extTitle05;
}
public void setExtTitle05(String extTitle05) {
this.extTitle05 = extTitle05;
}
public String getCreateTime() {
return this.createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getCateSeq() {
return this.cateSeq;
}
public void setCateSeq(String cateSeq) {
this.cateSeq = cateSeq;
}
public String getExtContents01() {
return this.extContents01;
}
public void setExtContents01(String extContents01) {
this.extContents01 = extContents01;
}
}

View File

@@ -0,0 +1,242 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCateMastService
* egovframework.cms.board.service.HmsBrdCateService
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
* egovframework.cms.board.vo.HmsBrdCateVO
* egovframework.cms.board.web.HmsBrdCateController
* egovframework.com.cmm.LoginVO
* egovframework.edosi.common.code.CodeResource
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.edosi.filter.XssFilter
* egovframework.rte.fdl.property.EgovPropertyService
* egovframework.rte.psl.dataaccess.util.EgovMap
* javax.annotation.Resource
* javax.servlet.RequestDispatcher
* javax.servlet.ServletRequest
* javax.servlet.ServletResponse
* javax.servlet.http.HttpServletRequest
* javax.servlet.http.HttpServletResponse
* org.springframework.stereotype.Controller
* org.springframework.ui.Model
* org.springframework.ui.ModelMap
* org.springframework.web.bind.annotation.ModelAttribute
* org.springframework.web.bind.annotation.RequestMapping
* org.springframework.web.bind.annotation.SessionAttributes
* org.springframework.web.bind.support.SessionStatus
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.web;
import egovframework.cms.board.service.HmsBrdCateMastService;
import egovframework.cms.board.service.HmsBrdCateService;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import egovframework.cms.board.vo.HmsBrdCateVO;
import egovframework.com.cmm.LoginVO;
import egovframework.edosi.common.code.CodeResource;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.edosi.filter.XssFilter;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Controller
@SessionAttributes(types={HmsBrdCateVO.class})
public class HmsBrdCateController {
@Resource(name="hmsBrdCateService")
private HmsBrdCateService hmsBrdCateService;
@Resource(name="propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name="codeResource")
private CodeResource codeResource;
@Resource(name="hmsBrdCateMastService")
private HmsBrdCateMastService hmsBrdCateMastService;
@RequestMapping(value={"/hms/hmsBrdCate/hmsBrdCateIndex.do"})
public String hmsBrdCateIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
String viewName = "";
String bmode = searchVO.getBmode();
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
viewName = this.selectHmsBrdCateList(request, response, searchVO, model);
} else if (bmode.equals("detail")) {
viewName = this.selectHmsBrdCate(request, response, searchVO, model);
} else if (bmode.equals("add")) {
viewName = this.addHmsBrdCateView(request, response, searchVO, model);
} else if (bmode.equals("modify")) {
viewName = this.updateHmsBrdCate(request, response, searchVO, model);
}
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
model.addAttribute("bmode", (Object)bmode);
model.addAttribute("loginVO", (Object)loginVO);
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
this.initModelData(model, bmode);
return viewName;
}
private void initModelData(Model model, String bmode) throws Exception {
HashMap param = new HashMap();
this.initModelData(param, model, bmode);
}
private void initModelData(Map param, Model model, String bmode) throws Exception {
Iterator<String> it = param.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
String value = (String)param.get(key);
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
}
}
private String selectHmsBrdCateList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
searchVO.setPageUseYn("N");
int totCnt = this.hmsBrdCateService.selectHmsBrdCateListTotCnt(searchVO);
int nextSortNum = 10;
if (totCnt > 0) {
List hmsBrdCateList = this.hmsBrdCateService.selectHmsBrdCateList(searchVO);
try {
nextSortNum = Integer.parseInt((String)((EgovMap)hmsBrdCateList.get(hmsBrdCateList.size() - 1)).get((Object)"cateSort")) + 10;
}
catch (Exception e) {
e.printStackTrace();
nextSortNum = 10;
}
model.addAttribute("resultList", (Object)hmsBrdCateList);
}
model.addAttribute("nextSortNum", (Object)nextSortNum);
return "/cms/hmsBrdCate/HmsBrdCateList";
}
private String addHmsBrdCateView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(searchVO.getSearchCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
hmsBrdCateVO.setCateSort(request.getParameter("nextSortNum"));
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
return "/cms/hmsBrdCate/HmsBrdCateRegister";
}
@RequestMapping(value={"/hms/hmsBrdCate/addHmsBrdCate.do"})
public String addHmsBrdCate(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCateService.insertHmsBrdCate(hmsBrdCateVO, request);
status.setComplete();
return "redirect:" + searchVO.getParentUrl() + "?searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
}
private String updateHmsBrdCate(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
hmsBrdCateVO.setCateSeq(searchVO.getCateSeq());
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
if (!this.checkWriteAuth(hmsBrdCateVO)) {
return "cmm/privilegeError";
}
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(searchVO.getSearchCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
return "/cms/hmsBrdCate/HmsBrdCateRegister";
}
@RequestMapping(value={"/hms/hmsBrdCate/updateHmsBrdCate.do"})
public String updateHmsBrdCate(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdCateVO)) {
return "cmm/privilegeError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCateService.updateHmsBrdCate(hmsBrdCateVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&cateSeq=" + hmsBrdCateVO.getCateSeq() + "&searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
}
private String selectHmsBrdCate(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
hmsBrdCateVO.setCateSeq(searchVO.getCateSeq());
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(hmsBrdCateVO.getCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdCateVO));
return "/cms/hmsBrdCate/HmsBrdCateDetail";
}
@RequestMapping(value={"/hms/hmsBrdCate/deleteHmsBrdCate.do"})
public String deleteHmsBrdCate(HttpServletRequest request, HmsBrdCateVO hmsBrdCateVO, @ModelAttribute(value="searchVO") HmsBrdCateDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdCateVO)) {
return "cmm/privilegeError";
}
this.hmsBrdCateService.deleteHmsBrdCate(hmsBrdCateVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&searchCateMastSeq=" + hmsBrdCateVO.getCateMastSeq();
}
private boolean checkWriteAuth(HmsBrdCateVO hmsBrdCateVO) {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
return true;
}
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
}
}

View File

@@ -0,0 +1,224 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCateMastService
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
* egovframework.cms.board.web.HmsBrdCateMastController
* egovframework.com.cmm.LoginVO
* egovframework.edosi.common.code.CodeResource
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.edosi.filter.XssFilter
* egovframework.rte.fdl.property.EgovPropertyService
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
* javax.annotation.Resource
* javax.servlet.RequestDispatcher
* javax.servlet.ServletRequest
* javax.servlet.ServletResponse
* javax.servlet.http.HttpServletRequest
* javax.servlet.http.HttpServletResponse
* org.springframework.stereotype.Controller
* org.springframework.ui.Model
* org.springframework.ui.ModelMap
* org.springframework.web.bind.annotation.ModelAttribute
* org.springframework.web.bind.annotation.RequestMapping
* org.springframework.web.bind.annotation.SessionAttributes
* org.springframework.web.bind.support.SessionStatus
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.web;
import egovframework.cms.board.service.HmsBrdCateMastService;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import egovframework.com.cmm.LoginVO;
import egovframework.edosi.common.code.CodeResource;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.edosi.filter.XssFilter;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Controller
@SessionAttributes(types={HmsBrdCateMastVO.class})
public class HmsBrdCateMastController {
@Resource(name="hmsBrdCateMastService")
private HmsBrdCateMastService hmsBrdCateMastService;
@Resource(name="propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name="codeResource")
private CodeResource codeResource;
@RequestMapping(value={"/hms/hmsBrdCateMast/hmsBrdCateMastIndex.do"})
public String hmsBrdCateMastIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
String viewName = "";
String bmode = searchVO.getBmode();
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
viewName = this.selectHmsBrdCateMastList(request, response, searchVO, model);
} else if (bmode.equals("detail")) {
viewName = this.selectHmsBrdCateMast(request, response, searchVO, model);
} else if (bmode.equals("add")) {
viewName = this.addHmsBrdCateMastView(request, response, searchVO, model);
} else if (bmode.equals("modify")) {
viewName = this.updateHmsBrdCateMast(request, response, searchVO, model);
}
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
model.addAttribute("bmode", (Object)bmode);
model.addAttribute("loginVO", (Object)loginVO);
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
this.initModelData(model, bmode);
return viewName;
}
private void initModelData(Model model, String bmode) throws Exception {
HashMap param = new HashMap();
this.initModelData(param, model, bmode);
}
private void initModelData(Map param, Model model, String bmode) throws Exception {
Iterator<String> it = param.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
String value = (String)param.get(key);
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
}
}
private String selectHmsBrdCateMastList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
int totCnt = this.hmsBrdCateMastService.selectHmsBrdCateMastListTotCnt(searchVO);
if (totCnt > 0) {
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(searchVO);
model.addAttribute("resultList", (Object)hmsBrdCateMastList);
}
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("paginationInfo", (Object)paginationInfo);
return "/cms/hmsBrdCateMast/HmsBrdCateMastList";
}
private String addHmsBrdCateMastView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
return "/cms/hmsBrdCateMast/HmsBrdCateMastRegister";
}
@RequestMapping(value={"/hms/hmsBrdCateMast/addHmsBrdCateMast.do"})
public String addHmsBrdCateMast(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCateMastService.insertHmsBrdCateMast(hmsBrdCateMastVO, request);
status.setComplete();
return "redirect:" + searchVO.getParentUrl();
}
private String updateHmsBrdCateMast(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(searchVO.getCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
return "cmm/privilegeError";
}
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
return "/cms/hmsBrdCateMast/HmsBrdCateMastRegister";
}
@RequestMapping(value={"/hms/hmsBrdCateMast/updateHmsBrdCateMast.do"})
public String updateHmsBrdCateMast(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
return "cmm/privilegeError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCateMastService.updateHmsBrdCateMast(hmsBrdCateMastVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&cateMastSeq=" + hmsBrdCateMastVO.getCateMastSeq();
}
private String selectHmsBrdCateMast(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(searchVO.getCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdCateMastVO));
return "/cms/hmsBrdCateMast/HmsBrdCateMastDetail";
}
@RequestMapping(value={"/hms/hmsBrdCateMast/deleteHmsBrdCateMast.do"})
public String deleteHmsBrdCateMast(HttpServletRequest request, HmsBrdCateMastVO hmsBrdCateMastVO, @ModelAttribute(value="searchVO") HmsBrdCateMastDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdCateMastVO)) {
return "cmm/privilegeError";
}
this.hmsBrdCateMastService.deleteHmsBrdCateMast(hmsBrdCateMastVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
}
private boolean checkWriteAuth(HmsBrdCateMastVO hmsBrdCateMastVO) {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
return true;
}
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
}
}

View File

@@ -0,0 +1,266 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* egovframework.cms.board.service.HmsBrdCateMastService
* egovframework.cms.board.service.HmsBrdMngService
* egovframework.cms.board.vo.HmsBrdCateMastDefaultVO
* egovframework.cms.board.vo.HmsBrdCateMastVO
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdMngDefaultVO
* egovframework.cms.board.vo.HmsBrdMngVO
* egovframework.cms.board.web.HmsBrdMngController
* egovframework.com.cmm.LoginVO
* egovframework.edosi.common.code.CodeResource
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.edosi.resource.EdosiResource
* egovframework.rte.fdl.property.EgovPropertyService
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
* javax.annotation.Resource
* javax.servlet.http.HttpServletRequest
* javax.servlet.http.HttpServletResponse
* org.springframework.stereotype.Controller
* org.springframework.ui.Model
* org.springframework.ui.ModelMap
* org.springframework.web.bind.annotation.ModelAttribute
* org.springframework.web.bind.annotation.RequestMapping
* org.springframework.web.bind.annotation.SessionAttributes
* org.springframework.web.bind.support.SessionStatus
*/
package egovframework.cms.board.web;
import egovframework.cms.board.service.HmsBrdCateMastService;
import egovframework.cms.board.service.HmsBrdMngService;
import egovframework.cms.board.vo.HmsBrdCateMastDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateMastVO;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import egovframework.cms.board.vo.HmsBrdMngDefaultVO;
import egovframework.cms.board.vo.HmsBrdMngVO;
import egovframework.com.cmm.LoginVO;
import egovframework.edosi.common.code.CodeResource;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.edosi.resource.EdosiResource;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
@Controller
@SessionAttributes(types={HmsBrdMngVO.class})
public class HmsBrdMngController {
@Resource(name="hmsBrdMngService")
private HmsBrdMngService hmsBrdMngService;
@Resource(name="propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name="codeResource")
private CodeResource codeResource;
@Resource(name="hmsBrdCateMastService")
private HmsBrdCateMastService hmsBrdCateMastService;
@RequestMapping(value={"/hms/hmsBrdMng/hmsBrdMngIndex.do"})
public String hmsBrdMngIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status, ModelMap modelMap, Model model) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/privilegeError";
}
String viewName = "";
String bmode = searchVO.getBmode();
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
viewName = this.selectHmsBrdMngList(request, response, searchVO, model);
} else if (bmode.equals("detail")) {
viewName = this.selectHmsBrdMng(request, response, searchVO, model, status);
} else if (bmode.equals("add")) {
viewName = this.addHmsBrdMngView(request, response, searchVO, model);
} else if (bmode.equals("modify")) {
viewName = this.updateHmsBrdMng(request, response, searchVO, model);
}
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
model.addAttribute("bmode", (Object)bmode);
model.addAttribute("loginVO", (Object)loginVO);
model.addAttribute("ROLE_BOARD", (Object)UserDetailsHelper.isRole((String)"ROLE_BOARD"));
this.initModelData(model, bmode);
return viewName;
}
private void initModelData(Model model, String bmode) throws Exception {
HashMap param = new HashMap();
this.initModelData(param, model, bmode);
}
private void initModelData(Map param, Model model, String bmode) throws Exception {
Iterator<String> it = param.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
String value = (String)param.get(key);
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
}
}
private String selectHmsBrdMngList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
try {
List hmsBrdMngList = this.hmsBrdMngService.selectHmsBrdMngList(searchVO);
model.addAttribute("resultList", (Object)hmsBrdMngList);
int totCnt = this.hmsBrdMngService.selectHmsBrdMngListTotCnt(searchVO);
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("paginationInfo", (Object)paginationInfo);
}
catch (Exception e) {
e.printStackTrace();
}
return "/cms/hmsBrdMng/HmsBrdMngList";
}
private String addHmsBrdMngView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
String whitelist = EdosiResource.getInstance().getValue("attach.whitelist").toLowerCase();
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setWriterId(loginVO.getId());
hmsBrdMngVO.setWriterNm(loginVO.getName());
hmsBrdMngVO.setShowNewPost("2");
hmsBrdMngVO.setAddNewPost("on");
hmsBrdMngVO.setShowWriteTime("on");
hmsBrdMngVO.setBrdSkin("default");
hmsBrdMngVO.setTitleLength(0);
hmsBrdMngVO.setAtchCnt("5");
hmsBrdMngVO.setAtchWhite(whitelist);
HmsBrdCateMastDefaultVO hmsBrdCateMastDefaultVO = new HmsBrdCateMastDefaultVO();
hmsBrdCateMastDefaultVO.setPageUseYn("N");
hmsBrdCateMastDefaultVO.setOrderby("name");
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(hmsBrdCateMastDefaultVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
model.addAttribute("hmsBrdCateMastList", (Object)hmsBrdCateMastList);
return "/cms/hmsBrdMng/HmsBrdMngRegister";
}
@RequestMapping(value={"/hms/hmsBrdMng/addHmsBrdMng.do"})
public String addHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/privilegeError";
}
try {
Integer.parseInt(hmsBrdMngVO.getAtchCnt());
}
catch (Exception e) {
e.printStackTrace();
hmsBrdMngVO.setAtchCnt("0");
}
this.hmsBrdMngService.insertHmsBrdMng(hmsBrdMngVO, request);
status.setComplete();
return "redirect:" + searchVO.getParentUrl() + "?brdMngSeq=" + searchVO.getBrdMngSeq();
}
private String updateHmsBrdMng(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model) throws Exception {
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
if (!this.checkWriteAuth(hmsBrdMngVO)) {
return "cmm/privilegeError";
}
HmsBrdCateMastDefaultVO hmsBrdCateMastDefaultVO = new HmsBrdCateMastDefaultVO();
hmsBrdCateMastDefaultVO.setPageUseYn("N");
hmsBrdCateMastDefaultVO.setOrderby("name");
List hmsBrdCateMastList = this.hmsBrdCateMastService.selectHmsBrdCateMastList(hmsBrdCateMastDefaultVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
model.addAttribute("hmsBrdCateMastList", (Object)hmsBrdCateMastList);
return "/cms/hmsBrdMng/HmsBrdMngRegister";
}
@RequestMapping(value={"/hms/hmsBrdMng/updateHmsBrdMng.do"})
public String updateHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdMngVO)) {
return "cmm/privilegeError";
}
try {
Integer.parseInt(hmsBrdMngVO.getAtchCnt());
}
catch (Exception e) {
e.printStackTrace();
hmsBrdMngVO.setAtchCnt("0");
}
this.hmsBrdMngService.updateHmsBrdMng(hmsBrdMngVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdMngSeq=" + hmsBrdMngVO.getBrdMngSeq();
}
private String selectHmsBrdMng(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, Model model, SessionStatus status) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
String brdMngSeq = request.getParameter("brdMngSeq");
try {
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(brdMngSeq);
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
HmsBrdCateMastVO hmsBrdCateMastVO = new HmsBrdCateMastVO();
hmsBrdCateMastVO.setCateMastSeq(hmsBrdMngVO.getCateMastSeq());
hmsBrdCateMastVO = this.hmsBrdCateMastService.selectHmsBrdCateMast(hmsBrdCateMastVO);
model.addAttribute("hmsBrdCateMastVO", (Object)hmsBrdCateMastVO);
}
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdMngVO));
}
catch (Exception e) {
e.printStackTrace();
}
return "/cms/hmsBrdMng/HmsBrdMngDetail";
}
@RequestMapping(value={"/hms/hmsBrdMng/deleteHmsBrdMng.do"})
public String deleteHmsBrdMng(HttpServletRequest request, HmsBrdMngVO hmsBrdMngVO, @ModelAttribute(value="searchVO") HmsBrdMngDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!this.checkWriteAuth(hmsBrdMngVO)) {
return "cmm/privilegeError";
}
this.hmsBrdMngService.deleteHmsBrdMng(hmsBrdMngVO, request);
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
}
private boolean checkWriteAuth(HmsBrdMngVO hmsBrdMngVO) {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
return true;
}
return UserDetailsHelper.isRole((String)"ROLE_ADMIN") != false;
}
}

View File

@@ -0,0 +1,623 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ibm.icu.util.Calendar
* egovframework.cms.board.service.HmsBrdCateMastService
* egovframework.cms.board.service.HmsBrdCateService
* egovframework.cms.board.service.HmsBrdCommentService
* egovframework.cms.board.service.HmsBrdMngService
* egovframework.cms.board.service.HmsBrdPostService
* egovframework.cms.board.vo.HmsBrdCateDefaultVO
* egovframework.cms.board.vo.HmsBrdCateVO
* egovframework.cms.board.vo.HmsBrdCommentDefaultVO
* egovframework.cms.board.vo.HmsBrdCommentVO
* egovframework.cms.board.vo.HmsBrdMngVO
* egovframework.cms.board.vo.HmsBrdPostDefaultVO
* egovframework.cms.board.vo.HmsBrdPostVO
* egovframework.cms.board.web.HmsBrdPostController
* egovframework.com.cmm.LoginVO
* egovframework.common.dwr.DwrCommonService
* egovframework.edosi.common.code.CodeResource
* egovframework.edosi.common.util.EdosiDateUtil
* egovframework.edosi.egov.helper.UserDetailsHelper
* egovframework.edosi.filter.XssFilter
* egovframework.rte.fdl.property.EgovPropertyService
* egovframework.rte.psl.dataaccess.util.EgovMap
* egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo
* javax.annotation.Resource
* javax.servlet.RequestDispatcher
* javax.servlet.ServletRequest
* javax.servlet.ServletResponse
* javax.servlet.http.HttpServletRequest
* javax.servlet.http.HttpServletResponse
* org.springframework.stereotype.Controller
* org.springframework.ui.Model
* org.springframework.ui.ModelMap
* org.springframework.web.bind.annotation.ModelAttribute
* org.springframework.web.bind.annotation.RequestMapping
* org.springframework.web.bind.annotation.SessionAttributes
* org.springframework.web.bind.support.SessionStatus
* org.springframework.web.multipart.MultipartHttpServletRequest
*/
package egovframework.cms.board.web;
import com.ibm.icu.util.Calendar;
import egovframework.cms.board.service.HmsBrdCateMastService;
import egovframework.cms.board.service.HmsBrdCateService;
import egovframework.cms.board.service.HmsBrdCommentService;
import egovframework.cms.board.service.HmsBrdMngService;
import egovframework.cms.board.service.HmsBrdPostService;
import egovframework.cms.board.vo.HmsBrdCateDefaultVO;
import egovframework.cms.board.vo.HmsBrdCateVO;
import egovframework.cms.board.vo.HmsBrdCommentDefaultVO;
import egovframework.cms.board.vo.HmsBrdCommentVO;
import egovframework.cms.board.vo.HmsBrdMngVO;
import egovframework.cms.board.vo.HmsBrdPostDefaultVO;
import egovframework.cms.board.vo.HmsBrdPostVO;
import egovframework.com.cmm.LoginVO;
import egovframework.common.dwr.DwrCommonService;
import egovframework.edosi.common.code.CodeResource;
import egovframework.edosi.common.util.EdosiDateUtil;
import egovframework.edosi.egov.helper.UserDetailsHelper;
import egovframework.edosi.filter.XssFilter;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;
import org.springframework.web.multipart.MultipartHttpServletRequest;
@Controller
@SessionAttributes(types={HmsBrdPostVO.class})
public class HmsBrdPostController {
@Resource(name="hmsBrdPostService")
private HmsBrdPostService hmsBrdPostService;
@Resource(name="propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name="hmsBrdCommentService")
private HmsBrdCommentService hmsBrdCommentService;
@Resource(name="hmsBrdMngService")
private HmsBrdMngService hmsBrdMngService;
@Resource(name="codeResource")
private CodeResource codeResource;
private final String COMMON_BOARD = "cboard";
@Resource(name="hmsBrdCateService")
private HmsBrdCateService hmsBrdCateService;
@Resource(name="hmsBrdCateMastService")
private HmsBrdCateMastService hmsBrdCateMastService;
@Resource(name="dwrCommonService")
private DwrCommonService dwrCommonService;
@RequestMapping(value={"/hms/hmsBrdPost/hmsBrdPostIndex.do"})
public String hmsBrdPostIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status, ModelMap modelMap, Model model) throws Exception {
UserDetailsHelper.isAuthenticated().booleanValue();
String viewName = "";
String bmode = searchVO.getBmode();
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
viewName = this.selectHmsBrdPostList(request, response, searchVO, model);
} else if (bmode.equals("detail")) {
viewName = this.selectHmsBrdPost(request, response, searchVO, model, status);
} else if (bmode.equals("add")) {
viewName = this.addHmsBrdPostView(request, response, searchVO, model);
} else if (bmode.equals("modify")) {
viewName = this.updateHmsBrdPost(request, response, searchVO, model);
} else if (bmode.equals("reply")) {
viewName = this.addHmsBrdReplyView(request, response, searchVO, model);
}
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
model.addAttribute("bmode", (Object)bmode);
model.addAttribute("loginVO", (Object)loginVO);
this.initModelData(model, bmode);
return viewName;
}
private void initModelData(Model model, String bmode) throws Exception {
HashMap param = new HashMap();
this.initModelData(param, model, bmode);
}
private void initModelData(Map param, Model model, String bmode) throws Exception {
Iterator<String> it = param.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
String value = (String)param.get(key);
model.addAttribute(key, (Object)this.codeResource.getCodeList(value));
if (bmode == null || !bmode.equals("add") && !bmode.equals("modify")) continue;
model.addAttribute(key, (Object)this.codeResource.removeCodeResourceForNotUse(value));
}
}
private String selectHmsBrdPostList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
if (searchVO.getBrdMngSeq() != null && searchVO.getBrdMngSeq().equals("cboard")) {
return this.selectHmsBrdNewPostList(request, response, searchVO, model);
}
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
try {
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
}
catch (Exception e) {
throw new Exception();
}
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
hmsBrdCateDefaultVO.setPageUseYn("N");
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
model.addAttribute("cateList", (Object)cateList);
}
HashMap result = new HashMap();
this.cookBoardList(result, hmsBrdMngVO, searchVO);
paginationInfo.setTotalRecordCount(((Integer)result.get("totCnt")).intValue());
model.addAttribute("resultList", result.get("hmsBrdPostList"));
model.addAttribute("paginationInfo", (Object)paginationInfo);
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostList";
}
private void cookBoardList(Map<String, Object> map, HmsBrdMngVO hmsBrdMngVO, HmsBrdPostDefaultVO searchVO) throws Exception {
if (hmsBrdMngVO.getBrdType().equals("notice") || hmsBrdMngVO.getBrdType().equals("qna")) {
searchVO.setSearchBrdDepth("0");
}
int totCnt = this.hmsBrdPostService.selectHmsBrdPostListTotCnt(searchVO);
List hmsBrdPostList = null;
if (totCnt == 0) {
map.put("totCnt", totCnt);
map.put("hmsBrdPostList", hmsBrdPostList);
return;
}
if (hmsBrdMngVO.getBrdType().equals("guest")) {
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdPostList(searchVO);
int day = Integer.parseInt(hmsBrdMngVO.getShowNewPost());
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
int i = 0;
while (i < hmsBrdPostList.size()) {
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
m.put((Object)"newPost", (Object)"new");
}
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
try {
m.put((Object)"createDate", m.get((Object)"createTime"));
}
catch (Exception e) {
e.printStackTrace();
}
}
++i;
}
} else {
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdPostList(searchVO);
int day = Integer.parseInt(hmsBrdMngVO.getShowNewPost());
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
int titleLength = hmsBrdMngVO.getTitleLength();
int i = 0;
while (i < hmsBrdPostList.size()) {
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
m.put((Object)"newPost", (Object)"new");
}
String titleAlt = (String)m.get((Object)"title");
if (titleLength > 0) {
String title = "";
title = titleAlt.length() > titleLength ? String.valueOf(titleAlt.substring(0, titleLength)) + "..." : titleAlt;
m.put((Object)"title", (Object)title);
}
m.put((Object)"titleAlt", (Object)titleAlt);
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
try {
m.put((Object)"createDate", m.get((Object)"createTime"));
}
catch (Exception e) {
e.printStackTrace();
}
}
++i;
}
}
map.put("totCnt", totCnt);
map.put("hmsBrdPostList", hmsBrdPostList);
}
private String selectHmsBrdNewPostList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
searchVO.setPageUnit(this.propertiesService.getInt("pageUnit"));
searchVO.setPageSize(this.propertiesService.getInt("pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(searchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(searchVO.getPageUnit());
paginationInfo.setPageSize(searchVO.getPageSize());
searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
searchVO.setSearchBrdDepth("0");
List hmsBrdPostList = null;
int totCnt = this.hmsBrdPostService.selectHmsBrdNewPostListTotCnt(searchVO);
if (totCnt != 0) {
hmsBrdPostList = this.hmsBrdPostService.selectHmsBrdNewPostList(searchVO);
int day = 3;
String today = EdosiDateUtil.getToDayString((String)"-", (int)(-day));
Calendar cal = Calendar.getInstance();
int i = 0;
while (i < hmsBrdPostList.size()) {
EgovMap m = (EgovMap)hmsBrdPostList.get(i);
if (("" + m.get((Object)"createDate")).compareTo(today) > 0) {
m.put((Object)"newPost", (Object)"new");
}
String titleAlt = (String)m.get((Object)"title");
m.put((Object)"titleAlt", (Object)titleAlt);
if (("" + m.get((Object)"createDate")).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
try {
m.put((Object)"createDate", m.get((Object)"createTime"));
}
catch (Exception e) {
e.printStackTrace();
}
}
++i;
}
}
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("resultList", (Object)hmsBrdPostList);
model.addAttribute("paginationInfo", (Object)paginationInfo);
return "/cms/hmsBrdPost/HmsBrdNewPostList";
}
private String addHmsBrdPostView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
hmsBrdCateDefaultVO.setPageUseYn("N");
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
model.addAttribute("cateList", (Object)cateList);
}
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
}
private String addHmsBrdReplyView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
HmsBrdPostVO hmsBrdPostVO2 = new HmsBrdPostVO();
hmsBrdPostVO2.setBrdPostSeq(searchVO.getBrdPostSeq());
hmsBrdPostVO2.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdPostVO2 = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO2);
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
hmsBrdPostVO.setUserId(loginVO.getId());
hmsBrdPostVO.setUserNm(loginVO.getName());
hmsBrdPostVO.setTitle(hmsBrdPostVO2.getTitle());
hmsBrdPostVO.setContents("\n\n\n\n\n====================원본 메세지==================\n" + hmsBrdPostVO2.getContents());
hmsBrdPostVO.setBrdSort(hmsBrdPostVO2.getBrdSort());
hmsBrdPostVO.setBrdGroup(hmsBrdPostVO2.getBrdGroup());
hmsBrdPostVO.setBrdDepth(hmsBrdPostVO2.getBrdDepth());
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
model.addAttribute("hmsBrdPostVO2", (Object)hmsBrdPostVO2);
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
}
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdPost.do"})
public String addHmsBrdPost(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
block5: {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
if (white == null) break block5;
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
return null;
}
try {
this.hmsBrdPostService.insertHmsBrdPost(hmsBrdPostVO, request);
}
catch (Exception e) {
e.printStackTrace();
}
status.setComplete();
return "redirect:" + searchVO.getParentUrl();
}
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdReply.do"})
public String addHmsBrdReply(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
block5: {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
if (white == null) break block5;
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
return null;
}
try {
this.hmsBrdPostService.insertHmsBrdPostReply(hmsBrdPostVO, request);
}
catch (Exception e) {
e.printStackTrace();
}
status.setComplete();
return "redirect:" + searchVO.getParentUrl();
}
@RequestMapping(value={"/hms/hmsBrdPost/addHmsBrdComment.do"})
public String addHmsBrdComment(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status) throws Exception {
HmsBrdCommentVO hmsBrdCommentVO = new HmsBrdCommentVO();
hmsBrdCommentVO.setBrdPostSeq(commentVO.getBrdPostSeq());
hmsBrdCommentVO.setContents(commentVO.getContents());
hmsBrdCommentVO.setUserId(commentVO.getUserId());
hmsBrdCommentVO.setUserNm(commentVO.getUserNm());
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCommentService.insertHmsBrdComment(hmsBrdCommentVO, request);
status.setComplete();
return "redirect:" + commentVO.getParentUrl() + commentVO.toParam() + "&brdPostSeq=" + commentVO.getBrdPostSeq();
}
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdComment.do"})
public String deleteHmsBrdComment(HttpServletRequest request, HttpServletResponse response, HmsBrdCommentVO hmsBrdCommentVO, @ModelAttribute(value="commentVO") HmsBrdCommentDefaultVO commentVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
this.hmsBrdCommentService.deleteHmsBrdComment(hmsBrdCommentVO, request);
status.setComplete();
if (commentVO.getSearchKeyword() != null && !commentVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)commentVO.getSearchKeyword());
}
return "redirect:" + commentVO.getParentUrl() + commentVO.toParam();
}
private String updateHmsBrdPost(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model) throws Exception {
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
hmsBrdPostVO.setBrdPostSeq(searchVO.getBrdPostSeq());
hmsBrdPostVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
if (!this.checkWriteAuth(hmsBrdPostVO)) {
return "cmm/privilegeError";
}
if (hmsBrdMngVO.getCateMastSeq() != null && !hmsBrdMngVO.getCateMastSeq().equals("")) {
HmsBrdCateDefaultVO hmsBrdCateDefaultVO = new HmsBrdCateDefaultVO();
hmsBrdCateDefaultVO.setPageUseYn("N");
hmsBrdCateDefaultVO.setSearchCateMastSeq(hmsBrdMngVO.getCateMastSeq());
List cateList = this.hmsBrdCateService.selectHmsBrdCateList(hmsBrdCateDefaultVO);
model.addAttribute("cateList", (Object)cateList);
}
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostRegister";
}
@RequestMapping(value={"/hms/hmsBrdPost/updateHmsBrdPost.do"})
public String updateHmsBrdPost(MultipartHttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
block7: {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
if (!this.checkWriteAuth(hmsBrdPostVO)) {
return "cmm/privilegeError";
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
String white = this.hmsBrdPostService.checkFileWhiteList(request, "file_", hmsBrdMngVO.getAtchWhite());
if (white == null) break block7;
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
return null;
}
try {
this.hmsBrdPostService.updateHmsBrdPost(hmsBrdPostVO, request);
}
catch (Exception e) {
e.printStackTrace();
}
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdPostSeq=" + hmsBrdPostVO.getBrdPostSeq();
}
private String selectHmsBrdPost(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, Model model, SessionStatus status) throws Exception {
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
request.getSession().setAttribute("SEARCH_KEYWORD", null);
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(searchVO.getBrdMngSeq());
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
model.addAttribute("hmsBrdMngVO", (Object)hmsBrdMngVO);
try {
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
hmsBrdPostVO.setBrdPostSeq(searchVO.getBrdPostSeq());
hmsBrdPostVO.setBrdMngSeq(searchVO.getBrdMngSeq());
this.hmsBrdPostService.updateIncrementHit(hmsBrdPostVO);
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
if (hmsBrdMngVO.getShowWriteTime() != null && ("" + hmsBrdPostVO.getCreateDate()).compareTo(EdosiDateUtil.getToDayString((String)"-", (int)0)) == 0) {
String createTime = hmsBrdPostVO.getCreateTime();
model.addAttribute("createDate", (Object)createTime);
} else {
model.addAttribute("createDate", (Object)hmsBrdPostVO.getCreateDate());
}
model.addAttribute("hmsBrdPostVO", (Object)hmsBrdPostVO);
HmsBrdCommentVO hmsBrdCommentVO = new HmsBrdCommentVO();
hmsBrdCommentVO.setBrdPostSeq(searchVO.getBrdPostSeq());
hmsBrdCommentVO.setBrdMngSeq(searchVO.getBrdMngSeq());
model.addAttribute("hmsBrdCommentVO", (Object)hmsBrdCommentVO);
HmsBrdCommentDefaultVO hmsBrdCommentDefaultVO = new HmsBrdCommentDefaultVO();
hmsBrdCommentDefaultVO.setBrdPostSeq(searchVO.getBrdPostSeq());
List commentList = this.hmsBrdCommentService.selectHmsBrdCommentList(hmsBrdCommentDefaultVO);
String cate = hmsBrdPostVO.getCateSeq();
if (cate != null && !cate.equals("")) {
HmsBrdCateVO hmsBrdCateVO = new HmsBrdCateVO();
hmsBrdCateVO.setCateSeq(cate);
try {
hmsBrdCateVO = this.hmsBrdCateService.selectHmsBrdCate(hmsBrdCateVO);
model.addAttribute("hmsBrdCateVO", (Object)hmsBrdCateVO);
}
catch (Exception e) {
System.out.println("Category is not exists");
}
}
model.addAttribute("hmsBrdCommentDefaultVO", (Object)hmsBrdCommentDefaultVO);
model.addAttribute("commentList", (Object)commentList);
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(hmsBrdPostVO));
}
catch (Exception e) {
e.printStackTrace();
}
return "/cms/hmsBrdPost/" + hmsBrdMngVO.getBrdSkin() + "/HmsBrdPostDetail";
}
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdPost.do"})
public String deleteHmsBrdPost(HttpServletRequest request, HttpServletResponse response, HmsBrdPostVO hmsBrdPostVO, @ModelAttribute(value="searchVO") HmsBrdPostDefaultVO searchVO, SessionStatus status) throws Exception {
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
if (!this.checkWriteAuth(hmsBrdPostVO)) {
return "cmm/privilegeError";
}
try {
this.hmsBrdPostService.deleteHmsBrdPost(hmsBrdPostVO, request);
}
catch (Exception e) {
e.printStackTrace();
}
status.setComplete();
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
}
@RequestMapping(value={"/hms/hmsBrdPost/deleteHmsBrdPostDirect.do"})
public String deleteHmsBrdPostDirect(HttpServletRequest request, HttpServletResponse response) throws Exception {
HmsBrdPostDefaultVO searchVO = new HmsBrdPostDefaultVO();
searchVO.setParentUrl(request.getParameter("parentUrl"));
searchVO.setBrdMngSeq(request.getParameter("brdMngSeq"));
HmsBrdPostVO hmsBrdPostVO = new HmsBrdPostVO();
hmsBrdPostVO.setBrdMngSeq(request.getParameter("brdMngSeq"));
hmsBrdPostVO.setBrdPostSeq(request.getParameter("brdPostSeq"));
hmsBrdPostVO = this.hmsBrdPostService.selectHmsBrdPost(hmsBrdPostVO);
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
return "cmm/sessionError";
}
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
return null;
}
if (!this.checkWriteAuth(hmsBrdPostVO)) {
return "cmm/privilegeError";
}
try {
this.hmsBrdPostService.deleteHmsBrdPost(hmsBrdPostVO, request);
}
catch (Exception e) {
e.printStackTrace();
}
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
}
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&brdMngSeq=" + searchVO.getBrdMngSeq();
}
private boolean checkWriteAuth(HmsBrdPostVO hmsBrdPostVO) {
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
if (UserDetailsHelper.isRole((String)"ROLE_BOARD").booleanValue()) {
return true;
}
if (UserDetailsHelper.isRole((String)"ROLE_ADMIN").booleanValue()) {
return true;
}
if (hmsBrdPostVO != null && loginVO != null && loginVO.getId().equals(hmsBrdPostVO.getUserId())) {
return true;
}
HmsBrdMngVO hmsBrdMngVO = new HmsBrdMngVO();
hmsBrdMngVO.setBrdMngSeq(hmsBrdPostVO.getBrdMngSeq());
try {
hmsBrdMngVO = this.hmsBrdMngService.selectHmsBrdMng(hmsBrdMngVO);
return hmsBrdMngVO.getManager() != null && (hmsBrdMngVO.getManager().indexOf(loginVO.getId()) > -1 || hmsBrdMngVO.getManager().equals("ALL"));
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
}