myname 2024-03-26
2024-03-26 12:53 예약문자관리 ajax 분리 작업
@65f2d779b56da74d67340c9af5724dcfe05cec9c
src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java
--- src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java
+++ src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java
@@ -96,6 +96,172 @@
     	
     	mjonResvMsgVO.setUserId(userId);
     	
+    	/*
+    	//전체 발송 건수 통계 불러오기
+    	mjonResvMsgVO.setMsgType("");
+    	List<MjonResvMsgVO> totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO);
+    	
+    	List<MjonResvMsgVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonResvMsgVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
+    	
+    	model.addAttribute("totalMsgCnt", totalMsgCnt);
+    	
+    	//단문 성공건, 실패건 불러오기
+    	mjonResvMsgVO.setMsgType("4");
+    	List<MjonResvMsgVO> smsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
+
+    	List<MjonResvMsgVO> H_smsMsgCnt = smsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonResvMsgVO> A_smsMsgCnt = smsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
+    	
+    	model.addAttribute("smsMsgCnt", smsMsgCnt);
+    	
+    	//장문 성공건, 실패건 불러오기
+    	mjonResvMsgVO.setMsgType("6");
+    	mjonResvMsgVO.setFileCnt("0");
+    	List<MjonResvMsgVO> lmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
+
+    	List<MjonResvMsgVO> H_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonResvMsgVO> A_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
+    	model.addAttribute("lmsMsgCnt", lmsMsgCnt);
+    	
+    	//그림문자 성공건, 실패건 불러오기
+    	mjonResvMsgVO.setMsgType("6");
+    	mjonResvMsgVO.setFileCnt("1");
+    	List<MjonResvMsgVO> mmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
+    	
+
+    	List<MjonResvMsgVO> H_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonResvMsgVO> A_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
+    	model.addAttribute("mmsMsgCnt", mmsMsgCnt);
+
+    	
+
+    	 
+    	// * 홈페이지에서 보낸 데이터 LIST
+    	 //* SEND_KIND = "H"
+    	 
+    	// 전체 영역
+    	model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt));
+    	// 전체 단문(SMS)
+    	model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt));
+    	// 전체 장문(LMS)
+    	model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt));
+    	// 전체 장문(LMS)
+    	model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt));
+    	
+    	
+    	// ==================================================================================== 
+    	
+    	
+    	 
+    	// * 홈페이지에서 보낸 데이터 LIST
+    	// * SEND_KIND = "A"
+    	
+    	// 전체 영역
+    	model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt));
+    	// 전체 단문(SMS)
+    	model.addAttribute("A_smsSentCntVO", this.getResultCntProc(A_smsMsgCnt));
+    	// 전체 장문(LMS)
+    	model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt));
+    	// 전체 장문(LMS)
+    	model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt));
+
+    	ApiKeyVO apiKeyVO = new ApiKeyVO();
+    	apiKeyVO.setMberId(userId);
+		model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
+		*/
+    	
+//    	model.addAttribute("mmsMsgCnt", mmsMsgCnt);
+    	
+    	// 검색 리스트 불러오기
+		if(mjonResvMsgVO.getPageUnit() != 10) {
+			mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit());
+		}
+		
+    	//기본 내림차순 정렬
+    	if(mjonResvMsgVO.getSearchSortOrd().equals("")) {
+    		
+    		mjonResvMsgVO.setSearchSortOrd("desc");
+    		
+    	}
+    	
+    	//기본 등록일자 정렬
+    	if(mjonResvMsgVO.getSearchSortCnd().equals("")) {
+    		
+    		mjonResvMsgVO.setSearchSortCnd("regdate");
+    		
+    	}
+
+		/** pageing */
+		/*PaginationInfo paginationInfo = new PaginationInfo();
+		paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex());
+		paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit());
+		paginationInfo.setPageSize(mjonResvMsgVO.getPageSize());
+
+		mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
+		mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex());
+		mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());*/
+    	
+    	//전체 발송 리스트 불러오기
+    	/*List<MjonResvMsgVO> resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO);
+    	model.addAttribute("resultAllResList", resultAllResList);
+    	model.addAttribute("resultAllResCnt", resultAllResList.size());
+    	
+    	model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
+    	paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0);
+    	model.addAttribute("paginationInfo", paginationInfo);
+    	model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount());*/
+    	
+    	
+    	String startDate = mjonResvMsgVO.getStartDate();
+    	String endDate = mjonResvMsgVO.getEndDate();
+    	
+    	if(startDate == null && endDate == null ) {
+    		
+    		Calendar cal = Calendar.getInstance();
+        	Date now = new Date();
+        	
+        	SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
+
+        	//종료일은 오늘날짜
+        	cal.setTime(now);
+        	endDate = format.format(cal.getTime());
+
+        	//시작일은 전날로 셋팅
+        	cal.add(Calendar.DATE, -1);
+        	startDate = format.format(cal.getTime());
+    		
+        	mjonResvMsgVO.setStartDate(startDate);
+        	mjonResvMsgVO.setEndDate(endDate);
+        	
+    	}
+    	
+    	model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
+    	model.addAttribute("mjonResvMsgVO", mjonResvMsgVO);
+    	model.addAttribute("siteId", mjonResvMsgVO.getSiteId());
+		return "web/reservedmsg/ReservedMsgView";
+	}
+	
+    /**
+     * 마이페이지 - 이용내역	-	ajax
+     * @param mjonMsgVO
+     * @param model
+     * @return	"/web/member/pay/PayUserListAjax.do"
+     * @throws Exception
+     */
+	@RequestMapping(value="/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do")
+    public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO,
+    		HttpServletRequest request,
+    		ModelMap model) throws Exception{
+    	
+		System.out.println("ReservedMsgSentView_HA_allSentAjax");
+		
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+
+    	
+    	mjonResvMsgVO.setUserId(userId);
+    	
     	//전체 발송 건수 통계 불러오기
     	mjonResvMsgVO.setMsgType("");
     	List<MjonResvMsgVO> totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO);
@@ -169,77 +335,12 @@
     	apiKeyVO.setMberId(userId);
 		model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
     	
-//    	model.addAttribute("mmsMsgCnt", mmsMsgCnt);
-    	
-    	// 검색 리스트 불러오기
-		if(mjonResvMsgVO.getPageUnit() != 10) {
-			mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit());
-		}
 		
-    	//기본 내림차순 정렬
-    	if(mjonResvMsgVO.getSearchSortOrd().equals("")) {
-    		
-    		mjonResvMsgVO.setSearchSortOrd("desc");
-    		
-    	}
+		
+		System.out.println("ReservedMsgSentView_HA_allSentAjax_end");
     	
-    	//기본 등록일자 정렬
-    	if(mjonResvMsgVO.getSearchSortCnd().equals("")) {
-    		
-    		mjonResvMsgVO.setSearchSortCnd("regdate");
-    		
-    	}
-
-		/** pageing */
-		/*PaginationInfo paginationInfo = new PaginationInfo();
-		paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex());
-		paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit());
-		paginationInfo.setPageSize(mjonResvMsgVO.getPageSize());
-
-		mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
-		mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex());
-		mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());*/
-    	
-    	//전체 발송 리스트 불러오기
-    	/*List<MjonResvMsgVO> resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO);
-    	model.addAttribute("resultAllResList", resultAllResList);
-    	model.addAttribute("resultAllResCnt", resultAllResList.size());
-    	
-    	model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
-    	paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0);
-    	model.addAttribute("paginationInfo", paginationInfo);
-    	model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount());*/
-    	
-    	
-    	String startDate = mjonResvMsgVO.getStartDate();
-    	String endDate = mjonResvMsgVO.getEndDate();
-    	
-    	if(startDate == null && endDate == null ) {
-    		
-    		Calendar cal = Calendar.getInstance();
-        	Date now = new Date();
-        	
-        	SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
-
-        	//종료일은 오늘날짜
-        	cal.setTime(now);
-        	endDate = format.format(cal.getTime());
-
-        	//시작일은 전날로 셋팅
-        	cal.add(Calendar.DATE, -1);
-        	startDate = format.format(cal.getTime());
-    		
-        	mjonResvMsgVO.setStartDate(startDate);
-        	mjonResvMsgVO.setEndDate(endDate);
-        	
-    	}
-    	
-    	model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
-    	model.addAttribute("mjonResvMsgVO", mjonResvMsgVO);
-    	model.addAttribute("siteId", mjonResvMsgVO.getSiteId());
-		return "web/reservedmsg/ReservedMsgView";
-	}
-	
+    	return "/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax";
+    }
 	
 	
     /** 
src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp
--- src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp
@@ -98,6 +98,8 @@
 		linkPage(1);
 		
 	});
+
+	subContent();
 	
 });
 
@@ -394,6 +396,84 @@
 	document.popForm.target = "infoPop";
 	document.popForm.submit();
 }
+
+//발송결과 - 대기/성공/실패
+function subContent(p_content_no){	
+	
+	var sendData =  $(document.listForm).serializeArray();
+	var v_html_pre	=	'<table>'
+			+	'<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>'
+			+	'<colgroup>'
+			+	'<col style="width: 115px;">'
+			+	'<col style="width: calc((100% - 115px)/3);">'
+			+	'<col style="width: calc((100% - 115px)/3);">'
+			+	'<col style="width: calc((100% - 115px)/3);">'
+			+	'</colgroup>'
+			+	'<thead>'
+			+	'<tr>'
+			+	'<th scope="col">구분</th>'
+			+	'<th scope="col">충전금액</th>'
+			+	'<th scope="col">사용금액</th>'
+			+	'<th scope="col">잔액</th>'
+			+	'</tr>'
+			+	'</thead>'
+			+	'<tbody>'
+			+	'<tr><td colspan="4">LOADING...</td></tr>'
+			+	'</tbody>'
+			+	'</table>';
+
+	var v_html_pre	=	''
+		+	'<div class="rev_admin_in">'
+		+	'<div class="rev_admin_top clearfix">'
+		+	'<p>전체</p>'
+		+	'<p></p>'
+		+	'</div>'
+		+	'<div class="rev_admin_btm admin_btm">'
+		+	'<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
+		+	'</div>'
+		+	'</div>'
+
+		+	'<div class="rev_admin_in">'
+		+	'<div class="rev_admin_top clearfix">'
+		+	'<p>단문(SMS)</p>'
+		+	'<p></p>'
+		+	'</div>'
+		+	'<div class="rev_admin_btm admin_btm">'
+		+	'<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
+		+	'</div>'
+		+	'</div>'
+
+		+	'<div class="rev_admin_in">'
+		+	'<div class="rev_admin_top clearfix">'
+		+	'<p>장문(LMS)</p>'
+		+	'<p></p>'
+		+	'</div>'
+		+	'<div class="rev_admin_btm admin_btm">'
+		+	'<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
+		+	'</div>'
+		+	'</div>'
+
+		+	'<div class="rev_admin_in">'
+		+	'<div class="rev_admin_top clearfix">'
+		+	'<p>그림(MMS)</p>'
+		+	'<p></p>'
+		+	'</div>'
+		+	'<div class="rev_admin_btm admin_btm">'
+		+	'<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
+		+	'</div>'
+		+	'</div>'
+		;
+
+						
+	//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
+	$("#revAdmin").html(v_html_pre);
+
+		
+	
+	$("#revAdmin").load("/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do", sendData ,function(response, status, xhr){
+	});
+	
+}
 </script>
 	
 	<div class="loading_layer">
@@ -450,196 +530,10 @@
                 
                 
 					<div class="rev_content" id="tab5_1">
-						<div class="rev_admin">
-							<div class="rev_admin_in">
-								<div class="rev_admin_top clearfix">
-									<p>전체</p>
-									<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
-									<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
-								</div>
-								<div class="rev_admin_btm admin_btm">
-									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-									<dl>
-										<dt>대기</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>성공</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>실패</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>예약취소</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-										<dl>
-											<dt>대기</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>성공</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>실패</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>예약취소</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-									</div>	
-								</c:if>
-							</div>
-							<div class="rev_admin_in">
-								<div class="rev_admin_top clearfix">
-									<p>단문(SMS)</p>
-									<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
-									<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
-								</div>
-								<div class="rev_admin_btm admin_btm">
-									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-									<dl>
-										<dt>대기</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>성공</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>실패</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>예약취소</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-								</div>
-								<c:if test="${appMgmt }">	
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-										<dl>
-											<dt>대기</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>성공</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>실패</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>예약취소</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-									</div>	
-								</c:if>
-							</div>
-							<div class="rev_admin_in">
-								<div class="rev_admin_top clearfix">
-									<p>장문(LMS)</p>
-									<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
-									<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
-								</div>
-								<div class="rev_admin_btm admin_btm">
-									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-									<dl>
-										<dt>대기</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>성공</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>실패</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>예약취소</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-										<dl>
-											<dt>대기</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>성공</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>실패</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>예약취소</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-									</div>	
-								</c:if>
-							</div>
-							<div class="rev_admin_in">
-								<div class="rev_admin_top clearfix">
-									<p>그림(MMS)</p>
-									<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
-									<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
-								</div>
-								<div class="rev_admin_btm admin_btm">
-									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-									<dl>
-										<dt>대기</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>성공</dt>
-										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>실패</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-									<dl>
-										<dt>예약취소</dt>
-										<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-									</dl>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
-										<dl>
-											<dt>대기</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>성공</dt>
-											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>실패</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-										<dl>
-											<dt>예약취소</dt>
-											<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
-										</dl>
-									</div>	
-								</c:if>
-							</div>
+						<!-- 페이지 로딩 속도를 위해서 ajax 로딩처리 -->
+						<div class="rev_admin" id ="revAdmin">
 						</div>
+						
 					</div>
                 <div class="excel_middle">
                     <div class="select_btnWrap clearfix">
 
src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp
@@ -0,0 +1,216 @@
+<%--
+  Class Name : MsgSentView_HA_allSentAjax.jsp
+  Description : 발송결과 - 대기/성공/실패
+  Modification Information
+
+      수정일         수정자                   수정내용
+    -------    --------    ---------------------------
+    2021.03.31    신명섭          최초 생성
+
+    Copyright (C) 2009 by ITN  All right reserved.
+--%>
+<%@ page contentType="text/html; charset=utf-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
+
+<script src="/publish/js/content.js"></script>
+<script>
+$(document).ready(function(){
+
+});
+
+</script>
+
+
+							<div class="rev_admin_in">
+								<div class="rev_admin_top clearfix">
+									<p>전체</p>
+									<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
+									<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
+								</div>
+								<div class="rev_admin_btm admin_btm">
+									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+									<dl>
+										<dt>대기</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>성공</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>실패</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>예약취소</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+										<dl>
+											<dt>대기</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>성공</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>실패</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>예약취소</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+									</div>	
+								</c:if>
+							</div>
+							<div class="rev_admin_in">
+								<div class="rev_admin_top clearfix">
+									<p>단문(SMS)</p>
+									<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
+									<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
+								</div>
+								<div class="rev_admin_btm admin_btm">
+									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+									<dl>
+										<dt>대기</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>성공</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>실패</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>예약취소</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+								</div>
+								<c:if test="${appMgmt }">	
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+										<dl>
+											<dt>대기</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>성공</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>실패</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>예약취소</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+									</div>	
+								</c:if>
+							</div>
+							<div class="rev_admin_in">
+								<div class="rev_admin_top clearfix">
+									<p>장문(LMS)</p>
+									<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
+									<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
+								</div>
+								<div class="rev_admin_btm admin_btm">
+									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+									<dl>
+										<dt>대기</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>성공</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>실패</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>예약취소</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+										<dl>
+											<dt>대기</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>성공</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>실패</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>예약취소</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+									</div>	
+								</c:if>
+							</div>
+							<div class="rev_admin_in">
+								<div class="rev_admin_top clearfix">
+									<p>그림(MMS)</p>
+									<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
+									<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
+								</div>
+								<div class="rev_admin_btm admin_btm">
+									<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+									<dl>
+										<dt>대기</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>성공</dt>
+										<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>실패</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+									<dl>
+										<dt>예약취소</dt>
+										<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+									</dl>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
+										<dl>
+											<dt>대기</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>성공</dt>
+											<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>실패</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+										<dl>
+											<dt>예약취소</dt>
+											<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
+										</dl>
+									</div>	
+								</c:if>
+							</div>
Add a comment
List