From 9613209f9bd27d57453d1f60c62794c4d99e5c4a Mon Sep 17 00:00:00 2001 From: tolag3 Date: Mon, 10 Jul 2023 18:05:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=EC=A1=B0=EC=A0=95=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20=EC=BB=A4=EB=B0=8B=20=20-=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95=EC=A7=84=ED=96=89=20=EB=AA=A9=EB=A1=9D?= =?UTF-8?q?=EC=97=90=20=EC=98=A8/=EC=98=A4=ED=94=84=20=EB=9D=BC=EC=9D=B8?= =?UTF-8?q?=20=EA=B1=B4=EC=88=98=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kcc/kccadr/adjPgrMgr/apm/web/ApmController.java | 6 ++++-- .../kccadr/adjPgrMgr/cmm/service/PgrCmmService.java | 4 +++- .../kccadr/adjPgrMgr/cmm/service/impl/PgrCmmDAO.java | 5 +++++ .../cmm/service/impl/PgrCmmServiceImpl.java | 12 +++++++----- .../sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml | 8 ++++---- .../WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmList.jsp | 2 +- 6 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java index 721821a2..c1f53955 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java @@ -329,8 +329,10 @@ public class ApmController { cmmVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); cmmVO.setReqOlCdPst("2"); - - paginationInfo.setTotalRecordCount(cmmService.selectPgrCmmListCnt(cmmVO)); + Map totalRecordCountMap = cmmService.selectPgrCmmListCntForOnlineOffline(cmmVO); + paginationInfo.setTotalRecordCount(totalRecordCountMap.get("cnt")); + model.addAttribute("cntOnline",totalRecordCountMap.get("cntOnline")); + model.addAttribute("cntOffline",totalRecordCountMap.get("cntOffline")); model.addAttribute("paginationInfo", paginationInfo); // reqOlCdPst 값이 있으면 과거사건 조회하지 않음 diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmService.java b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmService.java index 8a7cde9d..31056958 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmService.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmService.java @@ -1,6 +1,7 @@ package kcc.kccadr.adjPgrMgr.cmm.service; import java.util.List; +import java.util.Map; import kcc.kccadr.adjPgrMgr.arm.service.CmntVO; @@ -12,6 +13,8 @@ public interface PgrCmmService { List selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception; int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception; + + Map selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception; PgrCmmVO selectPgrCmm(PgrCmmVO pgrCmmVO) throws Exception; @@ -72,4 +75,3 @@ public interface PgrCmmService { public List selectPgrCmmListForExcel(PgrCmmVO pgrCmmVO) throws Exception; } - diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmDAO.java b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmDAO.java index b97f6346..614efbcb 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmDAO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmDAO.java @@ -1,6 +1,7 @@ package kcc.kccadr.adjPgrMgr.cmm.service.impl; import java.util.List; +import java.util.Map; import org.springframework.stereotype.Repository; @@ -30,6 +31,10 @@ public class PgrCmmDAO extends EgovAbstractDAO { public int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception { return (Integer) select("Cmm.selectPgrCmmListCnt", pgrCmmVO); } + + public Map selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception { + return (Map) select("Cmm.selectPgrCmmListCnt", pgrCmmVO); + } /** * TODO daenge 신청인피신청인 아이디는 어느것으로 하나?? RPPL_ID , RPPL_SEQ diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmServiceImpl.java b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmServiceImpl.java index 15226176..08584baf 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/impl/PgrCmmServiceImpl.java @@ -1,10 +1,9 @@ package kcc.kccadr.adjPgrMgr.cmm.service.impl; import java.util.List; +import java.util.Map; import javax.annotation.Resource; -import javax.annotation.meta.When; -import javax.persistence.criteria.CriteriaBuilder.Case; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -12,10 +11,7 @@ import org.springframework.stereotype.Repository; import egovframework.rte.fdl.cmmn.exception.FdlException; import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.com.cmm.ComDefaultCodeVO; -import kcc.com.cmm.service.CmmnDetailCode; import kcc.com.cmm.util.StringUtil; -import kcc.com.cmm.util.StringUtil2; import kcc.kccadr.adjPgrMgr.arm.service.CmntVO; import kcc.kccadr.adjPgrMgr.cmm.service.CloseVO; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService; @@ -141,6 +137,12 @@ public class PgrCmmServiceImpl implements PgrCmmService { setDayInfo(pgrCmmVO); return pgrCmmDAO.selectPgrCmmListCnt(pgrCmmVO); } + + @Override + public Map selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception { + setDayInfo(pgrCmmVO); + return pgrCmmDAO.selectPgrCmmListCntForOnlineOffline(pgrCmmVO); + } @Override public PgrCmmVO selectPgrCmm(PgrCmmVO pgrCmmVO) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml index 5218675a..578d2e88 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml @@ -2,8 +2,6 @@ - - FROM ADR_MGR_MASTER M @@ -99,8 +97,10 @@ - + SELECT /*+ RULE */ COUNT(1) CNT, + COUNT(CASE WHEN TRIM(M.req_ol_cd)='0' THEN 1 end) CNT_ONLINE, + COUNT(CASE WHEN TRIM(M.req_ol_cd)='1' THEN 1 end) CNT_OFFLINE diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmList.jsp index 7a71771d..c731fac2 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmList.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmList.jsp @@ -262,7 +262,7 @@ - 건 + 건 (온라인 : 건, 오프라인 : 건)