gbsa-iten 2024-03-28
Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/mjon_git
@a2f8e4813e8a7bf6e8c5f512b29178d95d175df6
src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
--- src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
+++ src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
@@ -2,6 +2,8 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
@@ -37,12 +39,15 @@
 import itn.let.fax.user.service.FaxService;
 import itn.let.fax.user.service.FaxTranVO;
 import itn.let.mail.service.StatusResponse;
+import itn.let.mjo.msg.service.MjonMsgVO;
+import itn.let.mjo.msgdata.service.MjonMsgDataService;
 import itn.let.mjo.msgdata.service.MjonMsgDataVO;
 import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO;
 import itn.let.mjo.pay.service.MjonPayVO;
 import itn.let.mjo.pay.service.impl.MjonPayDAO;
 import itn.let.module.base.PriceAndPoint;
 import itn.let.sym.site.service.JoinSettingVO;
+import itn.let.uss.umt.service.MberManageVO;
 import itn.let.utl.fcc.service.EgovStringUtil;
 
 
@@ -98,7 +103,11 @@
 	
 	@Resource(name = "egovMjonCashIdGnrService")
     private EgovIdGnrService idgenMjonCashId;
-    
+
+	
+	@Resource(name = "MjonMsgDataService")
+    private MjonMsgDataService mjonMsgDataService;
+	
     @Autowired
     private PriceAndPoint priceAndPoint;
     
@@ -319,6 +328,11 @@
 	@Override
 	public StatusResponse sendData(FaxTranVO faxTranVO, String userId) throws Exception {
 		
+		// 단가확인
+		Boolean priceChk = this.getPriceChk(faxTranVO, userId);
+		if(!priceChk) {
+			return new StatusResponse(HttpStatus.BAD_REQUEST, "팩스 발송에 필요한 회원님의 보유 잔액이 부족 합니다.", LocalDateTime.now());
+		}
 		
 		// 팩스발송 정보 삽입
 		faxTranVO.setFaxTranSeq(idgenPgiFaxTranId.getNextStringId());
@@ -345,6 +359,49 @@
 		return new StatusResponse(HttpStatus.OK, "성공적으로 발송요청을 하였습니다.", LocalDateTime.now());
 	}
 
+
+	private Boolean getPriceChk(FaxTranVO faxTranVO, String userId) throws Exception {
+
+		Boolean returnVal = true;
+		
+		MjonMsgVO mjonMsgVO = new MjonMsgVO();
+		mjonMsgVO.setUserId(userId);
+
+    	String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO);
+    	String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO);
+    	mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장
+    	
+    	BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN);
+		
+		
+		
+		
+		
+		int callToSize = faxTranVO.getCallToList().split(",").length;
+		
+		// 사용자 단가
+		Float faxPrice = this.getFaxPrice(userId);
+		
+		//	변환 완료 테이블에서 변환된 페이지 갯수 가져오기	
+		//	FROM PGI_FAXCONVERT 
+		int resPage = faxDao.findAllConvertTb(faxTranVO.getFaxConvertSeq()).getResPage();
+		System.out.println(" + resPage :: "+ resPage);
+		
+		Float faxPriceTotalP = callToSize*faxPrice*resPage;
+		
+		
+		// faxPrice를 BigDecimal로 변환
+		BigDecimal faxPriceBD = new BigDecimal(faxPriceTotalP.toString());
+		
+		System.out.println(" + befCash :: "+ befCash);
+		System.out.println(" + faxPriceBD :: "+ faxPriceBD);
+		System.out.println(" + faxPriceBD.compareTo(befCash) :: "+ faxPriceBD.compareTo(befCash));
+		if (faxPriceBD.compareTo(befCash) > 0) {
+			returnVal = false;
+		}
+		
+		return returnVal;
+	}
 
 	@Override
 	public Map<String, Object> selectFaxSendDetailList(FaxGroupDataVO faxGroupDataVO) throws Exception {
@@ -491,7 +548,6 @@
 		//2.사용자 개인 단가 정보 불러오기
 		faxPrice = mjonMsgDataDAO.selectMberManageInfo(userId).getFaxPrice();
 
-		// SMS 인경우
 		// 사용자 개인 단가가 없으면 시스템 단가로
 		if(faxPrice == 0.0f)
 			return sysJoinSetVO.getFaxPrice();
src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java
--- src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java
+++ src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java
@@ -124,15 +124,20 @@
     	model.addAttribute("mmsMsgCnt", mmsMsgCnt);
     	*/
     	
+    	/*
     	//전체 발송 건수 통계 불러오기
     	mjonMsgSentVO.setMsgType("");
     	List<MjonMsgSentVO> totalMsgCnt = mjonMsgSentService.selectDetailMsgSentCntMix(mjonMsgSentVO);
+    	
+    	System.out.println("start");
     	
     	// H:홈페이지, A:API 로 sms, lms, mms 나누는 영역
     	List<MjonMsgSentVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
     	List<MjonMsgSentVO> H_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
     	List<MjonMsgSentVO> H_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
     	List<MjonMsgSentVO> H_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	
+    	System.out.println("start");
 
     	List<MjonMsgSentVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
     	List<MjonMsgSentVO> A_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
@@ -163,10 +168,10 @@
     	});
     	
     	
-    	/* 
-    	 * 홈페이지에서 보낸 데이터 LIST
-    	 * SEND_KIND = "H"
-    	 * */
+ 
+    	 //* 홈페이지에서 보낸 데이터 LIST
+    	 //* SEND_KIND = "H"
+
     	// 전체 영역
     	model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt));
     	// 전체 단문(SMS)
@@ -177,13 +182,12 @@
     	model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt));
     	
     	
-    	/* ==================================================================================== */
     	
     	
-    	/* 
-    	 * 홈페이지에서 보낸 데이터 LIST
-    	 * SEND_KIND = "A"
-    	 * */
+    	
+    	// * 홈페이지에서 보낸 데이터 LIST
+    	 //* SEND_KIND = "A"
+    	 
     	// 전체 영역
     	model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt));
     	// 전체 단문(SMS)
@@ -192,6 +196,7 @@
     	model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt));
     	// 전체 장문(LMS)
     	model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt));
+    	*/
     	
     	
     	
@@ -255,6 +260,114 @@
 		return "web/msgsent/MsgSentView";
 	}
 
+    /**
+     * 마이페이지 - 이용내역	-	ajax
+     * @param mjonMsgVO
+     * @param model
+     * @return	"/web/member/pay/PayUserListAjax.do"
+     * @throws Exception
+     */
+	@RequestMapping(value="/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.do")
+    public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO,
+    		HttpServletRequest request,
+    		ModelMap model) throws Exception{
+    	
+		System.out.println("MsgSentView_HA_allSentAjax");
+		
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+
+    	
+    	mjonMsgSentVO.setUserId(userId);
+    	
+    	//전체 발송 건수 통계 불러오기
+    	mjonMsgSentVO.setMsgType("");
+    	List<MjonMsgSentVO> totalMsgCnt = mjonMsgSentService.selectDetailMsgSentCntMix(mjonMsgSentVO);
+    	
+    	System.out.println("start");
+    	
+    	// H:홈페이지, A:API 로 sms, lms, mms 나누는 영역
+    	List<MjonMsgSentVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonMsgSentVO> H_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	List<MjonMsgSentVO> H_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	List<MjonMsgSentVO> H_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	
+    	System.out.println("start");
+
+    	List<MjonMsgSentVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
+    	List<MjonMsgSentVO> A_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	List<MjonMsgSentVO> A_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
+    	List<MjonMsgSentVO> A_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
+
+    	System.out.println(" ::H_totalMsgCnt :: "+ H_totalMsgCnt.size());
+    	System.out.println(" ::A_totalMsgCnt :: "+ A_totalMsgCnt.size());
+
+    	H_totalMsgCnt.forEach(t->{
+    		if (Integer.parseInt(t.getFilePath1())>0) {
+    			H_smsMsgCnt.add(t);
+    		} else if (Integer.parseInt(t.getFilePath2())>0) {
+    			H_lmsMsgCnt.add(t);
+    		} else if (Integer.parseInt(t.getFilePath3())>0) {
+    			H_mmsMsgCnt.add(t);
+    		}
+    	});
+    	
+    	A_totalMsgCnt.forEach(t->{
+    		if (Integer.parseInt(t.getFilePath1())>0) {
+    			A_smsMsgCnt.add(t);
+    		} else if (Integer.parseInt(t.getFilePath2())>0) {
+    			A_lmsMsgCnt.add(t);
+    		} else if (Integer.parseInt(t.getFilePath3())>0) {
+    			A_mmsMsgCnt.add(t);
+    		}
+    	});
+    	
+    	
+ 
+    	 //* 홈페이지에서 보낸 데이터 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));
+    	
+    	
+    	
+    	
+    	 /*<isEqual prepend="AND" property="searchCondition" compareValue="2">
+         a.mber_nm LIKE CONCAT('%',#searchKeyword#,'%')  
+         </isEqual>
+         */
+    	ApiKeyVO apiKeyVO = new ApiKeyVO();
+    	apiKeyVO.setMberId(userId);
+		model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
+		
+		
+		System.out.println("MsgSentView_HA_allSentAjax_end");
+    	
+    	return "/web/msgsent/subcontent/MsgSentView_HA_allSentAjax";
+    }
 	
     /** 
      * @methodName	: getResultCntProc 
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/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
@@ -378,6 +378,9 @@
 	public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception{
 		return mberManageDAO.selectMberMsgSentLatestList(mberId);
 	}
+	public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception{
+		return mberManageDAO.selectMberMsgSentLatestListNew20240320(mberId);
+	}	
 	
 	//회원 최근 발송 문자내용 3개 불러오기(예약)
 	public List<MjonMsgSentVO> selectMberMsgSentLatestList2(String mberId) throws Exception{
src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
@@ -212,6 +212,10 @@
 	public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception{
 		return (List<MjonMsgSentVO>) list("mberManageDAO.selectMberMsgSentLatestList", mberId);
 	}
+	@SuppressWarnings("unchecked")
+	public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception{
+		return (List<MjonMsgSentVO>) list("mberManageDAO.selectMberMsgSentLatestListNew20240320", mberId);
+	}	
 	
 	//회원 최근 발송 문자내용 3개 불러오기(예약)
 	@SuppressWarnings("unchecked")
src/main/java/itn/let/uat/uia/web/EgovMypageController.java
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
@@ -293,6 +293,9 @@
 			model.addAttribute("mberManageVO", mberManageVO);
 		}
 		
+		/*
+		 * #1.로딩 문제 해결을 위해 ajax로 이전	2024-03-21
+		 * 								/web/user/subcontent/mberInfo_cash_pointAjax.do
 		{//캐시 정보
 			List<MjonPayVO> cashInfoList = mjonPayService.selectCashInfoList(userId);
 			model.addAttribute("cashInfoList", cashInfoList);
@@ -302,9 +305,15 @@
 			List<MjonPayVO> pointInfoList = mjonPayService.selectPointInfoList(userId);
 			model.addAttribute("pointInfoList", pointInfoList);
 		}
+		*/
+		
 		MjonMsgVO mjonMsgVO = new MjonMsgVO();
 		mjonMsgVO.setUserId(userId);
 		
+		/*
+  		 * #2.로딩 문제 해결을 위해 ajax로 이전	2024-03-21
+		 * 								/web/user/subcontent/mberInfo_send_reservAjax.do
+		 *
 		{ // 발송건수
 			mjonMsgVO.setReserveYn("N");
 			List<MjonMsgVO>  sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
@@ -316,7 +325,7 @@
 			List<MjonMsgVO>  reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
 			model.addAttribute("reservToList", reservToList);
 		}
-		
+		*/
 		
 		
 		{// 충전캐시
@@ -329,12 +338,14 @@
 			model.addAttribute("sumPoint", sumPoint);
 		}
 		
+		/*
 		{// 총 사용금액
 			MjonPayVO mjonPayVO = new MjonPayVO();
 			mjonPayVO.setUserId(userId);
 			List<MjonPayVO>  usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO);	
 			model.addAttribute("usedCashTotList", usedCashTotList);
 		}
+		*/
 		
 		{// 사용가능한 금액
 			MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
@@ -363,10 +374,12 @@
 		}
 		
 		{//최근 발송 문자 내용 불러오기 - 최근 3개 내역만
-			List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestList(userId);
+			List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestListNew20240320(userId);
 			model.addAttribute("mjonMsgSentList", mjonMsgSentList);
 		}
 		
+		/*
+		 * 2024-03-22 페이지 로딩 속도 개선을 위해 ajax로 처리
 		{//최근 발송 알림톡 내용 불러오기 - 최근 3개 내역만
 			KakaoSentVO kakaoSentVO = new KakaoSentVO();
 			kakaoSentVO.setUserId(userId);
@@ -380,6 +393,7 @@
 			List<KakaoSentVO> kakaoATSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO);
 			model.addAttribute("kakaoATSentList", kakaoATSentList);
 		}
+		*/
 		
 		{//최근 발송 팩스 내용 불러오기 - 최근 3개 내역만
 			FaxGroupDataVO faxGroupDataVO = new FaxGroupDataVO();
@@ -437,6 +451,111 @@
 		return "web/user/mberInfoIndex";
 	}
 	
+    /**
+     * 마이페이지 - 이용내역	-	ajax
+     * @param mjonMsgVO
+     * @param model
+     * @return	"/web/member/pay/PayUserListAjax.do"
+     * @throws Exception
+     */
+	@RequestMapping(value="/web/user/subcontent/mberInfo_cash_pointAjax.do")
+    public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO,
+    		HttpServletRequest request,
+    		ModelMap model) throws Exception{
+    	
+		System.out.println("mberInfo_cash_pointAjax");
+		
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+
+		
+		{//캐시 정보
+			List<MjonPayVO> cashInfoList = mjonPayService.selectCashInfoList(userId);
+			model.addAttribute("cashInfoList", cashInfoList);
+		}
+		
+		{//포인트 정보
+			List<MjonPayVO> pointInfoList = mjonPayService.selectPointInfoList(userId);
+			model.addAttribute("pointInfoList", pointInfoList);
+		}
+		
+		System.out.println("mberInfo_cash_pointAjax_end");
+    	
+    	return "/web/user/subcontent/mberInfo_cash_pointAjax";
+    }
+	
+    /**
+     * 마이페이지 - 이용내역	-	발송건수/예약건수	ajax
+     * @param mjonMsgVO
+     * @param model
+     * @return	"/web/member/pay/PayUserListAjax.do"
+     * @throws Exception
+     */
+	@RequestMapping(value="/web/user/subcontent/mberInfo_send_reservAjax.do")
+    public String mberInfo_send_reservAjax(    		
+    		HttpServletRequest request,
+    		ModelMap model) throws Exception{
+    	
+		System.out.println("mberInfo_cash_pointAjax");
+		
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+
+		MjonMsgVO mjonMsgVO = new MjonMsgVO();
+		mjonMsgVO.setUserId(userId);
+		
+		{ // 발송건수
+			mjonMsgVO.setReserveYn("N");
+			List<MjonMsgVO>  sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
+			model.addAttribute("sendTotList", sendTotList);
+		}
+		
+		{ // 예약건수
+			mjonMsgVO.setReserveYn("Y");
+			List<MjonMsgVO>  reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
+			model.addAttribute("reservToList", reservToList);
+		}
+		
+		System.out.println("mberInfo_cash_pointAjax_end");
+    	
+    	return "/web/user/subcontent/mberInfo_send_reservAjax";
+    }
+	
+    /**
+     * 마이페이지 - 최근발송내역-알림톡
+     * @param mjonMsgVO
+     * @param model
+     * @return	"/web/member/pay/PayUserListAjax.do"
+     * @throws Exception
+     */
+	@RequestMapping(value="/web/user/subcontent/mberInfo_kakaoATSentListAjax.do")
+    public String mberInfo_kakaoATSentListAjax(    		
+    		HttpServletRequest request,
+    		ModelMap model) throws Exception{
+    	
+		System.out.println("mberInfo_kakaoATSentListAjax");
+		
+    	LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    	String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+
+    	{//최근 발송 알림톡 내용 불러오기 - 최근 3개 내역만
+			KakaoSentVO kakaoSentVO = new KakaoSentVO();
+			kakaoSentVO.setUserId(userId);
+			kakaoSentVO.setTabType("at");
+			kakaoSentVO.setRecordCountPerPage(3);
+			kakaoSentVO.setFirstIndex(0);
+			kakaoSentVO.setListType("groupList");
+			kakaoSentVO.setStateType("all");
+			kakaoSentVO.setSearchSortOrd("desc");
+			kakaoSentVO.setSearchSortCnd("regdate");
+			List<KakaoSentVO> kakaoATSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO);
+			model.addAttribute("kakaoATSentList", kakaoATSentList);
+		}
+		
+		System.out.println("mberInfo_kakaoATSentListAjax_end");
+    	
+    	return "/web/user/subcontent/mberInfo_kakaoATSentListAjax";
+    }
 	
 	//발송문자 건수 계산하는 함수
 	public String[] getTotalSendCnt(List<MjonMsgSentVO> mjonMsgSentVO) {
src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
@@ -198,6 +198,8 @@
 	
 	//회원 최근 발송 문자내용 3개 불러오기
 	public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception;
+	//성능개선 2024-03-20	
+	public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception;	
 
 	//회원 최근 발송 문자내용 3개 불러오기(예약)
 	public List<MjonMsgSentVO> selectMberMsgSentLatestList2(String mberId) throws Exception;
src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
@@ -1194,7 +1194,7 @@
 		model.addAttribute("flowTypeCode", cmmUseService.selectCmmCodeDetail(vo));
 		
 		//최근 발송 문자 내용 불러오기 - 최근 3개 내역만
-		List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestList(userId);
+		List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestListNew20240320(userId);
 		model.addAttribute("mjonMsgSentList", mjonMsgSentList);
 		
 		//최근 발송 문자 내용 불러오기 - 최근 3개 내역만(에약)
src/main/resources/egovframework/sqlmap/let/mjo/event/Event_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/mjo/event/Event_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/event/Event_SQL_Mysql.xml
@@ -74,6 +74,7 @@
 	
 	<select id="MjonEventDAO.selectEventMsgMberDefaultInfo" parameterClass="eventVO" resultClass="eventVO">
 		
+		/*	MjonEventDAO.selectEventMsgMberDefaultInfo	*/
 		SELECT a.EVENT_INFO_ID        AS eventInfoId,
 		       a.MBER_ID              AS mberId,
 		       a.MBER_NM              AS mberNm,
src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml
@@ -201,6 +201,7 @@
 	
 	<!-- 전체 발송결과 조회  (그룹별)-->
 	<select id="KakaoSentDAO.selectAllKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
+		/*	KakaoSentDAO.selectAllKakaoSentList	*/
 		SELECT
 			M2.totMsgCnt ,
 			M2.userId ,
@@ -478,6 +479,7 @@
 	
 	<!-- 전체 발송결과 조회  (개인별)-->
 	<select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
+		/*	KakaoSentDAO.selectAllPrivateKakaoSentList	*/
 		SELECT
 			M2.totMsgCnt
 			, M2.userId
src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
@@ -2111,6 +2111,7 @@
 	
 	<select id="mjonMsgDAO.selectMberManageInfo" parameterClass="String" resultClass="mberManageVO">
 	
+		/*	mjonMsgDAO.selectMberManageInfo	*/
 		SELECT
 			MBER_ID					AS mberId
 			, MBER_NM				AS mberNm
@@ -6604,6 +6605,7 @@
 
 	<!-- 사용자 총 사용금액 조회(카카오 테스트용) -->
 	<select id="mjonMsgDAO.selectWithKakaoSendTotCnt" parameterClass="mjonMsgVO" resultClass="mjonMsgVO">
+		/*	mjonMsgDAO.selectWithKakaoSendTotCnt	*/
 		WITH TBL AS
 		(
 			SELECT
src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
@@ -13,7 +13,7 @@
 
 	<!-- 발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량 -->
 	<select id="MjonMsgSentDAO.selectDetailMsgSentCntMix" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
-		/*	발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량	*/
+		/*	MjonMsgSentDAO.selectDetailMsgSentCntMix	-	발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량	*/
 		SELECT
 			A0.MSG_GROUP_ID				AS msgGroupId
 			, COUNT(A0.RESULT)			AS msgResultCnt
src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
--- src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
@@ -2149,6 +2149,7 @@
 	</select>
 	
 	<select id="mjonPayDAO.selectUsedCashWithKakaoTotCnt" parameterClass="mjonPayVO" resultClass="mjonPayVO">
+		/*	mjonPayDAO.selectUsedCashWithKakaoTotCnt	*/
 		SELECT
 			'CASH' AS divFlag
 			, ifnull(ROUND(SUM(M.eachPrice) + (SUM(M.totalPrice) * 0), 2), 0) AS totalPrice
@@ -2187,6 +2188,7 @@
 	</select>
 	
 	<select id="mjonPayDAO.selectCashInfoList" parameterClass="String" resultClass="mjonPayVO">
+		/*	mjonPayDAO.selectCashInfoList	*/
 		SELECT
 			'chargeCash'	AS divFlag
 			,NVL(SUM(CASH),0)		AS cashSum
@@ -2223,6 +2225,7 @@
 	</select>
 	
 	<select id="mjonPayDAO.selectPointInfoList" parameterClass="String" resultClass="mjonPayVO">
+		/*	mjonPayDAO.selectPointInfoList	*/
 	<![CDATA[
 		SELECT
 			'chargePoint' AS divFlag
src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
@@ -1318,6 +1318,7 @@
     </select>
     
 	<select id="mberManageDAO.selectMberMsgSentLatestList" parameterClass="String" resultClass="mjonMsgSentVO">
+		/*	mberManageDAO.selectMberMsgSentLatestList	*/
 		SELECT
 			msgId
 			, msgGroupId
@@ -1438,7 +1439,137 @@
 
 	</select>
 	
+	<select id="mberManageDAO.selectMberMsgSentLatestListNew20240320" parameterClass="String" resultClass="mjonMsgSentVO">
+		/*	mberManageDAO.selectMberMsgSentLatestListNew20240320	*/
+		SELECT
+			msgId
+			, msgGroupId
+			, userId
+			, MGD.TOT_PRICE				AS totPrice
+			, MGD.EACH_PRICE			AS eachPrice
+			, MGD.MSG_GROUP_CNT			AS msgGroupCnt			
+			, (SELECT
+					COUNT(0)
+				FROM
+					MJ_MSG_DATA A
+				WHERE 1=1
+					AND A.MSG_GROUP_ID = A.msgGroupId
+					AND (<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>) = 'S'
+			) AS successCnt
+			, MGD.SEND_KIND	AS sendKind
+			, MGD.SMS_TXT	AS smsTxt
+			, userdata
+			, curState
+			, DATE_FORMAT(sentDate, '%Y-%m-%d %T') AS sentDate
+			, DATE_FORMAT(reqDate, '%Y-%m-%d %T')  AS reqdate
+			, result AS resultType
+			, rsltCode
+			, rsltCode2
+			, rsltNet
+			, callFrom
+			, callTo
+			, agentCode
+			, msgType
+			, neoType
+			, delFlag
+			, fileCnt
+			, filePath1
+			, filePath2
+			, filePath3
+			, reserveCYn
+			, MGD.RESERVE_YN AS reserveYn
+			, DATE_FORMAT(MGD.CANCELDATE, '%Y-%m-%d %T') AS cancelDate
+			, DATE_FORMAT(MGD.REGDATE, '%Y-%m-%d %T') AS regdate
+			, refundYn
+			, MGD.DELAY_YN AS delayYn
+			, MGD.DELAY_COMPLETE_YN AS delayCompleteYn
+			,(
+				SELECT
+					CONCAT(
+					(
+					  	IF(B.FILE_PATH1 IS NOT NULL, (SELECT
+	 	 	 	 			ATCH_FILE_ID
+	 	 	 	 		FROM LETTNFILEDETAIL 
+	 	 	 	 		WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH1, '/', -1))
+	 	 	 	 		LIMIT 1), '')
+	 	 	 	 	)
+	 	 	 	 	,'^',
+					(
+					  	IF(B.FILE_PATH2 IS NOT NULL, (SELECT
+	 	 	 	 			ATCH_FILE_ID
+	 	 	 	 		FROM LETTNFILEDETAIL 
+	 	 	 	 		WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH2, '/', -1))
+	 	 	 	 		LIMIT 1), '')
+	 	 	 	 	)
+	 	 	 	 	,'^',
+					(
+					  	IF(B.FILE_PATH3 IS NOT NULL, (SELECT
+	 	 	 	 			ATCH_FILE_ID
+	 	 	 	 		FROM LETTNFILEDETAIL 
+	 	 	 	 		WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH3, '/', -1))
+	 	 	 	 		LIMIT 1), '')
+	 	 	 	 	))	 	 	 		 	 	 	 	
+				FROM
+					MJ_MSG_DATA B
+				WHERE 
+					B.MSG_GROUP_ID = msgGroupId
+					LIMIT 1
+			) AS atchFiles					
+		FROM
+			(	
+				SELECT *
+				FROM MJ_MSG_GROUP_DATA MGD0				
+				WHERE MGD0.USER_ID = #mberId#
+					AND NOW() >= MGD0.REQ_DATE
+					AND MGD0.RESERVE_C_YN = 'N'
+					AND (MGD0.DELAY_YN = 'N' OR (MGD0.DELAY_YN = 'Y' AND MGD0.DELAY_COMPLETE_YN = 'Y'))/**발송 지연 건이 아니거나 지연건이라면 처리 완료된 건만 보여지도록 처리*/
+				ORDER BY
+					MGD0.regDate DESC
+					
+				LIMIT  3			
+			) MGD,
+		
+			(SELECT
+				MSG_ID AS msgId
+				, MSG_GROUP_ID AS msgGroupId
+				, USER_ID      AS userId
+				, USERDATA     AS userdata
+				, CUR_STATE    AS curState
+				, SENT_DATE    AS sentDate
+				, REQ_DATE     AS reqDate, 
+				(<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>)        AS result
+				, RSLT_CODE    AS rsltCode
+				, RSLT_CODE2   AS rsltCode2
+				, RSLT_NET     AS rsltNet
+				, CALL_FROM    AS callFrom
+				, CALL_TO      AS callTo
+				, SMS_TXT      AS smsTxt
+				, MSG_TYPE     AS msgType
+				, AGENT_CODE   AS agentCode
+				, DEL_FLAG     AS delFlag
+				, FILE_CNT     AS fileCnt
+				, FILE_PATH1   AS filePath1
+				, FILE_PATH2   AS filePath2
+				, FILE_PATH3   AS filePath3
+				, NEO_TYPE     AS neoType
+				, RESERVE_C_YN AS reserveCYn
+				, REFUND_YN    AS refundYn
+			FROM
+				MJ_MSG_DATA A
+			WHERE
+				A.USER_ID = #mberId#
+				AND A.MSG_TYPE IN (4, 6)
+			GROUP BY A.MSG_GROUP_ID
+			)A
+			
+		WHERE 1=1
+			AND A.msgGroupId = MGD.MSG_GROUP_ID
+
+
+	</select>	
+	
 	<select id="mberManageDAO.selectMberMsgSentLatestList2" parameterClass="String" resultClass="mjonMsgSentVO">
+		/*	mberManageDAO.selectMberMsgSentLatestList2	*/
 		SELECT
 			msgId
 			, msgGroupId
src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
--- src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
@@ -51,9 +51,9 @@
 				return false;
 			}
 			
-			if(!moneyChk()){
+			/* if(!moneyChk()){
 				return false;
-			}
+			} */
 			
 			
 			if(!valueChk()){
src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
@@ -96,6 +96,8 @@
 		linkPage(1);
 		
 	});
+
+	subContent();
 	
 });
 
@@ -751,6 +753,84 @@
 	}
 }
 
+//발송결과 - 대기/성공/실패
+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/msgsent/subcontent/MsgSentView_HA_allSentAjax.do", sendData ,function(response, status, xhr){
+	});
+	
+}
+
 </script>
 	<!-- 문자내용 팝업 data-tooltip: rev_popup01 -->
 	<div class="tooltip-wrap">
@@ -833,168 +913,9 @@
 				
 				
 					<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">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>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_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>
-									</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">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>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_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>
-									</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">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>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_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>
-									</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">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>
-								</div>
-								<c:if test="${appMgmt }">
-									<div class="rev_admin_btm admin_btm admin_btm_api">
-										<P class="title_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>
-									</div>	
-								</c:if>
-							</div>
+						<!-- 페이지 로딩 속도를 위해서 ajax 로딩처리 -->
+						<div class="rev_admin" id ="revAdmin">
 						</div>
-						
-						
-						
-						
 						
 						<div class="excel_middle">
 							<div class="select_btnWrap clearfix">
 
src/main/webapp/WEB-INF/jsp/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.jsp
@@ -0,0 +1,183 @@
+<%--
+  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">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>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_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>
+									</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">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>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_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>
+									</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">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>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_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>
+									</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">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>
+								</div>
+								<c:if test="${appMgmt }">
+									<div class="rev_admin_btm admin_btm admin_btm_api">
+										<P class="title_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>
+									</div>	
+								</c:if>
+							</div>(No newline at end of file)
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>
src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
@@ -40,6 +40,13 @@
 	
 	thisYearStart = date.getFullYear() + "/01/01" ;
 	thisYearEnd = date.getFullYear() + "/12/31" ;
+
+	//이용내역 loading
+	subContent();			//이용내역 총금액
+
+	subContentSendReserv();	//발송,예약건수
+
+	subContentKakaoATSentList();//톡 발송 정보
 });
 
 //기간 요일 지정
@@ -66,6 +73,113 @@
 	$("#payUserListLoad").load("/web/member/pay/PayUserWithKakaoListAjax.do", sendData ,function(response, status, xhr){
 		$("#statementTap").css('display', 'none');
 	});
+}
+
+//마이페이지 - 세부내역
+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>';
+	//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
+	$("#prePaymentYn_Y").html(v_html_pre);
+
+		
+	
+	$("#prePaymentYn_Y").load("/web/user/subcontent/mberInfo_cash_pointAjax.do", sendData ,function(response, status, xhr){
+	});
+	
+}
+
+//마이페이지 - 세부내역	-	발송/예약건수
+function subContentSendReserv(p_content_no){	
+	
+	var sendData =  $(document.listForm).serializeArray();
+	var v_html_pre	=	'<table>'
+			+	'<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>'
+			+	'<colgroup>'
+			+	'<col style="width: calc(100% / 5);">'
+			+	'<col style="width: calc(100% / 5);">'
+			+	'<col style="width: calc(100% / 5);">'
+			+	'<col style="width: calc(100% / 5);">'
+			+	'<col style="width: calc(100% / 5);">'
+			+	'</colgroup>'
+			+	'<thead>'
+			+	'<tr>'
+			+	'<th scope="col">구분</th>'
+			+	'<th scope="col">문자</th>'
+			+	'<th scope="col">알림톡</th>'
+			+	'<th scope="col">팩스</th>'
+			+	'<th scope="col">계</th>'
+			+	'</tr>'
+			+	'</thead>'			
+			+	'<tbody>'
+			+	'<tr><td colspan="5">LOADING...</td></tr>'
+			+	'</tbody>'
+			+	'</table>';
+	//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
+	$("#send_reserv").html(v_html_pre);
+
+		
+	
+	$("#send_reserv").load("/web/user/subcontent/mberInfo_send_reservAjax.do", sendData ,function(response, status, xhr){
+	});
+	
+}
+
+//마이페이지 - 세부내역	-	발송/예약건수
+function subContentKakaoATSentList(p_content_no){	
+	
+	var sendData =  $(document.listForm).serializeArray();
+	var v_html_pre	=	'<table>'
+			+	'<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>'
+			+	'<colgroup>'
+			+	'<col style="width: 10%;">'
+			+	'<col style="width: 15%;">'
+			+	'<col style="width: auto;">'
+			+	'<col style="width: 10%;">'
+			+	'<col style="width: 10%;">'
+			+	'<col style="width: 15%;">'
+			+	'</colgroup>'
+			+	'<thead>'
+			+	'<tr>'
+			+	'<th scope="col">메시지 형태</th>'
+			+	'<th scope="col">발송일시</th>'
+			+	'<th scope="col">내용</th>'
+			+	'<th scope="col">발송건수</th>'
+			+	'<th scope="col">결과</th>'
+			+	'<th scope="col">대체문자 건수</th>'
+			+	'</tr>'
+			+	'</thead>'			
+			+	'<tbody>'
+			+	'<tr><td colspan="6">LOADING...</td></tr>'
+			+	'</tbody>'
+			+	'</table>';
+								
+	//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
+	$("#kakaoATSentList").html(v_html_pre);
+	
+	$("#kakaoATSentList").load("/web/user/subcontent/mberInfo_kakaoATSentListAjax.do", sendData ,function(response, status, xhr){
+	});
+	
 }
 
 //[문자]상세보기 버튼 실행
@@ -370,43 +484,8 @@
 					<c:choose>
 						<c:when test="${mberManageVO.prePaymentYn eq 'Y'}">
 							<p class="reqTxt2">(단위 : 건, 원)</p>
-							<div class="table_wrap">
-								<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>캐시</td>
-											<c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
-											<td>
-												<fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
-											</td>
-											</c:forEach>
-										</tr>
-										<tr>
-											<td>포인트</td>
-											<c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
-											<td>
-												<fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
-											</td>
-											</c:forEach>
-										</tr>
-									</tbody>
-								</table>
-							</div>
+							<div class="table_wrap" id="prePaymentYn_Y">
+							</div>							
 						</c:when>
 						<c:otherwise>
 							<p class="reqTxt2">(단위 : 건, 원) VAT 별도</p>
@@ -487,61 +566,8 @@
 					<button type="button" onclick="location.href='/web/member/pay/PayUserSWList.do';">
 						<img src="/publish/images/content/mypage_plus.png" alt="더보기">
 					</button>
-					<div class="table_wrap">
-						<table>
-							<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>
-							<colgroup>
-								<col style="width: calc(100% / 5);">
-								<col style="width: calc(100% / 5);">
-								<col style="width: calc(100% / 5);">
-								<col style="width: calc(100% / 5);">
-								<col style="width: calc(100% / 5);">
-							</colgroup>
-							<thead>
-								<tr>
-									<th scope="col">구분</th>
-									<th scope="col">문자</th>
-									<th scope="col">알림톡</th>
-									<th scope="col">팩스</th>
-									<th scope="col">계</th>
-								</tr>
-							</thead>
-							<tbody>
-								<tr>
-									<td>발송건(매)수</td>
-									<c:set var="sandSum" value="0"/>
-									<c:forEach var="sendToInfo" items="${sendTotList}" varStatus="status">
-									<td>
-										<fmt:formatNumber value="${sendToInfo.totCnt}" pattern="" />
-										<c:if test="${sendToInfo.msgType eq 'fax' && sendToInfo.fileCnt ne '0'}">
-											(<c:out value="${sendToInfo.fileCnt }"/>)
-										</c:if>
-									</td>
-									<c:set var="sandSum" value="${sandSum + sendToInfo.totCnt}"/>
-									</c:forEach>
-									<td>
-										<fmt:formatNumber value="${sandSum}" pattern="" />
-									</td>
-								</tr>
-								<tr>
-									<td>예약건(매)수</td>
-									<c:set var="reservSum" value="0"/>
-									<c:forEach var="reservToInfo" items="${reservToList}" varStatus="status">
-									<td>
-										<fmt:formatNumber value="${reservToInfo.totCnt}" pattern="" />
-										<c:if test="${reservToInfo.msgType eq 'fax' && reservToInfo.fileCnt ne '0'}">
-											(<c:out value="${reservToInfo.fileCnt }"/>)
-										</c:if>
-									</td>
-									<c:set var="reservSum" value="${reservSum + reservToInfo.totCnt}"/>
-									</c:forEach>
-									<td>
-										<fmt:formatNumber value="${reservSum}" pattern="" />
-									</td>
-								</tr>
-							</tbody>
-						</table>
-					</div>
+					<div class="table_wrap" id="send_reserv">
+					</div>					
 				</div>
 				<p class="tType1_title">
 					<img src="/publish/images/content/icon_details_breakdown.png" alt="알림톡 아이콘 이미지">세부내역
@@ -785,7 +811,7 @@
 				
 				<div class="my_dashboard_cont3">
 					<p class="dashboard_title">최근 발송내역 - 알림톡</p>
-					<div class="table_wrap">
+					<div class="table_wrap" id="kakaoATSentList">
 						<table>
 							<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>
 							<colgroup>
 
src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_cash_pointAjax.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_cash_pointAjax.jsp
@@ -0,0 +1,61 @@
+<%--
+  Class Name : mberInfo_cash_point.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>
+								<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>캐시</td>
+											<c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
+											<td>
+												<fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
+											</td>
+											</c:forEach>
+										</tr>
+										<tr>
+											<td>포인트</td>
+											<c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
+											<td>
+												<fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
+											</td>
+											</c:forEach>
+										</tr>
+									</tbody>
+								</table>(No newline at end of file)
 
src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_kakaoATSentListAjax.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_kakaoATSentListAjax.jsp
@@ -0,0 +1,118 @@
+<%--
+  Class Name : mberInfo_kakaoATSentListAjax.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>
+						<table>
+							<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>
+							<colgroup>
+								<col style="width: 10%;">
+								<col style="width: 15%;">
+								<col style="width: auto;">
+								<col style="width: 10%;">
+								<col style="width: 10%;">
+								<col style="width: 15%;">
+							</colgroup>
+							<thead>
+								<tr>
+									<th scope="col">메시지 형태</th>
+									<th scope="col">발송일시</th>
+									<th scope="col">내용</th>
+									<th scope="col">발송건수</th>
+									<th scope="col">결과</th>
+									<th scope="col">대체문자 건수</th>
+								</tr>
+							</thead>
+							<tbody>
+								<c:choose>
+									<c:when test="${not empty kakaoATSentList}">
+										<c:forEach var="resultSentMsg" items="${kakaoATSentList}" varStatus="status">
+											<tr>
+												<td>
+													알림톡
+												</td>
+												<td>
+													<c:choose>
+														<c:when test="${not empty resultSentMsg.regdate}">
+															<fmt:formatDate value="${resultSentMsg.regdate}" pattern="yyyy-MM-dd HH:mm:ss"/>
+														</c:when>
+														<c:otherwise>
+															-
+														</c:otherwise>
+													</c:choose>
+												</td>
+												<td>
+													<button class="btnType btnType20" onClick="javascript:fnRevDetailPop02('${resultSentMsg.msgGroupId}'); return false;">상세보기</button>
+												</td>
+												<td class="font_ellipsis">
+													<p>
+														<fmt:formatNumber value="${resultSentMsg.msgGroupCnt}" type="number" />
+													</p>
+												</td>
+												<td class="font_ellipsis">
+													<p class= "c_002c9a fwMd">
+														<c:choose>
+															<c:when test="${resultSentMsg.msgResult == 'S'}">
+																정상수신
+															</c:when>
+															<c:when test="${resultSentMsg.msgResult == 'W'}">
+																발송대기
+															</c:when>
+															<c:when test="${resultSentMsg.msgResult == 'F'}">
+																수신오류
+															</c:when>
+															<c:otherwise>
+																-
+															</c:otherwise>
+														</c:choose>
+													</p>
+												</td>
+												<td>
+												<c:choose>
+													<c:when test="${resultSentMsg.bizKakaoResendYn == 'Y'}">
+														<c:choose>
+															<c:when test="${resultSentMsg.kakaoResendSuccCount ne '0'}">
+																<c:out value="${resultSentMsg.kakaoResendSuccCount}"/>
+															</c:when>
+															<c:otherwise>
+																0
+															</c:otherwise>
+														</c:choose>
+													</c:when>
+													<c:otherwise>
+														0
+													</c:otherwise>
+												</c:choose>
+												</td>
+											</tr>
+										</c:forEach>
+									</c:when>
+									<c:otherwise>
+										<tr>
+											<td colspan="6">발송 내역이 없습니다.</td>
+										</tr>
+									</c:otherwise>
+								</c:choose>
+							</tbody>
+						</table>(No newline at end of file)
 
src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_send_reservAjax.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_send_reservAjax.jsp
@@ -0,0 +1,79 @@
+<%--
+  Class Name : mberInfo_cash_point.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>
+						<table>
+							<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>
+							<colgroup>
+								<col style="width: calc(100% / 5);">
+								<col style="width: calc(100% / 5);">
+								<col style="width: calc(100% / 5);">
+								<col style="width: calc(100% / 5);">
+								<col style="width: calc(100% / 5);">
+							</colgroup>
+							<thead>
+								<tr>
+									<th scope="col">구분</th>
+									<th scope="col">문자</th>
+									<th scope="col">알림톡</th>
+									<th scope="col">팩스</th>
+									<th scope="col">계</th>
+								</tr>
+							</thead>
+							<tbody>
+								<tr>
+									<td>발송건(매)수</td>
+									<c:set var="sandSum" value="0"/>
+									<c:forEach var="sendToInfo" items="${sendTotList}" varStatus="status">
+									<td>
+										<fmt:formatNumber value="${sendToInfo.totCnt}" pattern="" />
+										<c:if test="${sendToInfo.msgType eq 'fax' && sendToInfo.fileCnt ne '0'}">
+											(<c:out value="${sendToInfo.fileCnt }"/>)
+										</c:if>
+									</td>
+									<c:set var="sandSum" value="${sandSum + sendToInfo.totCnt}"/>
+									</c:forEach>
+									<td>
+										<fmt:formatNumber value="${sandSum}" pattern="" />
+									</td>
+								</tr>
+								<tr>
+									<td>예약건(매)수</td>
+									<c:set var="reservSum" value="0"/>
+									<c:forEach var="reservToInfo" items="${reservToList}" varStatus="status">
+									<td>
+										<fmt:formatNumber value="${reservToInfo.totCnt}" pattern="" />
+										<c:if test="${reservToInfo.msgType eq 'fax' && reservToInfo.fileCnt ne '0'}">
+											(<c:out value="${reservToInfo.fileCnt }"/>)
+										</c:if>
+									</td>
+									<c:set var="reservSum" value="${reservSum + reservToInfo.totCnt}"/>
+									</c:forEach>
+									<td>
+										<fmt:formatNumber value="${reservSum}" pattern="" />
+									</td>
+								</tr>
+							</tbody>
+						</table>(No newline at end of file)
Add a comment
List