From 65f2d779b56da74d67340c9af5724dcfe05cec9c Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 26 Mar 2024 12:53:35 +0900 Subject: [PATCH] =?UTF-8?q?2024-03-26=2012:53=20=EC=98=88=EC=95=BD?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EA=B4=80=EB=A6=AC=20ajax=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC=20=EC=9E=91=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/MjonReservMsgController.java | 239 ++++++++++----- .../jsp/web/reservedmsg/ReservedMsgView.jsp | 272 ++++++------------ .../ReservedMsgSentView_HA_allSentAjax.jsp | 216 ++++++++++++++ 3 files changed, 469 insertions(+), 258 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp diff --git a/src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java b/src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java index 4923cee2..c8fa6cd3 100644 --- a/src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java +++ b/src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java @@ -94,6 +94,172 @@ public class MjonReservMsgController { return "redirect:/web/user/login/login.do"; } + mjonResvMsgVO.setUserId(userId); + + /* + //전체 발송 건수 통계 불러오기 + mjonResvMsgVO.setMsgType(""); + List totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO); + + List H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); + List A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); + + model.addAttribute("totalMsgCnt", totalMsgCnt); + + //단문 성공건, 실패건 불러오기 + mjonResvMsgVO.setMsgType("4"); + List smsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); + + List H_smsMsgCnt = smsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); + List A_smsMsgCnt = smsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); + + model.addAttribute("smsMsgCnt", smsMsgCnt); + + //장문 성공건, 실패건 불러오기 + mjonResvMsgVO.setMsgType("6"); + mjonResvMsgVO.setFileCnt("0"); + List lmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); + + List H_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); + List A_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); + model.addAttribute("lmsMsgCnt", lmsMsgCnt); + + //그림문자 성공건, 실패건 불러오기 + mjonResvMsgVO.setMsgType("6"); + mjonResvMsgVO.setFileCnt("1"); + List mmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); + + + List H_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); + List 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 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); //전체 발송 건수 통계 불러오기 @@ -169,77 +335,12 @@ public class MjonReservMsgController { 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 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"; + } /** diff --git a/src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp b/src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp index 9f9b9acc..93b08657 100644 --- a/src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp @@ -98,6 +98,8 @@ $(document).ready(function(){ linkPage(1); }); + + subContent(); }); @@ -394,6 +396,84 @@ function infoPop(pageUrl){ document.popForm.target = "infoPop"; document.popForm.submit(); } + +//발송결과 - 대기/성공/실패 +function subContent(p_content_no){ + + var sendData = $(document.listForm).serializeArray(); + var v_html_pre = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '
구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표
구분충전금액사용금액잔액
LOADING...
'; + + var v_html_pre = '' + + '
' + + '
' + + '

전체

' + + '

' + + '
' + + '
' + + '
LOADING...
' + + '
' + + '
' + + + '
' + + '
' + + '

단문(SMS)

' + + '

' + + '
' + + '
' + + '
LOADING...
' + + '
' + + '
' + + + '
' + + '
' + + '

장문(LMS)

' + + '

' + + '
' + + '
' + + '
LOADING...
' + + '
' + + '
' + + + '
' + + '
' + + '

그림(MMS)

' + + '

' + + '
' + + '
' + + '
LOADING...
' + + '
' + + '
' + ; + + + //$("#prePaymentYn_Y").html('
LOADING...
'); + $("#revAdmin").html(v_html_pre); + + + + $("#revAdmin").load("/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do", sendData ,function(response, status, xhr){ + }); + +}
@@ -450,196 +530,10 @@ function infoPop(pageUrl){
-
-
-
-

전체

- -

-
-
-

WEB

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
- -
-

API

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
-
-
-
-
-

단문(SMS)

- -

-
-
-

WEB

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
- -
-

API

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
-
-
-
-
-

장문(LMS)

- -

-
-
-

WEB

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
- -
-

API

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
-
-
-
-
-

그림(MMS)

- -

-
-
-

WEB

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
- -
-

API

-
-
대기
-
-
-
-
성공
-
-
-
-
실패
-
-
-
-
예약취소
-
-
-
-
-
+ +
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp new file mode 100644 index 00000000..c0d88a99 --- /dev/null +++ b/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"%> + + + + + +
+
+

전체

+ +

+
+
+

WEB

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+ +
+

API

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+
+
+
+
+

단문(SMS)

+ +

+
+
+

WEB

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+ +
+

API

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+
+
+
+
+

장문(LMS)

+ +

+
+
+

WEB

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+ +
+

API

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+
+
+
+
+

그림(MMS)

+ +

+
+
+

WEB

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+ +
+

API

+
+
대기
+
+
+
+
성공
+
+
+
+
실패
+
+
+
+
예약취소
+
+
+
+
+