From 7a3b0cfe8741871832037407b0511d9723538ad9 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Tue, 23 Nov 2021 16:30:56 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EC=86=8D=EB=8F=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/nlib/cmm/web/MainController.java | 23 ++++--------------- .../mapper/nlib/cmm/MainDAO_SQL.xml | 23 ++++++++++--------- src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp | 22 +++++------------- 3 files changed, 22 insertions(+), 46 deletions(-) diff --git a/src/main/java/nlib/cmm/web/MainController.java b/src/main/java/nlib/cmm/web/MainController.java index da39374f..1b70202a 100644 --- a/src/main/java/nlib/cmm/web/MainController.java +++ b/src/main/java/nlib/cmm/web/MainController.java @@ -100,26 +100,11 @@ public class MainController extends NlibCommonController { model.addAttribute("listOrgPicks", mainService.listOrgPicks(mngOrgCd)); // 유형별 인기자료 - List> listTypeDivCodes = codeService.listTypeDivCodes(); - List listPops = new ArrayList(); - if(listTypeDivCodes != null) { - Map itemMap = null; - String typeDivCd = null; - for(int i = (listTypeDivCodes.size() - 1); i>=0; i--) { - itemMap = listTypeDivCodes.get(i); - typeDivCd = itemMap.get("typeDivCd"); - List listPopsTemp = mainService.listPops(mngOrgCd, typeDivCd); - if(listPopsTemp == null || listPopsTemp.size() < 1) { - listTypeDivCodes.remove(i); - continue; - } - for(CollectionVO col : listPopsTemp) { - listPops.add(col); - } - } - } + //List> listTypeDivCodes = codeService.listTypeDivCodes(); + //model.addAttribute("listTypeDivCodes", listTypeDivCodes); + + List listPops = mainService.listPops(mngOrgCd, null); // 전체 model.addAttribute("listPops", listPops); - model.addAttribute("listTypeDivCodes", listTypeDivCodes); // 온라인자료관 model.addAttribute("listOnline", mainService.listOnline(mngOrgCd)); diff --git a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml index bf969d98..d9abb9e0 100644 --- a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml @@ -10,13 +10,13 @@ FROM ( SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(replace(RM.KEYWORD,',',';'), ';', NUMBERS.N), ';', -1)) AS KEY_NAME - FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500으로 맞춤 */ + FROM ( /* 키워드 길이 1000 이므로, 최대 가능 키워드수 500이나 속도 개선으로 10개로 제한 */ WITH RECURSIVE W1 AS ( SELECT 1 AS N UNION ALL SELECT 1+W1.N AS N FROM W1 - WHERE W1.N < 500 + WHERE W1.N < 10 ) SELECT N FROM W1 ) NUMBERS @@ -60,7 +60,6 @@ diff --git a/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp b/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp index a46ae989..f7ee531d 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/cmm/home.jsp @@ -230,28 +230,19 @@ function fn_listPops(typeDivCd) { - +

인기자료 섹션영역

-

유형별 인기자료

-

자료유형별로 이런 인기자료들이 있어요!

-
- +

인기 자료

+

이런 인기자료들이 있어요!

+
- -
+
    -
  • ${itemPop.typeDivNm }
    @@ -263,14 +254,13 @@ function fn_listPops(typeDivCd) {

    생산년도-${itemPop.creatYyyy }

  • -
-
+