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 @@ - 건 + 건 (온라인 : 건, 오프라인 : 건)