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,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);
}
}

View File

@@ -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);
}

View File

@@ -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);
}
}

View 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();
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View File

@@ -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());
}
}

View 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());
}
}

View File

@@ -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());
}
}