first commit
This commit is contained in:
77
src/main/java/egovframework/dms/hdb/dao/DmsHdbDAO.java
Normal file
77
src/main/java/egovframework/dms/hdb/dao/DmsHdbDAO.java
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.com.cmm.service.impl.EgovComAbstractDAO
|
||||
* egovframework.dms.hdb.dao.DmsHdbDAO
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
* org.springframework.stereotype.Repository
|
||||
*/
|
||||
package egovframework.dms.hdb.dao;
|
||||
|
||||
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbGraphVO;
|
||||
import java.util.List;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository(value="dmsHdbDAO")
|
||||
public class DmsHdbDAO
|
||||
extends EgovComAbstractDAO {
|
||||
public String insertDmsHdb(DmsHdbVO vo) throws Exception {
|
||||
return (String)this.insert("dmsHdbDAO.insertDmsHdb_S", (Object)vo);
|
||||
}
|
||||
|
||||
public void updateDmsHdb(DmsHdbVO vo) throws Exception {
|
||||
this.update("dmsHdbDAO.updateDmsHdb_S", (Object)vo);
|
||||
}
|
||||
|
||||
public void deleteDmsHdb(DmsHdbVO vo) throws Exception {
|
||||
this.delete("dmsHdbDAO.deleteDmsHdb_S", (Object)vo);
|
||||
}
|
||||
|
||||
public DmsHdbVO selectDmsHdb(DmsHdbVO vo) throws Exception {
|
||||
return (DmsHdbVO)this.select("dmsHdbDAO.selectDmsHdb_S", (Object)vo);
|
||||
}
|
||||
|
||||
public List selectDmsHdbList(DmsHdbDefaultVO searchVO) throws Exception {
|
||||
return this.list("dmsHdbDAO.selectDmsHdbList_D", (Object)searchVO);
|
||||
}
|
||||
|
||||
public int selectDmsHdbListTotCnt(DmsHdbDefaultVO searchVO) {
|
||||
return (Integer)this.select("dmsHdbDAO.selectDmsHdbListTotCnt_S", (Object)searchVO);
|
||||
}
|
||||
|
||||
public List selectDmsHdbReplyList(DmsHdbDefaultVO searchVO) {
|
||||
return this.list("dmsHdbDAO.selectDmsHdbReplyList_D", (Object)searchVO);
|
||||
}
|
||||
|
||||
public void insertDmsHdbReply(DmsHdbReplyVO vo) {
|
||||
this.insert("dmsHdbDAO.insertDmsHdbReply_S", (Object)vo);
|
||||
}
|
||||
|
||||
public void updateDmsHdbStatus(DmsHdbVO dmsHdbVO) {
|
||||
this.update("dmsHdbDAO.updateDmsHdbStatus", (Object)dmsHdbVO);
|
||||
}
|
||||
|
||||
public void deleteDmsHdbReply(DmsHdbReplyVO vo) {
|
||||
this.update("dmsHdbDAO.deleteDmsHdbReply", (Object)vo);
|
||||
}
|
||||
|
||||
public void updateDmsHdbRdCnt(DmsHdbDefaultVO searchVO) {
|
||||
this.update("dmsHdbDAO.updateDmsHdbRdCnt", (Object)searchVO);
|
||||
}
|
||||
|
||||
public List<DmsHdbGraphVO> selectDmsHdbPerYearChart(DmsHdbDefaultVO searchVO) {
|
||||
return (List<DmsHdbGraphVO>) this.list("dmsHdbDAO.selectDmsHdbPerYearChart", (Object)searchVO);
|
||||
}
|
||||
|
||||
public DmsHdbGraphVO selectDmsHdbForMonthChart(DmsHdbDefaultVO searchVO) {
|
||||
return (DmsHdbGraphVO)this.select("dmsHdbDAO.selectDmsHdbForMonthChart", (Object)searchVO);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.dms.hdb.service.DmsHdbService
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
* javax.servlet.http.HttpServletRequest
|
||||
* org.springframework.web.multipart.MultipartHttpServletRequest
|
||||
*/
|
||||
package egovframework.dms.hdb.service;
|
||||
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbGraphVO;
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
|
||||
public interface DmsHdbService {
|
||||
public String insertDmsHdb(DmsHdbVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||
|
||||
public void updateDmsHdb(DmsHdbVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||
|
||||
public void deleteDmsHdb(DmsHdbVO var1, HttpServletRequest var2) throws Exception;
|
||||
|
||||
public DmsHdbVO selectDmsHdb(DmsHdbVO var1) throws Exception;
|
||||
|
||||
public List selectDmsHdbList(DmsHdbDefaultVO var1) throws Exception;
|
||||
|
||||
public int selectDmsHdbListTotCnt(DmsHdbDefaultVO var1);
|
||||
|
||||
public String checkFileWhiteList(MultipartHttpServletRequest var1, String var2, String var3) throws Exception;
|
||||
|
||||
public List selectDmsHdbReplyList(DmsHdbDefaultVO var1);
|
||||
|
||||
public void insertDmsHdbReply(DmsHdbReplyVO var1, MultipartHttpServletRequest var2) throws Exception;
|
||||
|
||||
public void updateDmsHdbStatus(DmsHdbVO var1, HttpServletRequest var2) throws Exception;
|
||||
|
||||
public void deleteDmsHdbReply(DmsHdbReplyVO var1, MultipartHttpServletRequest var2);
|
||||
|
||||
public void updateDmsHdbRdCnt(DmsHdbDefaultVO var1);
|
||||
|
||||
public List<DmsHdbGraphVO> selectDmsHdbPerYearChart(DmsHdbDefaultVO var1);
|
||||
|
||||
public DmsHdbGraphVO selectDmsHdbForMonthChart(DmsHdbDefaultVO var1);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,307 @@
|
||||
package egovframework.dms.hdb.service.impl;
|
||||
|
||||
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.EgovProperties;
|
||||
import egovframework.com.cmm.service.FileVO;
|
||||
import egovframework.common.service.CommonService;
|
||||
import egovframework.common.service.LgSmsService;
|
||||
import egovframework.dms.hdb.dao.DmsHdbDAO;
|
||||
import egovframework.dms.hdb.service.DmsHdbService;
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbGraphVO;
|
||||
import egovframework.dms.prj.service.DmsPrjService;
|
||||
import egovframework.dms.prj.vo.DmsPrjDefaultVO;
|
||||
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
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("dmsHdbService")
|
||||
public class DmsHdbServiceImpl implements DmsHdbService {
|
||||
@Resource(name = "dmsHdbDAO")
|
||||
private DmsHdbDAO dmsHdbDAO;
|
||||
|
||||
@Resource(name = "EgovFileMngService")
|
||||
private EgovFileMngService fileMngService;
|
||||
|
||||
@Resource(name = "EgovFileMngUtil")
|
||||
private EgovFileMngUtil fileUtil;
|
||||
|
||||
@Resource(name = "commonIdGnrService")
|
||||
private EgovIdGnrService egovIdGnrService;
|
||||
|
||||
@Resource(name = "hmsLogService")
|
||||
private HmsLogService hmsLogService;
|
||||
|
||||
@Resource(name = "commonService")
|
||||
private CommonService commonService;
|
||||
|
||||
@Resource(name = "dmsPrjService")
|
||||
private DmsPrjService dmsPrjService;
|
||||
|
||||
@Resource(name = "lgSmsService")
|
||||
private LgSmsService lgSmsService;
|
||||
|
||||
private final String OBJ_DMS_HDB = "DMS_HDB";
|
||||
|
||||
public String insertDmsHdb(DmsHdbVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
vo.setHdbSeq(this.egovIdGnrService.getNextStringId());
|
||||
vo.setAtchFileId(addMultiFiles(request, null));
|
||||
if (UserDetailsHelper.isRole("ROLE_CUS").booleanValue()) {
|
||||
vo.setUserType("CUS");
|
||||
} else {
|
||||
vo.setUserType("EMP");
|
||||
}
|
||||
this.dmsHdbDAO.insertDmsHdb(vo);
|
||||
if (vo.getSmsYn().equals("Y")) {
|
||||
DmsPrjDefaultVO prjVO = new DmsPrjDefaultVO();
|
||||
Map prjInfo = (Map)request.getSession().getAttribute("prjInfo");
|
||||
prjVO.setPrjSeq((String)prjInfo.get("prjSeq"));
|
||||
prjVO.setSearchCondition("2");
|
||||
List userList = this.dmsPrjService.selectDmsPrjAuthList(prjVO);
|
||||
String message = "[help_desk " + prjInfo.get("prjNm") + "]\n요청사항 : " + vo.getTitle();
|
||||
String subject = "";
|
||||
String sendTel = EgovProperties.getProperty("SMS.callback");
|
||||
if (userList.size() > 0)
|
||||
this.lgSmsService.sendLgSmsUserList(userList, subject, message, sendTel);
|
||||
}
|
||||
HmsLogVO logVO = new HmsLogVO();
|
||||
logVO.setIp(request.getRemoteAddr());
|
||||
logVO.setUserId(loginVO.getId());
|
||||
logVO.setUserNm(loginVO.getName());
|
||||
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||
logVO.setLogObject("DMS_HDB");
|
||||
logVO.setLogMessage("");
|
||||
logVO.setSeq(vo.getHdbSeq());
|
||||
this.hmsLogService.insertHmsLog(logVO, null);
|
||||
return null;
|
||||
}
|
||||
|
||||
public void updateDmsHdb(DmsHdbVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String atchSeq = updateMultiFiles(request, "file_", vo.getAtchFileId(), true);
|
||||
vo.setAtchFileId(atchSeq);
|
||||
this.dmsHdbDAO.updateDmsHdb(vo);
|
||||
HmsLogVO logVO = new HmsLogVO();
|
||||
logVO.setIp(request.getRemoteAddr());
|
||||
logVO.setUserId(loginVO.getId());
|
||||
logVO.setUserNm(loginVO.getName());
|
||||
logVO.setLogStatusType(HmsLogVO.TYPE_UPDATE);
|
||||
logVO.setLogObject("DMS_HDB");
|
||||
logVO.setLogMessage("");
|
||||
logVO.setSeq(vo.getHdbSeq());
|
||||
this.hmsLogService.insertHmsLog(logVO, null);
|
||||
}
|
||||
|
||||
public void deleteDmsHdb(DmsHdbVO vo, HttpServletRequest request) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
this.dmsHdbDAO.deleteDmsHdb(vo);
|
||||
HmsLogVO logVO = new HmsLogVO();
|
||||
logVO.setIp(request.getRemoteAddr());
|
||||
logVO.setUserId(loginVO.getId());
|
||||
logVO.setUserNm(loginVO.getName());
|
||||
logVO.setLogStatusType(HmsLogVO.TYPE_DELETE);
|
||||
logVO.setLogObject("DMS_HDB");
|
||||
logVO.setLogMessage("");
|
||||
logVO.setSeq(vo.getHdbSeq());
|
||||
this.hmsLogService.insertHmsLog(logVO, null);
|
||||
}
|
||||
|
||||
public DmsHdbVO selectDmsHdb(DmsHdbVO vo) throws Exception {
|
||||
DmsHdbVO resultVO = this.dmsHdbDAO.selectDmsHdb(vo);
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
public List selectDmsHdbList(DmsHdbDefaultVO searchVO) throws Exception {
|
||||
return this.dmsHdbDAO.selectDmsHdbList(searchVO);
|
||||
}
|
||||
|
||||
public int selectDmsHdbListTotCnt(DmsHdbDefaultVO searchVO) {
|
||||
return this.dmsHdbDAO.selectDmsHdbListTotCnt(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;
|
||||
}
|
||||
|
||||
public List selectDmsHdbReplyList(DmsHdbDefaultVO searchVO) {
|
||||
return this.dmsHdbDAO.selectDmsHdbReplyList(searchVO);
|
||||
}
|
||||
|
||||
public void insertDmsHdbReply(DmsHdbReplyVO vo, MultipartHttpServletRequest request) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
vo.setHdbReplySeq(this.egovIdGnrService.getNextStringId());
|
||||
vo.setAtchFileId(addMultiFiles(request, null));
|
||||
vo.setUserId(loginVO.getId());
|
||||
vo.setUserNm(loginVO.getName());
|
||||
if (UserDetailsHelper.isRole("ROLE_CUS").booleanValue()) {
|
||||
vo.setUserType("CUS");
|
||||
} else {
|
||||
vo.setUserType("EMP");
|
||||
}
|
||||
this.dmsHdbDAO.insertDmsHdbReply(vo);
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(vo.getHdbSeq());
|
||||
dmsHdbVO = this.dmsHdbDAO.selectDmsHdb(dmsHdbVO);
|
||||
DmsPrjDefaultVO prjVO = new DmsPrjDefaultVO();
|
||||
Map prjInfo = (Map)request.getSession().getAttribute("prjInfo");
|
||||
prjVO.setPrjSeq((String)prjInfo.get("prjSeq"));
|
||||
if ("EMP".equals(loginVO.getUserSe())) {
|
||||
prjVO.setUserId(dmsHdbVO.getUserId());
|
||||
prjVO.setSearchCondition("1");
|
||||
} else {
|
||||
prjVO.setSearchCondition("2");
|
||||
}
|
||||
List userList = this.dmsPrjService.selectDmsPrjAuthList(prjVO);
|
||||
String message = "[헬프데스크 " + prjInfo.get("prjNm") + " 답변 알림]\n답변 : " + vo.getTitle();
|
||||
String sendTel = EgovProperties.getProperty("SMS.callback");
|
||||
userList.size();
|
||||
HmsLogVO logVO = new HmsLogVO();
|
||||
logVO.setIp(request.getRemoteAddr());
|
||||
logVO.setUserId(loginVO.getId());
|
||||
logVO.setUserNm(loginVO.getName());
|
||||
logVO.setLogStatusType(HmsLogVO.TYPE_INSERT);
|
||||
logVO.setLogObject("DMS_HDB");
|
||||
logVO.setLogMessage("");
|
||||
logVO.setSeq(vo.getHdbSeq());
|
||||
this.hmsLogService.insertHmsLog(logVO, null);
|
||||
}
|
||||
|
||||
public void updateDmsHdbStatus(DmsHdbVO vo, HttpServletRequest request) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
this.dmsHdbDAO.updateDmsHdbStatus(vo);
|
||||
if ("C".equals(vo.getHdbSts())) {
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(vo.getHdbSeq());
|
||||
dmsHdbVO = this.dmsHdbDAO.selectDmsHdb(dmsHdbVO);
|
||||
DmsPrjDefaultVO prjVO = new DmsPrjDefaultVO();
|
||||
Map prjInfo = (Map)request.getSession().getAttribute("prjInfo");
|
||||
prjVO.setPrjSeq((String)prjInfo.get("prjSeq"));
|
||||
prjVO.setUserId(dmsHdbVO.getUserId());
|
||||
prjVO.setSearchCondition("1");
|
||||
List userList = this.dmsPrjService.selectDmsPrjAuthList(prjVO);
|
||||
Date dt = new Date();
|
||||
SimpleDateFormat str = new SimpleDateFormat("yyyy-MM-dd, hh:mm");
|
||||
String message = "[헬프데스크 " + prjInfo.get("prjNm") + " 요청사항 완료 알림]\n" + str.format(dt).toString() + " 요청사항 완료";
|
||||
String sendTel = EgovProperties.getProperty("SMS.callback");
|
||||
userList.size();
|
||||
}
|
||||
}
|
||||
|
||||
public void deleteDmsHdbReply(DmsHdbReplyVO vo, MultipartHttpServletRequest request) {
|
||||
this.dmsHdbDAO.deleteDmsHdbReply(vo);
|
||||
}
|
||||
|
||||
public void updateDmsHdbRdCnt(DmsHdbDefaultVO searchVO) {
|
||||
this.dmsHdbDAO.updateDmsHdbRdCnt(searchVO);
|
||||
}
|
||||
|
||||
public List<DmsHdbGraphVO> selectDmsHdbPerYearChart(DmsHdbDefaultVO searchVO) {
|
||||
return this.dmsHdbDAO.selectDmsHdbPerYearChart(searchVO);
|
||||
}
|
||||
|
||||
public DmsHdbGraphVO selectDmsHdbForMonthChart(DmsHdbDefaultVO searchVO) {
|
||||
return this.dmsHdbDAO.selectDmsHdbForMonthChart(searchVO);
|
||||
}
|
||||
}
|
||||
164
src/main/java/egovframework/dms/hdb/vo/DmsHdbDefaultVO.java
Normal file
164
src/main/java/egovframework/dms/hdb/vo/DmsHdbDefaultVO.java
Normal file
@@ -0,0 +1,164 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
*/
|
||||
package egovframework.dms.hdb.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
public class DmsHdbDefaultVO
|
||||
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 hdbSeq;
|
||||
private String prjSeq;
|
||||
|
||||
public String getPrjSeq() {
|
||||
return this.prjSeq;
|
||||
}
|
||||
|
||||
public void setPrjSeq(String prjSeq) {
|
||||
this.prjSeq = prjSeq;
|
||||
}
|
||||
|
||||
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 setHdbSeq(String hdbSeq) {
|
||||
this.hdbSeq = hdbSeq;
|
||||
}
|
||||
|
||||
public String getHdbSeq() {
|
||||
return this.hdbSeq;
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
|
||||
56
src/main/java/egovframework/dms/hdb/vo/DmsHdbGraphVO.java
Normal file
56
src/main/java/egovframework/dms/hdb/vo/DmsHdbGraphVO.java
Normal file
@@ -0,0 +1,56 @@
|
||||
package egovframework.dms.hdb.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
public class DmsHdbGraphVO implements Serializable {
|
||||
|
||||
private int year;
|
||||
private int month;
|
||||
private int cnt;
|
||||
|
||||
private int hdbStsA;
|
||||
private int hdbStsB;
|
||||
private int hdbStsC;
|
||||
|
||||
public int getYear() {
|
||||
return year;
|
||||
}
|
||||
public void setYear(int year) {
|
||||
this.year = year;
|
||||
}
|
||||
|
||||
public int getMonth() {
|
||||
return month;
|
||||
}
|
||||
public void setMonth(int month) {
|
||||
this.month = month;
|
||||
}
|
||||
|
||||
public int getCnt() {
|
||||
return cnt;
|
||||
}
|
||||
public void setCnt(int cnt) {
|
||||
this.cnt = cnt;
|
||||
}
|
||||
|
||||
public int getHdbStsA() {
|
||||
return hdbStsA;
|
||||
}
|
||||
public void setHdbStsA(int hdbStsA) {
|
||||
this.hdbStsA = hdbStsA;
|
||||
}
|
||||
|
||||
public int getHdbStsB() {
|
||||
return hdbStsB;
|
||||
}
|
||||
public void setHdbStsB(int hdbStsB) {
|
||||
this.hdbStsB = hdbStsB;
|
||||
}
|
||||
|
||||
public int getHdbStsC() {
|
||||
return hdbStsC;
|
||||
}
|
||||
public void setHdbStsC(int hdbStsC) {
|
||||
this.hdbStsC = hdbStsC;
|
||||
}
|
||||
}
|
||||
105
src/main/java/egovframework/dms/hdb/vo/DmsHdbReplyVO.java
Normal file
105
src/main/java/egovframework/dms/hdb/vo/DmsHdbReplyVO.java
Normal file
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
*/
|
||||
package egovframework.dms.hdb.vo;
|
||||
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
|
||||
public class DmsHdbReplyVO
|
||||
extends DmsHdbDefaultVO {
|
||||
private String hdbReplySeq;
|
||||
private String hdbSeq;
|
||||
private String title;
|
||||
private String contents;
|
||||
private String replyDate;
|
||||
private String recSts;
|
||||
private String atchFileId;
|
||||
private String userId;
|
||||
private String userNm;
|
||||
private String userType;
|
||||
|
||||
public String getHdbReplySeq() {
|
||||
return this.hdbReplySeq;
|
||||
}
|
||||
|
||||
public void setHdbReplySeq(String hdbReplySeq) {
|
||||
this.hdbReplySeq = hdbReplySeq;
|
||||
}
|
||||
|
||||
public String getHdbSeq() {
|
||||
return this.hdbSeq;
|
||||
}
|
||||
|
||||
public void setHdbSeq(String hdbSeq) {
|
||||
this.hdbSeq = hdbSeq;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
public void setTitle(String title) {
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public String getContents() {
|
||||
return this.contents;
|
||||
}
|
||||
|
||||
public void setContents(String contents) {
|
||||
this.contents = contents;
|
||||
}
|
||||
|
||||
public String getReplyDate() {
|
||||
return this.replyDate;
|
||||
}
|
||||
|
||||
public void setReplyDate(String replyDate) {
|
||||
this.replyDate = replyDate;
|
||||
}
|
||||
|
||||
public String getRecSts() {
|
||||
return this.recSts;
|
||||
}
|
||||
|
||||
public void setRecSts(String recSts) {
|
||||
this.recSts = recSts;
|
||||
}
|
||||
|
||||
public String getAtchFileId() {
|
||||
return this.atchFileId;
|
||||
}
|
||||
|
||||
public void setAtchFileId(String atchFileId) {
|
||||
this.atchFileId = atchFileId;
|
||||
}
|
||||
|
||||
public String getUserNm() {
|
||||
return this.userNm;
|
||||
}
|
||||
|
||||
public void setUserNm(String userNm) {
|
||||
this.userNm = userNm;
|
||||
}
|
||||
|
||||
public String getUserType() {
|
||||
return this.userType;
|
||||
}
|
||||
|
||||
public void setUserType(String userType) {
|
||||
this.userType = userType;
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return this.userId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
}
|
||||
|
||||
177
src/main/java/egovframework/dms/hdb/vo/DmsHdbVO.java
Normal file
177
src/main/java/egovframework/dms/hdb/vo/DmsHdbVO.java
Normal file
@@ -0,0 +1,177 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
*/
|
||||
package egovframework.dms.hdb.vo;
|
||||
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
|
||||
public class DmsHdbVO
|
||||
extends DmsHdbDefaultVO {
|
||||
private String hdbSeq;
|
||||
private String prjSeq;
|
||||
private String title;
|
||||
private String contents;
|
||||
private String createDate;
|
||||
private String compScdDate;
|
||||
private String compDate;
|
||||
private String hdbSts;
|
||||
private String recSts;
|
||||
private String atchFileId;
|
||||
private String userId;
|
||||
private String userNm;
|
||||
private String userType;
|
||||
private String etc;
|
||||
private String email;
|
||||
private String tel;
|
||||
private String smsYn;
|
||||
private String rdCnt;
|
||||
|
||||
public String getSmsYn() {
|
||||
return this.smsYn;
|
||||
}
|
||||
|
||||
public void setSmsYn(String smsYn) {
|
||||
this.smsYn = smsYn;
|
||||
}
|
||||
|
||||
public String getEmail() {
|
||||
return this.email;
|
||||
}
|
||||
|
||||
public void setEmail(String email) {
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
public String getTel() {
|
||||
return this.tel;
|
||||
}
|
||||
|
||||
public void setTel(String tel) {
|
||||
this.tel = tel;
|
||||
}
|
||||
|
||||
public void setHdbSeq(String hdbSeq) {
|
||||
this.hdbSeq = hdbSeq;
|
||||
}
|
||||
|
||||
public String getHdbSeq() {
|
||||
return this.hdbSeq;
|
||||
}
|
||||
|
||||
public void setPrjSeq(String prjSeq) {
|
||||
this.prjSeq = prjSeq;
|
||||
}
|
||||
|
||||
public String getPrjSeq() {
|
||||
return this.prjSeq;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
public void setTitle(String title) {
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public void setContents(String contents) {
|
||||
this.contents = contents;
|
||||
}
|
||||
|
||||
public String getContents() {
|
||||
return this.contents;
|
||||
}
|
||||
|
||||
public void setCreateDate(String createDate) {
|
||||
this.createDate = createDate;
|
||||
}
|
||||
|
||||
public String getCreateDate() {
|
||||
return this.createDate;
|
||||
}
|
||||
|
||||
public void setCompScdDate(String compScdDate) {
|
||||
this.compScdDate = compScdDate;
|
||||
}
|
||||
|
||||
public String getCompScdDate() {
|
||||
return this.compScdDate;
|
||||
}
|
||||
|
||||
public void setCompDate(String compDate) {
|
||||
this.compDate = compDate;
|
||||
}
|
||||
|
||||
public String getCompDate() {
|
||||
return this.compDate;
|
||||
}
|
||||
|
||||
public void setHdbSts(String hdbSts) {
|
||||
this.hdbSts = hdbSts;
|
||||
}
|
||||
|
||||
public String getHdbSts() {
|
||||
return this.hdbSts;
|
||||
}
|
||||
|
||||
public void setRecSts(String recSts) {
|
||||
this.recSts = recSts;
|
||||
}
|
||||
|
||||
public String getRecSts() {
|
||||
return this.recSts;
|
||||
}
|
||||
|
||||
public void setAtchFileId(String atchFileId) {
|
||||
this.atchFileId = atchFileId;
|
||||
}
|
||||
|
||||
public String getAtchFileId() {
|
||||
return this.atchFileId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return this.userId;
|
||||
}
|
||||
|
||||
public void setUserNm(String userNm) {
|
||||
this.userNm = userNm;
|
||||
}
|
||||
|
||||
public String getUserNm() {
|
||||
return this.userNm;
|
||||
}
|
||||
|
||||
public void setUserType(String userType) {
|
||||
this.userType = userType;
|
||||
}
|
||||
|
||||
public String getUserType() {
|
||||
return this.userType;
|
||||
}
|
||||
|
||||
public void setEtc(String etc) {
|
||||
this.etc = etc;
|
||||
}
|
||||
|
||||
public String getEtc() {
|
||||
return this.etc;
|
||||
}
|
||||
|
||||
public String getRdCnt() {
|
||||
return this.rdCnt;
|
||||
}
|
||||
|
||||
public void setRdCnt(String rdCnt) {
|
||||
this.rdCnt = rdCnt;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,280 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.com.cmm.LoginVO
|
||||
* egovframework.common.dwr.DwrCommonService
|
||||
* egovframework.dms.hdb.service.DmsHdbService
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
* egovframework.dms.hdb.web.DmsHdbAdminController
|
||||
* egovframework.edosi.common.code.CodeResource
|
||||
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||
* egovframework.edosi.filter.XssFilter
|
||||
* egovframework.edosi.resource.EdosiResource
|
||||
* 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.dms.hdb.web;
|
||||
|
||||
import egovframework.com.cmm.LoginVO;
|
||||
import egovframework.common.dwr.DwrCommonService;
|
||||
import egovframework.dms.hdb.service.DmsHdbService;
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.edosi.common.code.CodeResource;
|
||||
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||
import egovframework.edosi.filter.XssFilter;
|
||||
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.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;
|
||||
import java.util.Iterator;
|
||||
|
||||
@Controller
|
||||
@SessionAttributes(types={DmsHdbVO.class})
|
||||
public class DmsHdbAdminController {
|
||||
@Resource(name="dmsHdbService")
|
||||
private DmsHdbService dmsHdbService;
|
||||
@Resource(name="propertiesService")
|
||||
protected EgovPropertyService propertiesService;
|
||||
@Resource(name="codeResource")
|
||||
private CodeResource codeResource;
|
||||
@Resource(name="dwrCommonService")
|
||||
private DwrCommonService dwrCommonService;
|
||||
|
||||
@RequestMapping(value={"/admin/dmsHdb/dmsHdbAdminIndex.do"})
|
||||
public String dmsHdbIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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.selectDmsHdbAdminList(request, response, searchVO, model);
|
||||
} else if (bmode.equals("detail")) {
|
||||
viewName = this.selectDmsHdbAdmin(request, response, searchVO, model);
|
||||
} else if (bmode.equals("add")) {
|
||||
viewName = this.addDmsHdbAdminView(request, response, searchVO, model);
|
||||
} else if (bmode.equals("modify")) {
|
||||
viewName = this.updateDmsHdbAdmin(request, response, searchVO, model);
|
||||
}
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
model.addAttribute("bmode", (Object)bmode);
|
||||
model.addAttribute("loginVO", (Object)loginVO);
|
||||
model.addAttribute("ROLE_ADMIN", (Object)UserDetailsHelper.isRole((String)"ROLE_ADMIN"));
|
||||
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, this.codeResource.getCodeList(value));
|
||||
if (bmode != null && (bmode.equals("add") || bmode.equals("modify")))
|
||||
model.addAttribute(key, this.codeResource.removeCodeResourceForNotUse(value));
|
||||
}
|
||||
}
|
||||
|
||||
private String selectDmsHdbAdminList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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 = 0;
|
||||
try {
|
||||
totCnt = this.dmsHdbService.selectDmsHdbListTotCnt(searchVO);
|
||||
if (totCnt > 0) {
|
||||
List dmsHdbList = this.dmsHdbService.selectDmsHdbList(searchVO);
|
||||
model.addAttribute("resultList", (Object)dmsHdbList);
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||
return "sys/dmsHdb/DmsHdbAdminList";
|
||||
}
|
||||
|
||||
private String addDmsHdbAdminView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "sys/dmsHdb/DmsHdbAdminRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/admin/dmsHdb/addDmsHdbAdmin.do"})
|
||||
public String addDmsHdbAdmin(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block5;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.insertDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl();
|
||||
}
|
||||
|
||||
private String updateDmsHdbAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "sys/dmsHdb/DmsHdbAdminRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/admin/dmsHdb/updateDmsHdbAdmin.do"})
|
||||
public String updateDmsHdbAdmin(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
block7: {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||
return null;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block7;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.updateDmsHdb(dmsHdbVO, 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() + "&hdbSeq=" + dmsHdbVO.getHdbSeq();
|
||||
}
|
||||
|
||||
private String selectDmsHdbAdmin(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||
}
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
try {
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
List dmsHdbReplyList = this.dmsHdbService.selectDmsHdbReplyList(searchVO);
|
||||
model.addAttribute("dmsHdbReplyList", (Object)dmsHdbReplyList);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
DmsHdbReplyVO dmsHdbReplyVO = new DmsHdbReplyVO();
|
||||
model.addAttribute("dmsHdbReplyVO", (Object)dmsHdbReplyVO);
|
||||
DmsHdbVO statusVO = new DmsHdbVO();
|
||||
model.addAttribute("statusVO", (Object)statusVO);
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(dmsHdbVO));
|
||||
return "sys/dmsHdb/DmsHdbAdminDetail";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/admin/dmsHdb/deleteDmsHdbAdmin.do"})
|
||||
public String deleteDmsHdbAdmin(HttpServletRequest request, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.deleteDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||
}
|
||||
searchVO.setBmode(null);
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||
}
|
||||
|
||||
private boolean checkWriteAuth(DmsHdbVO dmsHdbVO) {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (UserDetailsHelper.isRole((String)"ROLE_ADMIN").booleanValue()) {
|
||||
return true;
|
||||
}
|
||||
return dmsHdbVO != null && loginVO.getId().equals(dmsHdbVO.getUserId());
|
||||
}
|
||||
}
|
||||
|
||||
377
src/main/java/egovframework/dms/hdb/web/DmsHdbController.java
Normal file
377
src/main/java/egovframework/dms/hdb/web/DmsHdbController.java
Normal file
@@ -0,0 +1,377 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.com.cmm.LoginVO
|
||||
* egovframework.common.dwr.DwrCommonService
|
||||
* egovframework.dms.hdb.service.DmsHdbService
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
* egovframework.dms.hdb.web.DmsHdbController
|
||||
* egovframework.dms.prj.service.DmsPrjService
|
||||
* egovframework.edosi.common.code.CodeResource
|
||||
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||
* egovframework.edosi.filter.XssFilter
|
||||
* egovframework.edosi.resource.EdosiResource
|
||||
* 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.dms.hdb.web;
|
||||
|
||||
import egovframework.com.cmm.LoginVO;
|
||||
import egovframework.common.dwr.DwrCommonService;
|
||||
import egovframework.dms.hdb.service.DmsHdbService;
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbGraphVO;
|
||||
import egovframework.dms.prj.service.DmsPrjService;
|
||||
import egovframework.edosi.common.code.CodeResource;
|
||||
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||
import egovframework.edosi.filter.XssFilter;
|
||||
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.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={DmsHdbVO.class})
|
||||
public class DmsHdbController {
|
||||
@Resource(name="dmsHdbService")
|
||||
private DmsHdbService dmsHdbService;
|
||||
@Resource(name="propertiesService")
|
||||
protected EgovPropertyService propertiesService;
|
||||
@Resource(name="codeResource")
|
||||
private CodeResource codeResource;
|
||||
@Resource(name="dwrCommonService")
|
||||
private DwrCommonService dwrCommonService;
|
||||
@Resource(name="dmsPrjService")
|
||||
private DmsPrjService dmsPrjService;
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/dmsHdbIndex.do"})
|
||||
public String dmsHdbIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||
String moveDetail = request.getParameter("moveDetail");
|
||||
String prjSeq = request.getParameter("prjSeq");
|
||||
Map<String, Object> prjInfo = (Map<String, Object>) request.getSession().getAttribute("prjInfo");
|
||||
String prjNm = prjInfo == null ? null : (String) prjInfo.get("prjNm");
|
||||
String hdbStsA = prjInfo == null ? null : (String) prjInfo.get("hdbStsA");
|
||||
String hdbStsB = prjInfo == null ? null : (String) prjInfo.get("hdbStsB");
|
||||
String hdbStsC = prjInfo == null ? null : (String) prjInfo.get("hdbStsC");
|
||||
|
||||
if (moveDetail != null || prjSeq != null) {
|
||||
request.getSession().setAttribute("prjSeq", (Object)prjSeq);
|
||||
}
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
String viewName = "";
|
||||
String bmode = searchVO.getBmode();
|
||||
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||
viewName = this.selectDmsHdbList(request, response, searchVO, model);
|
||||
} else if (bmode.equals("detail")) {
|
||||
viewName = this.selectDmsHdb(request, response, searchVO, model);
|
||||
} else if (bmode.equals("add")) {
|
||||
viewName = this.addDmsHdbView(request, response, searchVO, model);
|
||||
} else if (bmode.equals("modify")) {
|
||||
viewName = this.updateDmsHdb(request, response, searchVO, model);
|
||||
}
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
model.addAttribute("bmode", (Object)bmode);
|
||||
model.addAttribute("loginVO", (Object)loginVO);
|
||||
model.addAttribute("ROLE_ADMIN", (Object)UserDetailsHelper.isRole((String)"ROLE_ADMIN"));
|
||||
model.addAttribute("ROLE_CUS", (Object)UserDetailsHelper.isRole((String)"ROLE_CUS"));
|
||||
model.addAttribute("ROLE_EMP", (Object)UserDetailsHelper.isRole((String)"ROLE_EMP"));
|
||||
model.addAttribute("prjNm", prjNm);
|
||||
model.addAttribute("hdbStsA", hdbStsA);
|
||||
model.addAttribute("hdbStsB", hdbStsB);
|
||||
model.addAttribute("hdbStsC", hdbStsC);
|
||||
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 selectDmsHdbList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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());
|
||||
Map prjInfo = (Map)request.getSession().getAttribute("prjInfo");
|
||||
searchVO.setPrjSeq((String)prjInfo.get("prjSeq"));
|
||||
int totCnt = 0;
|
||||
try {
|
||||
totCnt = this.dmsHdbService.selectDmsHdbListTotCnt(searchVO);
|
||||
if (totCnt > 0) {
|
||||
List dmsHdbList = this.dmsHdbService.selectDmsHdbList(searchVO);
|
||||
model.addAttribute("resultList", (Object)dmsHdbList);
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||
|
||||
List<DmsHdbGraphVO> annualList = dmsHdbService.selectDmsHdbPerYearChart(searchVO);
|
||||
model.addAttribute("annualList", annualList);
|
||||
|
||||
DmsHdbGraphVO monthlyList = dmsHdbService.selectDmsHdbForMonthChart(searchVO);
|
||||
model.addAttribute("monthlyList", monthlyList);
|
||||
// model.addAttribute("year", year);
|
||||
|
||||
return "dms/dmsHdb/DmsHdbList";
|
||||
}
|
||||
|
||||
private String addDmsHdbView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "dms/dmsHdb/DmsHdbRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/addDmsHdb.do"})
|
||||
public String addDmsHdb(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block5;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.insertDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl();
|
||||
}
|
||||
|
||||
private String updateDmsHdb(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "dms/dmsHdb/DmsHdbRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/updateDmsHdb.do"})
|
||||
public String updateDmsHdb(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
block7: {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||
return null;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block7;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.updateDmsHdb(dmsHdbVO, 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() + "&hdbSeq=" + dmsHdbVO.getHdbSeq();
|
||||
}
|
||||
|
||||
private String selectDmsHdb(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||
}
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
try {
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
List dmsHdbReplyList = this.dmsHdbService.selectDmsHdbReplyList(searchVO);
|
||||
model.addAttribute("dmsHdbReplyList", (Object)dmsHdbReplyList);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
DmsHdbReplyVO dmsHdbReplyVO = new DmsHdbReplyVO();
|
||||
model.addAttribute("dmsHdbReplyVO", (Object)dmsHdbReplyVO);
|
||||
DmsHdbVO statusVO = new DmsHdbVO();
|
||||
model.addAttribute("statusVO", (Object)statusVO);
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(dmsHdbVO));
|
||||
this.dmsHdbService.updateDmsHdbRdCnt(searchVO);
|
||||
return "dms/dmsHdb/DmsHdbDetail";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/deleteDmsHdb.do"})
|
||||
public String deleteDmsHdb(HttpServletRequest request, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.deleteDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||
}
|
||||
searchVO.setBmode(null);
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/addDmsHdbReply.do"})
|
||||
public String addDmsHdbReply(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbReplyVO dmsHdbReplyVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block5;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.insertDmsHdbReply(dmsHdbReplyVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/updateDmsHdbStatus.do"})
|
||||
public String updateDmsHdbStatus(HttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.updateDmsHdbStatus(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/dms/dmsHdb/deleteDmsHdbReply.do"})
|
||||
public String deleteDmsHdbReply(MultipartHttpServletRequest request, DmsHdbReplyVO dmsHdbReplyVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.deleteDmsHdbReply(dmsHdbReplyVO, 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() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
private boolean checkWriteAuth(DmsHdbVO dmsHdbVO) {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (UserDetailsHelper.isRole((String)"ROLE_ADMIN").booleanValue()) {
|
||||
return true;
|
||||
}
|
||||
return dmsHdbVO != null && loginVO.getId().equals(dmsHdbVO.getUserId());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,353 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* egovframework.com.cmm.LoginVO
|
||||
* egovframework.common.dwr.DwrCommonService
|
||||
* egovframework.dms.hdb.service.DmsHdbService
|
||||
* egovframework.dms.hdb.vo.DmsHdbDefaultVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbReplyVO
|
||||
* egovframework.dms.hdb.vo.DmsHdbVO
|
||||
* egovframework.dms.hdb.web.DmsHdbMobileController
|
||||
* egovframework.edosi.common.code.CodeResource
|
||||
* egovframework.edosi.egov.helper.UserDetailsHelper
|
||||
* egovframework.edosi.filter.XssFilter
|
||||
* egovframework.edosi.resource.EdosiResource
|
||||
* 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.dms.hdb.web;
|
||||
|
||||
import egovframework.com.cmm.LoginVO;
|
||||
import egovframework.common.dwr.DwrCommonService;
|
||||
import egovframework.dms.hdb.service.DmsHdbService;
|
||||
import egovframework.dms.hdb.vo.DmsHdbDefaultVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbReplyVO;
|
||||
import egovframework.dms.hdb.vo.DmsHdbVO;
|
||||
import egovframework.edosi.common.code.CodeResource;
|
||||
import egovframework.edosi.egov.helper.UserDetailsHelper;
|
||||
import egovframework.edosi.filter.XssFilter;
|
||||
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.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={DmsHdbVO.class})
|
||||
public class DmsHdbMobileController {
|
||||
@Resource(name="dmsHdbService")
|
||||
private DmsHdbService dmsHdbService;
|
||||
@Resource(name="propertiesService")
|
||||
protected EgovPropertyService propertiesService;
|
||||
@Resource(name="codeResource")
|
||||
private CodeResource codeResource;
|
||||
@Resource(name="dwrCommonService")
|
||||
private DwrCommonService dwrCommonService;
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/dmsHdbMobileIndex.do"})
|
||||
public String dmsHdbIndex(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, ModelMap modelMap, Model model) throws Exception {
|
||||
String moveDetail = request.getParameter("moveDetail");
|
||||
String prjSeq = request.getParameter("prjSeq");
|
||||
if (moveDetail != null || prjSeq != null) {
|
||||
request.getSession().setAttribute("prjSeq", (Object)prjSeq);
|
||||
}
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
String viewName = "";
|
||||
String bmode = searchVO.getBmode();
|
||||
if (bmode == null || bmode.equals("") || bmode.equals("list")) {
|
||||
viewName = this.selectDmsHdbMobileList(request, response, searchVO, model);
|
||||
} else if (bmode.equals("detail")) {
|
||||
viewName = this.selectDmsHdbMobile(request, response, searchVO, model);
|
||||
} else if (bmode.equals("add")) {
|
||||
viewName = this.addDmsHdbMobileView(request, response, searchVO, model);
|
||||
} else if (bmode.equals("modify")) {
|
||||
viewName = this.updateDmsHdbMobile(request, response, searchVO, model);
|
||||
}
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
model.addAttribute("bmode", (Object)bmode);
|
||||
model.addAttribute("loginVO", (Object)loginVO);
|
||||
model.addAttribute("ROLE_ADMIN", (Object)UserDetailsHelper.isRole((String)"ROLE_ADMIN"));
|
||||
model.addAttribute("ROLE_CUS", (Object)UserDetailsHelper.isRole((String)"ROLE_CUS"));
|
||||
model.addAttribute("ROLE_EMP", (Object)UserDetailsHelper.isRole((String)"ROLE_EMP"));
|
||||
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 selectDmsHdbMobileList(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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());
|
||||
Map prjInfo = (Map)request.getSession().getAttribute("prjInfo");
|
||||
searchVO.setPrjSeq((String)prjInfo.get("prjSeq"));
|
||||
int totCnt = 0;
|
||||
try {
|
||||
totCnt = this.dmsHdbService.selectDmsHdbListTotCnt(searchVO);
|
||||
if (totCnt > 0) {
|
||||
List dmsHdbList = this.dmsHdbService.selectDmsHdbList(searchVO);
|
||||
model.addAttribute("resultList", (Object)dmsHdbList);
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
model.addAttribute("paginationInfo", (Object)paginationInfo);
|
||||
return "mobile/dmsHdb/DmsHdbMobileList";
|
||||
}
|
||||
|
||||
private String addDmsHdbMobileView(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "mobile/dmsHdb/DmsHdbMobileRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/addDmsHdbMobile.do"})
|
||||
public String addDmsHdbMobile(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block5;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.insertDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl();
|
||||
}
|
||||
|
||||
private String updateDmsHdbMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
return "mobile/dmsHdb/DmsHdbMobileRegister";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/updateDmsHdbMobile.do"})
|
||||
public String updateDmsHdbMobile(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
block7: {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
if (!XssFilter.getInstance().isNotFindXSS((ServletRequest)request)) {
|
||||
RequestDispatcher dispatcher = request.getRequestDispatcher(XssFilter.infoUrl);
|
||||
dispatcher.forward((ServletRequest)request, (ServletResponse)response);
|
||||
return null;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block7;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.updateDmsHdb(dmsHdbVO, 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() + "&hdbSeq=" + dmsHdbVO.getHdbSeq();
|
||||
}
|
||||
|
||||
private String selectDmsHdbMobile(HttpServletRequest request, HttpServletResponse response, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (request.getSession().getAttribute("SEARCH_KEYWORD") != null) {
|
||||
searchVO.setSearchKeyword((String)request.getSession().getAttribute("SEARCH_KEYWORD"));
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", null);
|
||||
}
|
||||
DmsHdbVO dmsHdbVO = new DmsHdbVO();
|
||||
dmsHdbVO.setHdbSeq(searchVO.getHdbSeq());
|
||||
try {
|
||||
dmsHdbVO = this.dmsHdbService.selectDmsHdb(dmsHdbVO);
|
||||
List dmsHdbReplyList = this.dmsHdbService.selectDmsHdbReplyList(searchVO);
|
||||
model.addAttribute("dmsHdbReplyList", (Object)dmsHdbReplyList);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
DmsHdbReplyVO dmsHdbReplyVO = new DmsHdbReplyVO();
|
||||
model.addAttribute("dmsHdbReplyVO", (Object)dmsHdbReplyVO);
|
||||
DmsHdbVO statusVO = new DmsHdbVO();
|
||||
model.addAttribute("statusVO", (Object)statusVO);
|
||||
model.addAttribute("dmsHdbVO", (Object)dmsHdbVO);
|
||||
model.addAttribute("checkWriteAuth", (Object)this.checkWriteAuth(dmsHdbVO));
|
||||
return "mobile/dmsHdb/DmsHdbMobileDetail";
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/deleteDmsHdbMobile.do"})
|
||||
public String deleteDmsHdbMobile(HttpServletRequest request, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
if (!this.checkWriteAuth(dmsHdbVO)) {
|
||||
return "cmm/privilegeError";
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.deleteDmsHdb(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
if (searchVO.getSearchKeyword() != null && !searchVO.getSearchKeyword().equals("")) {
|
||||
request.getSession().setAttribute("SEARCH_KEYWORD", (Object)searchVO.getSearchKeyword());
|
||||
}
|
||||
searchVO.setBmode(null);
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/addDmsHdbReply.do"})
|
||||
public String addDmsHdbReplyMobile(MultipartHttpServletRequest request, HttpServletResponse response, DmsHdbReplyVO dmsHdbReplyVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
String white = this.dmsHdbService.checkFileWhiteList(request, "file_", EdosiResource.getInstance().getValue("attach.whitelist"));
|
||||
if (white == null) break block5;
|
||||
DwrCommonService.alertAndBack((HttpServletResponse)response, (String)("유효하지 않은 첨부파일(" + white + ")이 있습니다. 다시 확인해주세요."));
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.insertDmsHdbReply(dmsHdbReplyVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/updateDmsHdbStatus.do"})
|
||||
public String updateDmsHdbStatusMobile(HttpServletRequest request, HttpServletResponse response, DmsHdbVO dmsHdbVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO 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;
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.updateDmsHdbStatus(dmsHdbVO, request);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
status.setComplete();
|
||||
return "redirect:" + searchVO.getParentUrl() + searchVO.toParam() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/mobile/dmsHdb/deleteDmsHdbReply.do"})
|
||||
public String deleteDmsHdbReplyMobile(MultipartHttpServletRequest request, DmsHdbReplyVO dmsHdbReplyVO, @ModelAttribute(value="searchVO") DmsHdbDefaultVO searchVO, SessionStatus status) throws Exception {
|
||||
if (!UserDetailsHelper.isAuthenticated().booleanValue()) {
|
||||
return "cmm/sessionError";
|
||||
}
|
||||
try {
|
||||
this.dmsHdbService.deleteDmsHdbReply(dmsHdbReplyVO, 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() + "&hdbSeq=" + searchVO.getHdbSeq();
|
||||
}
|
||||
|
||||
private boolean checkWriteAuth(DmsHdbVO dmsHdbVO) {
|
||||
LoginVO loginVO = (LoginVO)UserDetailsHelper.getAuthenticatedUser();
|
||||
if (UserDetailsHelper.isRole((String)"ROLE_ADMIN").booleanValue()) {
|
||||
return true;
|
||||
}
|
||||
return dmsHdbVO != null && loginVO.getId().equals(dmsHdbVO.getUserId());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user