From 5fc8420d157da533dfb07f7df7df0e14564e3aa2 Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 15 Jul 2024 16:37:43 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=82=AC=EC=9A=A9=EC=9E=90]=20=ED=8C=A9?= =?UTF-8?q?=EC=8A=A4=20=EB=B0=9C=EC=86=A1=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=3D>=20=EB=B0=9C=EC=86=A1=EA=B2=B0=EA=B3=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/fax/user/service/FaxGroupDataVO.java | 66 +++++++++++++++++++ .../fax/user/service/impl/FaxServiceImpl.java | 19 ++++++ .../itn/let/fax/user/web/FaxController.java | 18 ++++- .../sqlmap/let/fax/Fax_SQL_Mysql.xml | 6 +- .../WEB-INF/jsp/web/fax/faxSendList.jsp | 49 +++++++++----- 5 files changed, 137 insertions(+), 21 deletions(-) diff --git a/src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java b/src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java index e9e02810..8518f10c 100644 --- a/src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java +++ b/src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java @@ -211,6 +211,14 @@ public class FaxGroupDataVO extends FaxTranVO implements Serializable { private String successCntMonth; private String successCntYear; + + private String totalEaSum; + private String holdEaSum; + private String sentEaSum; + private String unSendEaSum; + private String errorEaSum; + + public String getSuccessDay() { return successDay; } @@ -688,5 +696,63 @@ public class FaxGroupDataVO extends FaxTranVO implements Serializable { ); } } + + + + + + public String getSearchQuarter() { + return searchQuarter; + } + + public void setSearchQuarter(String searchQuarter) { + this.searchQuarter = searchQuarter; + } + + public String getTotalEaSum() { + return totalEaSum; + } + + public void setTotalEaSum(String totalEaSum) { + this.totalEaSum = totalEaSum; + } + + public String getHoldEaSum() { + return holdEaSum; + } + + public void setHoldEaSum(String holdEaSum) { + this.holdEaSum = holdEaSum; + } + + public String getSentEaSum() { + return sentEaSum; + } + + public void setSentEaSum(String sentEaSum) { + this.sentEaSum = sentEaSum; + } + + public String getUnSendEaSum() { + return unSendEaSum; + } + + public void setUnSendEaSum(String unSendEaSum) { + this.unSendEaSum = unSendEaSum; + } + + public String getErrorEaSum() { + return errorEaSum; + } + + public void setErrorEaSum(String errorEaSum) { + this.errorEaSum = errorEaSum; + } + + + + + + } diff --git a/src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java b/src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java index 728f926d..04fd19ad 100644 --- a/src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java +++ b/src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java @@ -254,8 +254,27 @@ public class FaxServiceImpl extends EgovAbstractServiceImpl implements FaxServic faxGroupDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); faxGroupDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + List faxGroupListVO = faxDao.selectFaxSendList_advc(faxGroupDataVO); + + if(faxGroupListVO.size() >0) { + + // 총 건수 + resultMap.put("totalEaSum" ,faxGroupListVO.get(0).getTotalEaSum()); + System.out.println("faxGroupListVO.get(0).getTotalEaSum() : "+ faxGroupListVO.get(0).getTotalEaSum()); + // 총 대기 건수 + resultMap.put("holdEaSum" ,faxGroupListVO.get(0).getHoldEaSum()); + // 총 성공 건수 + resultMap.put("sentEaSum" ,faxGroupListVO.get(0).getSentEaSum()); + // 총 실패 건수 + resultMap.put("errorEaSum" ,faxGroupListVO.get(0).getErrorEaSum()); + // 총 기타 건수 + resultMap.put("unSendEaSum" ,faxGroupListVO.get(0).getUnSendEaSum()); + + } + paginationInfo.setTotalRecordCount(faxGroupListVO.size() > 0 ? faxGroupListVO.get(0).getTotCnt() : 0); resultMap.put("faxGroupListVO", faxGroupListVO); resultMap.put("paginationInfo", paginationInfo); diff --git a/src/main/java/itn/let/fax/user/web/FaxController.java b/src/main/java/itn/let/fax/user/web/FaxController.java index 43988280..c3d1183c 100644 --- a/src/main/java/itn/let/fax/user/web/FaxController.java +++ b/src/main/java/itn/let/fax/user/web/FaxController.java @@ -190,7 +190,23 @@ public class FaxController { // 전송내역 model.addAttribute("faxGroupListVO", faxSendListMap.get("faxGroupListVO")); model.addAttribute("searchKeyword", faxSendListMap.get("searchKeyword")); - model.addAttribute("paginationInfo", faxSendListMap.get("paginationInfo")); + model.addAttribute("paginationInfo", faxSendListMap.get("paginationInfo")); + + + + // 총 건수 + model.addAttribute("totalEaSum" ,faxSendListMap.get("totalEaSum")); + // 총 대기 건수 + model.addAttribute("holdEaSum" ,faxSendListMap.get("holdEaSum")); + // 총 성공 건수 + model.addAttribute("sentEaSum" ,faxSendListMap.get("sentEaSum")); + // 총 실패 건수 + model.addAttribute("errorEaSum" ,faxSendListMap.get("errorEaSum")); + // 총 기타 건수 + model.addAttribute("unSendEaSum" ,faxSendListMap.get("unSendEaSum")); + + + } catch (Exception e) { e.printStackTrace(); // TODO: handle exception diff --git a/src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml index 41fa3da8..03c76b1a 100644 --- a/src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml @@ -331,11 +331,7 @@ FROM pgi_faxlist pgf WHERE pf.seq = pgf.FaxTranSEQ AND ResultCode IN ('6500', '6503', '6504', '6505') ) AS unSendEa, - COALESCE(pf.ErrorEA, 0) - ( - SELECT count(*) - FROM pgi_faxlist pgf - WHERE pf.seq = pgf.FaxTranSEQ AND ResultCode IN ('6500', '6503', '6504', '6505') - ) AS errorEa, + COALESCE(pf.ErrorEA, 0) AS errorEa, mjf.EACH_PRICE AS eachPrice, mjf.TOT_PRICE AS totPrice, IF(pf.ErrorEA != 0, (pf.ErrorEA * pf.Page * mjf.EACH_PRICE), 0) AS refundPrice, diff --git a/src/main/webapp/WEB-INF/jsp/web/fax/faxSendList.jsp b/src/main/webapp/WEB-INF/jsp/web/fax/faxSendList.jsp index a5622086..f603e364 100644 --- a/src/main/webapp/WEB-INF/jsp/web/fax/faxSendList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/fax/faxSendList.jsp @@ -132,6 +132,18 @@ } } + + /* 윈도우팝업 열기 */ + function infoPop(pageUrl){ + document.popForm.pageType.value = pageUrl; + document.popForm.action = "/web/pop/infoPop.do"; + document.popForm.method = "post"; + window.open("about:blank", 'infoPop', 'width=790, height=320, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1'); + document.popForm.target = "infoPop"; + document.popForm.submit(); + } + + @@ -146,6 +158,8 @@

발송결과

+ +
성공 @@ -313,18 +330,17 @@

${result.unSendEa }

- - + <%--

- + --%> - 전송내역이 없습니다. + 전송내역이 없습니다. @@ -351,6 +367,9 @@
+
+ +