diff --git a/src/main/java/kcc/com/usr/search/service/SearchTotalService.java b/src/main/java/kcc/com/usr/search/service/SearchTotalService.java new file mode 100644 index 00000000..367ce649 --- /dev/null +++ b/src/main/java/kcc/com/usr/search/service/SearchTotalService.java @@ -0,0 +1,6 @@ +package kcc.com.usr.search.service; + +public interface SearchTotalService { + + +} \ No newline at end of file diff --git a/src/main/java/kcc/com/usr/search/service/SearchTotalWebVO.java b/src/main/java/kcc/com/usr/search/service/SearchTotalWebVO.java new file mode 100644 index 00000000..79ea8761 --- /dev/null +++ b/src/main/java/kcc/com/usr/search/service/SearchTotalWebVO.java @@ -0,0 +1,16 @@ +package kcc.com.usr.search.service; + +import java.io.Serializable; + +import kcc.com.cmm.ComDefaultVO; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class SearchTotalWebVO extends ComDefaultVO implements Serializable { + + private String totalSearchKeyword; +} \ No newline at end of file diff --git a/src/main/java/kcc/com/usr/search/service/impl/SearchTotalDAO.java b/src/main/java/kcc/com/usr/search/service/impl/SearchTotalDAO.java new file mode 100644 index 00000000..5da6f313 --- /dev/null +++ b/src/main/java/kcc/com/usr/search/service/impl/SearchTotalDAO.java @@ -0,0 +1,10 @@ +package kcc.com.usr.search.service.impl; +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; + +@Repository("SearchTotalDAO") +public class SearchTotalDAO extends EgovAbstractDAO { + + +} diff --git a/src/main/java/kcc/com/usr/search/service/impl/SearchTotalServiceImpl.java b/src/main/java/kcc/com/usr/search/service/impl/SearchTotalServiceImpl.java new file mode 100644 index 00000000..b8bbf0a7 --- /dev/null +++ b/src/main/java/kcc/com/usr/search/service/impl/SearchTotalServiceImpl.java @@ -0,0 +1,31 @@ +package kcc.com.usr.search.service.impl; +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import kcc.com.usr.search.service.SearchTotalService; + +/** + * 조직도 관리를 위한 서비스 구현 클래스 + * @author ITN + * @since 2018.06.11 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *   
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2018.06.11  ITN          최초 생성
+ *
+ * 
+ */ +@Service("SearchTotalService") +public class SearchTotalServiceImpl extends EgovAbstractServiceImpl implements SearchTotalService { + + @Resource(name = "SearchTotalDAO") + private SearchTotalDAO searchTotalDAO; + +} diff --git a/src/main/java/kcc/com/usr/search/web/SearchTotalController.java b/src/main/java/kcc/com/usr/search/web/SearchTotalController.java index b1d12418..ccdff056 100644 --- a/src/main/java/kcc/com/usr/search/web/SearchTotalController.java +++ b/src/main/java/kcc/com/usr/search/web/SearchTotalController.java @@ -1,5 +1,6 @@ package kcc.com.usr.search.web; +import java.math.BigDecimal; import java.util.List; import java.util.Map; @@ -10,75 +11,104 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; 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.RequestParam; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springmodules.validation.commons.DefaultBeanValidator; -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import kcc.com.cmm.ComDefaultCodeVO; import kcc.com.cmm.EgovMessageSource; -import kcc.com.cmm.LoginVO; -import kcc.com.cmm.service.EgovCmmUseService; -import kcc.com.cmm.util.RedirectUrlMaker; -import kcc.com.uss.ion.cyb.service.CyberAlertManageService; -import kcc.com.uss.ion.cyb.service.CyberAlertManageVO; - -/** - * 개요 - * - 팝업창에 대한 Controller를 정의한다. - * - * 상세내용 - * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. - * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다. - * @author 이창원 - * @version 1.0 - * @created 05-8-2009 오후 2:19:57 - *
-  * << 개정이력(Modification Information) >>
-  *
-  *   수정일      수정자           수정내용
-  *  -------    --------    ---------------------------
-  *   2009.8.05  이창원          최초 생성
-  *    2011.8.26	정진오			IncludedInfo annotation 추가
-  *
-  * 
- */ +import kcc.com.usr.search.service.SearchTotalService; +import kcc.com.usr.search.service.SearchTotalWebVO; +import seed.com.gtm.board.CaseBoardService; +import seed.com.gtm.exam.ExamBoardService; +import seed.com.gtm.util.Criteria; @Controller public class SearchTotalController { private static final Logger LOGGER = LoggerFactory.getLogger(SearchTotalController.class); - @Autowired - private DefaultBeanValidator beanValidator; - - /** cmmUseService */ - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; + /** SearchTotalService */ + @Resource(name = "SearchTotalService") + private SearchTotalService searchTotalService; + /** EgovMessageSource */ @Resource(name = "egovMessageSource") EgovMessageSource egovMessageSource; + + @Autowired + private CaseBoardService service3; + + @Autowired + private ExamBoardService service2; - /** EgovPropertyService */ - @Resource(name = "propertiesService") - protected EgovPropertyService propertiesService; - - /** cyberAlertManageService */ - @Resource(name = "cyberAlertManageService") - private CyberAlertManageService cyberAlertManageService; - - /** - * 토탈 검색 예제 페이지 - * @param popupManageVO - * @param model - * @return "web/search/totalResearch" - * @throws Exception - */ - @RequestMapping(value = "/usr/search/totalSearch.do") - public String totalResearch(@RequestParam Map commandMap, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { + @RequestMapping(value = "/web/usr/search/totalSearch.do") + public String totalSearch( + @ModelAttribute(name = "searchTotalWebVO") SearchTotalWebVO searchTotalWebVO + , ModelMap model + , Criteria cri + , @RequestParam Map paramMap + ) throws Exception { + + //페이징 관련 + paramMap.put("pageStart", cri.getPageStart()); + paramMap.put("perPageNum", 5); + + //검색 관련 + paramMap.put("totalSearchKeyword", searchTotalWebVO.getTotalSearchKeyword()); + + /* + * 분쟁조정 안내 > 분쟁조정관련 서식 + * boardIdx = form + * 분쟁조정 안내 > 법령자료실 + * boardIdx = law + * 분쟁조정 안내 > 자료실 + * boardIdx = data + * 분쟁조정 안내 > 뉴스레터 자료 + * boardIdx = news + * + */ + + Integer totalCnt = 0; + + //자료실 + List> bbsList = service3.selectAll(paramMap); + if(bbsList != null && bbsList.size() > 0) { + model.addAttribute("bbsCnt", bbsList.get(0).get("CNT")); + totalCnt = totalCnt + ((BigDecimal)bbsList.get(0).get("CNT")).intValue(); + }else { + model.addAttribute("bbsCnt", "0"); + } + + /* + * 분쟁조정 사례 > 공정거래 + * boardIdx = 402 + * 분쟁조정 사례 > 가맹사업거래 + * boardIdx = 403 + * 분쟁조정 사례 > 하도급거래 + * boardIdx = 404 + * 분쟁조정 사례 > 대규모유통업거래 + * boardIdx = 405 + * 분쟁조정 사례 > 불공정약관 + * boardIdx = 406 + * 분쟁조정 사례 > 대리점거래 + * boardIdx = 407 + */ + + //조정사례 + List> examList = service2.boardListAll(paramMap); + if(examList != null && examList.size() > 0) { + model.addAttribute("examCnt", examList.get(0).get("CNT")); + totalCnt = totalCnt + ((BigDecimal)examList.get(0).get("CNT")).intValue(); + }else { + model.addAttribute("bbsCnt", "0"); + } + + + model.addAttribute("bbsList", bbsList); + model.addAttribute("examList", examList); + model.addAttribute("totalCnt", totalCnt); + + return "web/search/totalSearch"; } diff --git a/src/main/java/kcc/let/cop/bbs/service/impl/BBSManageDAO.java b/src/main/java/kcc/let/cop/bbs/service/impl/BBSManageDAO.java index 5a590981..67e07db9 100644 --- a/src/main/java/kcc/let/cop/bbs/service/impl/BBSManageDAO.java +++ b/src/main/java/kcc/let/cop/bbs/service/impl/BBSManageDAO.java @@ -217,7 +217,7 @@ public class BBSManageDAO extends EgovAbstractDAO { /** * 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다 * - * @param BoardVO + * @param SearchTotalVO */ public EgovMap getUpDownNttIdNSj(BoardVO vo) throws Exception { return (EgovMap) select("BBSManageDAO.getUpDownNttIdNSj", vo); diff --git a/src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java b/src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java index f69619ee..82b7a178 100644 --- a/src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java +++ b/src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java @@ -123,7 +123,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * 게시물 대하여 상세 내용을 조회 한다. * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticle(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticle(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception { if (boardVO.isPlusCount()) { @@ -139,7 +139,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * 조건에 맞는 게시물 목록을 조회 한다. * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticles(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticles(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public Map selectBoardArticles(BoardVO boardVO, String attrbFlag) throws Exception { List list = bbsMngDAO.selectBoardArticleList(boardVO); @@ -155,7 +155,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * (사용자)조건에 맞는 게시물 목록을 조회 한다. * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticlesWeb(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticlesWeb(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public Map selectBoardArticlesWeb(BoardVO boardVO, String attrbFlag) throws Exception { List list = bbsMngDAO.selectBoardArticleListWeb(boardVO); @@ -197,7 +197,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다 * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#getUpDownNttId(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#getUpDownNttId(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public EgovMap getUpDownNttIdNSj(BoardVO boardVO) throws Exception { return bbsMngDAO.getUpDownNttIdNSj(boardVO); @@ -206,7 +206,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * 공지사항 게시물 목록을 조회 한다. * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardNotifyArticles(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardNotifyArticles(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public List selectBoardNotifyArticles(BoardVO boardVO, String attrbFlag) throws Exception { return bbsMngDAO.selectBoardNotifyArticleList(boardVO); @@ -260,7 +260,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * (사용자)게시물 대하여 상세 내용을 조회 한다. * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticleWeb(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticleWeb(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public BoardVO selectBoardArticleWeb(BoardVO boardVO) throws Exception { return bbsMngDAO.selectBoardArticle(boardVO); @@ -269,7 +269,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements /** * (사용자)게시물 조회수 업데이트 * - * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#updateBoardArticleInqireCo(kcc.let.cop.bbs.brd.service.BoardVO) + * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#updateBoardArticleInqireCo(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO) */ public void updateBoardArticleInqireCo(BoardVO boardVO) throws Exception { int iniqireCo = bbsMngDAO.selectMaxInqireCo(boardVO); diff --git a/src/main/java/seed/com/gtm/board/CaseBoardService.java b/src/main/java/seed/com/gtm/board/CaseBoardService.java index 1f3de17a..9d76d4b5 100644 --- a/src/main/java/seed/com/gtm/board/CaseBoardService.java +++ b/src/main/java/seed/com/gtm/board/CaseBoardService.java @@ -47,4 +47,8 @@ public class CaseBoardService { dao.cntUpdate(paramMap); } + public List> selectAll(Map paramMap){ + return dao.selectAll(paramMap); + } + } diff --git a/src/main/java/seed/com/gtm/dao/BoardDao.java b/src/main/java/seed/com/gtm/dao/BoardDao.java index a0f10d6e..70452a08 100644 --- a/src/main/java/seed/com/gtm/dao/BoardDao.java +++ b/src/main/java/seed/com/gtm/dao/BoardDao.java @@ -13,4 +13,5 @@ public interface BoardDao { public void boardDel(Map paramMap); public void boardUpdate(Map paramMap); public void cntUpdate(Map paramMap); + public List> selectAll(Map paramMap); } diff --git a/src/main/java/seed/com/gtm/dao/BoardDaoImpl.java b/src/main/java/seed/com/gtm/dao/BoardDaoImpl.java index 7f73e733..245a200e 100644 --- a/src/main/java/seed/com/gtm/dao/BoardDaoImpl.java +++ b/src/main/java/seed/com/gtm/dao/BoardDaoImpl.java @@ -56,5 +56,10 @@ public class BoardDaoImpl implements BoardDao { public void cntUpdate(Map paramMap) { sqlSession.update("form.board.cntUpdate", paramMap); } + + @Override + public List> selectAll(Map paramMap) { + return sqlSession.selectList("form.board.selectAll", paramMap); + } } diff --git a/src/main/java/seed/com/gtm/dao/ExamBoardDao.java b/src/main/java/seed/com/gtm/dao/ExamBoardDao.java index ec52e950..519c1189 100644 --- a/src/main/java/seed/com/gtm/dao/ExamBoardDao.java +++ b/src/main/java/seed/com/gtm/dao/ExamBoardDao.java @@ -12,4 +12,5 @@ public interface ExamBoardDao { public void boardUpdate(Map paramMap); public int boardNo(Map paramMap); public void cntUpdate(Map paramMap); + public List> boardListAll(Map paramMap); } diff --git a/src/main/java/seed/com/gtm/dao/ExamBoardDaoImpl.java b/src/main/java/seed/com/gtm/dao/ExamBoardDaoImpl.java index dc47f601..6087bdef 100644 --- a/src/main/java/seed/com/gtm/dao/ExamBoardDaoImpl.java +++ b/src/main/java/seed/com/gtm/dao/ExamBoardDaoImpl.java @@ -53,6 +53,10 @@ public class ExamBoardDaoImpl implements ExamBoardDao { sqlSession.update("exam.cntUpdate", paramMap); } + @Override + public List> boardListAll(Map paramMap) { + return sqlSession.selectList("exam.boardListAll", paramMap); + } } diff --git a/src/main/java/seed/com/gtm/exam/ExamBoardService.java b/src/main/java/seed/com/gtm/exam/ExamBoardService.java index 016f3e1f..d1d3694a 100644 --- a/src/main/java/seed/com/gtm/exam/ExamBoardService.java +++ b/src/main/java/seed/com/gtm/exam/ExamBoardService.java @@ -45,4 +45,7 @@ public class ExamBoardService { public void cntUpdate(Map paramMap){ dao.cntUpdate(paramMap); } + public List> boardListAll(Map paramMap){ + return dao.boardListAll(paramMap); + } } diff --git a/src/main/resources/egovframework/sqlmap/com/usr/search/SearchTotal_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/com/usr/search/SearchTotal_SQL_Oracle.xml new file mode 100644 index 00000000..85468029 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/com/usr/search/SearchTotal_SQL_Oracle.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/board/board_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/board/board_sql.xml index ecb77a56..47352f1e 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/board/board_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/board/board_sql.xml @@ -185,4 +185,40 @@ SET BBS_CNT = BBS_CNT+1 WHERE BBS_NO = #{bbsNo} + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/exam/exam_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/exam/exam_sql.xml index 6fb86ce0..95a3f396 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/exam/exam_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/exam/exam_sql.xml @@ -175,4 +175,38 @@ END AND CODE_STATUS = 'U' + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-com-usr-search.xml b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-com-usr-search.xml new file mode 100644 index 00000000..87673312 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-com-usr-search.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp index bcfcfbef..ac0b6aa9 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp @@ -60,9 +60,19 @@ } }); } + function searchTotalHeader(){ + $('#totalSearchKeyword').val($('#searchText').val()); + $('#searchForm').attr("action","/web/usr/search/totalSearch.do") + $('#searchForm').submit(); + } + +
+ +
+
본문 바로가기 @@ -76,8 +86,8 @@
- -
diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp index 087a43de..26e8d7a0 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp @@ -116,7 +116,10 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<%-- 좌측메뉴 --%> - + diff --git a/src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp b/src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp index aee320c9..75485e13 100644 --- a/src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp @@ -1,3 +1,177 @@ <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -통합검색 예제 페이지 입니다. \ No newline at end of file + + + + +
+ +
+ +
+ + +
    +
  • +
  • 통합검색
  • +
+ + + +
\ No newline at end of file diff --git a/src/main/webapp/kofair_case_seed/usr/total_search_page.html b/src/main/webapp/kofair_case_seed/usr/total_search_page.html index 1defc142..3e95c0c6 100644 --- a/src/main/webapp/kofair_case_seed/usr/total_search_page.html +++ b/src/main/webapp/kofair_case_seed/usr/total_search_page.html @@ -2,178 +2,178 @@ - - - 한국공정거래조정원 온라인분쟁조정시스템 > 통합검색 + + + 한국공정거래조정원 온라인분쟁조정시스템 > 통합검색 - - - - - - - + + + + + + + - - - - - - + + + + + + -
-
+
+
-
+
-
-

통합검색

-
+
+

통합검색

+
-
+
-
+
- -
    -
  • -
  • 통합검색
  • -
- + +
    +
  • +
  • 통합검색
  • +
+ - -
+
-
+
-
+
-
-
+
+
\ No newline at end of file