From 0dcd0a5f2698ebbc549312d683812dd73f3768eb Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 31 Dec 2024 14:05:25 +0900 Subject: [PATCH] =?UTF-8?q?2024-12-31=2014:05=20g/w=20=EB=B0=8F=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EC=9E=91?= =?UTF-8?q?=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cop/bbs/web/EgovBBSManageController.java | 206 ++++++++++++++- .../seed/com/gtm/base/BaseController.java | 24 +- .../_extra/gtm/trublprocessmng/rceptEdit.jsp | 2 +- .../jsp/web/cop/bbs/EgovNoticeList.jsp | 28 +- .../jsp/web/cop/bbs/EgovNoticeRegist.jsp | 245 ++++++++++++------ 5 files changed, 407 insertions(+), 98 deletions(-) diff --git a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java index 12aab680..577b86f3 100644 --- a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java +++ b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java @@ -81,6 +81,7 @@ import kcc.let.sym.site.service.EgovSiteManagerService; import kcc.let.sym.site.service.SiteManagerVO; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.sim.service.EgovClntInfo; +import seed.utils.FairnetUtils; /** * 게시물 관리를 위한 컨트롤러 클래스 @@ -364,6 +365,8 @@ public class EgovBBSManageController { return modelAndView; }*/ + System.out.println("1"); + beanValidator.validate(board, bindingResult); if (bindingResult.hasErrors()) { model.addAttribute("bdMstr", bmvo); @@ -371,6 +374,8 @@ public class EgovBBSManageController { return modelAndView; } + System.out.println("12"); + String atchFileId = ""; String isThumbFile = ""; if (("BBST05").equals(bmvo.getBbsTyCode()) || ("BBST06").equals(bmvo.getBbsTyCode())) isThumbFile = "thumbFile"; @@ -389,6 +394,7 @@ public class EgovBBSManageController { board.setAtchFileId(atchFileId); } + System.out.println("13"); board.setFrstRegisterId(user.getUniqId()); @@ -403,6 +409,8 @@ public class EgovBBSManageController { String userIp = EgovClntInfo.getClntIP(multiRequest); board.setNtcrIp(userIp); + System.out.println("14"); + if(null !=board.getFrstRegisterPnttm() && !"".equals(board.getFrstRegisterPnttm()) ) { board.getFrstRegisterPnttm(); String tempDete = board.getFrstRegisterPnttm().split("-")[0]+board.getFrstRegisterPnttm().split("-")[1]+board.getFrstRegisterPnttm().split("-")[2]; @@ -410,13 +418,15 @@ public class EgovBBSManageController { } bbsMngService.insertBoardArticle(board); - + System.out.println("15"); redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); modelAndView.addObject("result", "success"); + + System.out.println("16"); return modelAndView; } @@ -664,7 +674,24 @@ public class EgovBBSManageController { // 관리권한, 사용여부 + + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + System.out.println("+++++++++++++++++++user+++++++++++++++++++"); + System.out.println(user); + + /* + model.put("siteIdx", "case"); + model.put("url", "/web/user/mypage/case/01/168/myCheck.do"); + model.put("umessage", "본인인증이 필요합니다."); + model.put("opener", ""); + model.put("append", ""); + model.put("self", ""); + + return "/_common/jsp/umessage"; + */ + if(!"ROLE_ADMIN".equals(user.getAuthority())){ //관리자 제외 if (bdMstr == null || ("N").equals(bdMstr.getUseAt()) || !isBBSAuthFlag(bdMstr.getManageAuth(), bdMstr.getBbsId(), null)) { @@ -1301,6 +1328,146 @@ public class EgovBBSManageController { return "/web/cop/bbs/EgovNoticeList"; } + /** + * (사용자)게시물에 대한 목록을 조회한다. - 오류 게시판 임시 + * + * @param boardVO + * @param sessionVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value= {"/web/cop/bbsWeb/selectBoardErrorList.do" }) + public String selectBoardErrorList(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model + ,RedirectAttributes redirectAttributes + , ModelMap mapz, HttpSession session + ) throws Exception { + + + // CI 체크 + if(!FairnetUtils.ciCheck(mapz, session)) { + //return new ModelAndView("/_common/jsp/umessage"); + //redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); + //return "redirect:/web/main/mainPage.do"; + + model.put("siteIdx", "case"); + model.put("url", "/web/user/mypage/case/01/168/myCheck.do"); + model.put("umessage", "본인인증이 필요합니다."); + model.put("opener", ""); + model.put("append", ""); + model.put("self", ""); + + return "/_common/jsp/umessage"; + } + + boolean b_ret_u = true; + mapz = FairnetUtils.myCheck(mapz, session); + b_ret_u = (boolean)mapz.get("b_ret"); + + if (!b_ret_u) { + //return new ModelAndView("/_common/jsp/umessage"); + //redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); + //return "redirect:/web/main/mainPage.do"; + + model.put("siteIdx", "case"); + model.put("url", "/web/user/mypage/case/01/168/myCheck.do"); + model.put("umessage", "본인인증이 필요합니다."); + model.put("opener", ""); + model.put("append", ""); + model.put("self", ""); + + return "/_common/jsp/umessage"; + } + + setSessionMessageRemove(session); + + + + Map flashMap =RequestContextUtils.getInputFlashMap(request); + + if(flashMap!=null && flashMap.get("boardVO") != null) { + boardVO = (BoardVO)flashMap.get("boardVO"); + } + + BoardMasterVO bmVO = new BoardMasterVO(); + bmVO.setBbsId(boardVO.getBbsId()); + bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); + UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 + SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO"); + + if (bmVO == null || ("N").equals(bmVO.getUseAt())) { + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); + return "redirect:/web/main/mainPage.do"; + } + + boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); + boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); + + PaginationInfo paginationInfo = new PaginationInfo(); + + paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); + paginationInfo.setPageSize(boardVO.getPageSize()); + + boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); + boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + if (("BBST05").equals(bmVO.getBbsTyCode())){ //사진게시판 8개씩 9개조회후 9개면 더보기 + boardVO.setRecordCountPerPage(8); //리스트 수 + boardVO.setFirstIndex( (boardVO.getPageIndex()-1)*8); //offset + paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); //웹 접근성 획득 후 롤백 + } + + // 공지사항 + if (("Y").equals(bmVO.getNoticeYn())) { + List notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null); + model.addAttribute("notifyList", notifyList); + boardVO.setNoticeAt("N"); //다음에 공지사항 아닌것만 검색 + } + + if("BBST05".equals(bmVO.getBbsTyCode())){ //재단소식 + boardVO.setSearchSortCnd("FRST_REGIST_PNTTM"); + boardVO.setSearchSortOrd("desc"); + } + + Map map = bbsMngService.selectBoardArticlesWeb(boardVO, null); + int totCnt = Integer.parseInt((String) map.get("resultCnt")); + paginationInfo.setTotalRecordCount(totCnt); + + + List resultList = (List)map.get("resultList"); + + PaginationInfo paginationInfoMobile = new PaginationInfo(); + paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo()); + paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount()); + paginationInfoMobile.setPageSize(5); + paginationInfoMobile.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + model.addAttribute("resultList", resultList); + model.addAttribute("resultCnt", map.get("resultCnt")); + model.addAttribute("boardVO", boardVO); + model.addAttribute("brdMstrVO", bmVO); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("paginationInfoMobile", paginationInfoMobile); + + if("BBST05".equals(bmVO.getBbsTyCode())){ + if(resultList.size()>8) { //더보기 더튼 추가 + model.addAttribute("more", true); + }else { + model.addAttribute("more", false); + } + if("/web/cop/bbsWeb/selectMoreListAjax.do".equals(request.getRequestURI())) { //더보기 + return "/web/cop/bbs/EgovNoticePhotoListAjax"; + } + + System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + + return "/web/cop/bbs/EgovNoticePhotoList"; //메인 + } + System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbb"); + return "/web/cop/bbs/EgovNoticeList"; + } + /** * (사용자)게시물 등록을 위한 등록페이지로 이동한다.(묻고답하기) * @@ -1397,6 +1564,24 @@ public class EgovBBSManageController { for(BoardMasterVO tempMasterVO : boardMenuList ) { tempMasterVO.setBbsNm(tempMasterVO.getBbsNm().split("\\(")[1].split("\\)")[0]) ; }*/ + + //SsoLoginVO ssoLoginVO = new SsoLoginVO(); + System.out.println("+++++++++++++++++++user+++++++++++++++++++"); + System.out.println( request.getSession().getAttribute("SSOLoginVO")); + System.out.println( FairnetUtils.ciCheck(model, session)); + //System.out.println(user); + + if (!FairnetUtils.ciCheck(model, session)) { + model.put("siteIdx", "case"); + model.put("url", "/web/user/mypage/case/01/168/myCheck.do"); + model.put("umessage", "본인인증이 필요합니다."); + model.put("opener", ""); + model.put("append", ""); + model.put("self", ""); + + return "/_common/jsp/umessage"; + } + BoardMasterVO bmVO = new BoardMasterVO(); bmVO.setBbsId(boardVO.getBbsId()); bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); @@ -2080,6 +2265,8 @@ public class EgovBBSManageController { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); + System.out.println("1===="); + BoardMasterVO bmVO = new BoardMasterVO(); bmVO.setBbsId(boardVO.getBbsId()); bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); @@ -2091,6 +2278,8 @@ public class EgovBBSManageController { return modelAndView; } + System.out.println("1===2="); + beanValidator.validate(board, bindingResult); if (bindingResult.hasErrors()) { // 공통코드 Set @@ -2101,6 +2290,8 @@ public class EgovBBSManageController { return modelAndView; } + System.out.println("1===3="); + List result = null; String atchFileId = ""; String isThumbFile = ""; @@ -2120,6 +2311,8 @@ public class EgovBBSManageController { atchFileId = fileMngService.insertFileInfs(result); } + System.out.println("1==4=="); + board.setAtchFileId(atchFileId); board.setBbsId(board.getBbsId()); board.setNttCn(unscript(board.getNttCn())); // XSS 방지 @@ -2134,6 +2327,9 @@ public class EgovBBSManageController { redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); modelAndView.addObject("result", "success"); + + System.out.println("1==5=="); + return modelAndView; } @@ -3567,4 +3763,12 @@ public class EgovBBSManageController { } return day ; } + + private void setSessionMessageRemove(HttpSession session){ + session.removeAttribute("url"); + session.removeAttribute("message"); + session.removeAttribute("opener"); + session.removeAttribute("append"); + session.removeAttribute("self"); + } } diff --git a/src/main/java/seed/com/gtm/base/BaseController.java b/src/main/java/seed/com/gtm/base/BaseController.java index d1155f04..cff30187 100644 --- a/src/main/java/seed/com/gtm/base/BaseController.java +++ b/src/main/java/seed/com/gtm/base/BaseController.java @@ -1,7 +1,6 @@ package seed.com.gtm.base; import java.io.PrintWriter; -import java.net.URLDecoder; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; @@ -198,6 +197,19 @@ public class BaseController { //mav.addObject("data", bservice.list(params)); params.put("data", JSPUtil.fixNull(bservice.list(params))); }else if("S".equals(type)){ + + //기안자 GW ID 받아오기 + //params.put("sql", "join.selectNewOne"); + try { + //params.put("gwData", JSPUtil.fixNull(service.memberNewOne(params))); + Map tmap = (Map) JSPUtil.fixNull(memberService.memberNewOne(params)); + //params.put("gwId", tmap.get("MEMBER_ITEM_F6").toString()); + params.put("gwId", this.getGWID(tmap)); + + }catch(Exception ex) { + ex.printStackTrace(); + } + //mav.addObject("data", bservice.select(params)); params.put("data", JSPUtil.fixNull(bservice.select(params))); }else if("I".equals(type)){ @@ -728,4 +740,14 @@ public class BaseController { return "/_common/jsp/message"; } + private String getGWID(Map p_tmap) { + //Map tmap = (Map) JSPUtil.fixNull(memberService.memberNewOne(params)); + //return p_tmap.get("MEMBER_ITEM_F6").toString(); + if ("seed".equals(p_tmap.get("MEMBER_ID").toString())) { + return "test04"; + } + return p_tmap.get("MEMBER_ID").toString(); + //params.put("gwId", tmap.get("MEMBER_ID").toString()); + //params.put("gwId", tmap.get("MEMBER_ITEM_F6").toString()); + } } \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp index 24551442..4abd443b 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/rceptEdit.jsp @@ -3531,7 +3531,7 @@ function nanumCall_bef(p_no, p_name, p_fileKey){ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15){ - alert(jobID+":"+codeNo+":"+nanumSubject); + //alert(jobID+":"+codeNo+":"+nanumSubject); //alert(obj4+":"+obj5); //alert(obj6+":"+obj7); diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp index 249ffb7b..9e7231bb 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp @@ -83,7 +83,7 @@ var _searchYear = "";
  • -
  • 게시판
  • bbb +
  • 게시판
  • ${brdMstrVO.bbsNm}
@@ -105,19 +105,19 @@ var _searchYear = ""; -
- - - -
+ + +<%-- --%> +<%-- --%> +<%-- --%> + +<%-- --%> + + -
-

전체 ${resultCnt}

-
+ +<%--

전체 ${resultCnt}

--%> +
@@ -233,7 +233,7 @@ var _searchYear = ""; - +
diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp index df729147..9daf34da 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp @@ -24,6 +24,7 @@ +
@@ -185,7 +207,7 @@
  • -
  • 게시판
  • bbb +
  • 게시판
  • ${brdMstrVO.bbsNm}
@@ -208,35 +230,96 @@

*필수입력

오류제목 - + 오류내용
- +

0/ 1300자

- - - 첨부파일 - - - - - - + + + +

첨부파일

+ + + + + +
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + + "> + + "> + + +
+
+ +