팩스 전송목록에 일/월/년 누적 성공건수 통계 추가
@de13478b25bd5217cdef959d77982f5fe8646de6
--- src/main/java/itn/let/fax/admin/web/FaxAdmController.java
+++ src/main/java/itn/let/fax/admin/web/FaxAdmController.java
... | ... | @@ -128,6 +128,32 @@ |
| 128 | 128 |
return "/uss/ion/fax/faxAdmSendList"; |
| 129 | 129 |
} |
| 130 | 130 |
|
| 131 |
+ // 팩스 금일/금월/금년 통계 |
|
| 132 |
+ @RequestMapping(value = "/uss/ion/fax/selectFaxSendThisSumAjax.do") |
|
| 133 |
+ public ModelAndView FaxSendThisSumAjax( |
|
| 134 |
+ @ModelAttribute("faxGroupDataVO") FaxGroupDataVO faxGroupDataVO) throws Exception {
|
|
| 135 |
+ |
|
| 136 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 137 |
+ modelAndView.setViewName("jsonView");
|
|
| 138 |
+ |
|
| 139 |
+ boolean isSuccess = true; |
|
| 140 |
+ String msg = ""; |
|
| 141 |
+ FaxGroupDataVO result = null; |
|
| 142 |
+ |
|
| 143 |
+ try {
|
|
| 144 |
+ result = faxService.selectFaxSendThisSum(faxGroupDataVO); |
|
| 145 |
+ } |
|
| 146 |
+ catch(Exception e) {
|
|
| 147 |
+ isSuccess = false; |
|
| 148 |
+ msg = e.getMessage(); |
|
| 149 |
+ } |
|
| 150 |
+ |
|
| 151 |
+ modelAndView.addObject("result", result);
|
|
| 152 |
+ modelAndView.addObject("isSuccess", isSuccess);
|
|
| 153 |
+ modelAndView.addObject("msg", msg);
|
|
| 154 |
+ |
|
| 155 |
+ return modelAndView; |
|
| 156 |
+ } |
|
| 131 | 157 |
|
| 132 | 158 |
/** |
| 133 | 159 |
* @methodName : faxAdmSendDetailList |
--- src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java
+++ src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java
... | ... | @@ -17,8 +17,6 @@ |
| 17 | 17 |
|
| 18 | 18 |
import java.io.Serializable; |
| 19 | 19 |
|
| 20 |
-import itn.com.cmm.ComDefaultVO; |
|
| 21 |
- |
|
| 22 | 20 |
|
| 23 | 21 |
/** |
| 24 | 22 |
* |
... | ... | @@ -206,6 +204,61 @@ |
| 206 | 204 |
private String searchMonth; |
| 207 | 205 |
private String searchQuarter; |
| 208 | 206 |
|
| 207 |
+ private String successDay; |
|
| 208 |
+ private String successMonth; |
|
| 209 |
+ private String successYear; |
|
| 210 |
+ private String successCntDay; |
|
| 211 |
+ private String successCntMonth; |
|
| 212 |
+ private String successCntYear; |
|
| 213 |
+ |
|
| 214 |
+ public String getSuccessDay() {
|
|
| 215 |
+ return successDay; |
|
| 216 |
+ } |
|
| 217 |
+ |
|
| 218 |
+ public void setSuccessDay(String successDay) {
|
|
| 219 |
+ this.successDay = successDay; |
|
| 220 |
+ } |
|
| 221 |
+ |
|
| 222 |
+ public String getSuccessMonth() {
|
|
| 223 |
+ return successMonth; |
|
| 224 |
+ } |
|
| 225 |
+ |
|
| 226 |
+ public void setSuccessMonth(String successMonth) {
|
|
| 227 |
+ this.successMonth = successMonth; |
|
| 228 |
+ } |
|
| 229 |
+ |
|
| 230 |
+ public String getSuccessYear() {
|
|
| 231 |
+ return successYear; |
|
| 232 |
+ } |
|
| 233 |
+ |
|
| 234 |
+ public void setSuccessYear(String successYear) {
|
|
| 235 |
+ this.successYear = successYear; |
|
| 236 |
+ } |
|
| 237 |
+ |
|
| 238 |
+ public String getSuccessCntDay() {
|
|
| 239 |
+ return successCntDay; |
|
| 240 |
+ } |
|
| 241 |
+ |
|
| 242 |
+ public void setSuccessCntDay(String successCntDay) {
|
|
| 243 |
+ this.successCntDay = successCntDay; |
|
| 244 |
+ } |
|
| 245 |
+ |
|
| 246 |
+ public String getSuccessCntMonth() {
|
|
| 247 |
+ return successCntMonth; |
|
| 248 |
+ } |
|
| 249 |
+ |
|
| 250 |
+ public void setSuccessCntMonth(String successCntMonth) {
|
|
| 251 |
+ this.successCntMonth = successCntMonth; |
|
| 252 |
+ } |
|
| 253 |
+ |
|
| 254 |
+ public String getSuccessCntYear() {
|
|
| 255 |
+ return successCntYear; |
|
| 256 |
+ } |
|
| 257 |
+ |
|
| 258 |
+ public void setSuccessCntYear(String successCntYear) {
|
|
| 259 |
+ this.successCntYear = successCntYear; |
|
| 260 |
+ } |
|
| 261 |
+ |
|
| 209 | 262 |
|
| 210 | 263 |
public FaxGroupDataVO() {};
|
| 211 | 264 |
|
--- src/main/java/itn/let/fax/user/service/FaxService.java
+++ src/main/java/itn/let/fax/user/service/FaxService.java
... | ... | @@ -32,6 +32,9 @@ |
| 32 | 32 |
|
| 33 | 33 |
FaxGroupDataVO selectFaxSendDetailInfo(FaxGroupDataVO faxGroupDataVO); |
| 34 | 34 |
|
| 35 |
+ // 팩스 금일/금월/금년 통계 |
|
| 36 |
+ FaxGroupDataVO selectFaxSendThisSum(FaxGroupDataVO faxGroupDataVO); |
|
| 37 |
+ |
|
| 35 | 38 |
List<FaxGroupDataVO> selectMyFaxSendList(FaxGroupDataVO faxGroupDataVO); |
| 36 | 39 |
|
| 37 | 40 |
|
--- src/main/java/itn/let/fax/user/service/impl/FaxDAO.java
+++ src/main/java/itn/let/fax/user/service/impl/FaxDAO.java
... | ... | @@ -136,6 +136,11 @@ |
| 136 | 136 |
return (FaxGroupDataVO)select("faxDAO.selectFaxSendDetailInfo", faxGroupDataVO);
|
| 137 | 137 |
} |
| 138 | 138 |
|
| 139 |
+ // 팩스 금일/금월/금년 통계 |
|
| 140 |
+ public FaxGroupDataVO selectFaxSendThisSum(FaxGroupDataVO faxGroupDataVO) {
|
|
| 141 |
+ return (FaxGroupDataVO)select("faxDAO.selectFaxSendThisSum", faxGroupDataVO);
|
|
| 142 |
+ } |
|
| 143 |
+ |
|
| 139 | 144 |
public List<?> selectBookMarkMsgList(MjonMsgDataVO mjonMsgDataVO) throws Exception{
|
| 140 | 145 |
return list("faxDAO.selectBookMarkMsgList", mjonMsgDataVO);
|
| 141 | 146 |
} |
--- src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
+++ src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
... | ... | @@ -2,8 +2,6 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.io.File; |
| 4 | 4 |
import java.io.IOException; |
| 5 |
-import java.math.BigDecimal; |
|
| 6 |
-import java.math.RoundingMode; |
|
| 7 | 5 |
import java.text.SimpleDateFormat; |
| 8 | 6 |
import java.time.LocalDateTime; |
| 9 | 7 |
import java.util.ArrayList; |
... | ... | @@ -15,7 +13,6 @@ |
| 15 | 13 |
import java.util.Map; |
| 16 | 14 |
|
| 17 | 15 |
import javax.annotation.Resource; |
| 18 |
-import javax.servlet.http.HttpServletResponse; |
|
| 19 | 16 |
|
| 20 | 17 |
import org.apache.commons.lang3.StringUtils; |
| 21 | 18 |
import org.slf4j.Logger; |
... | ... | @@ -33,7 +30,6 @@ |
| 33 | 30 |
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; |
| 34 | 31 |
import itn.com.cmm.util.DateUtil; |
| 35 | 32 |
import itn.com.cmm.util.FaxUtil; |
| 36 |
-import itn.com.cmm.util.MJUtil; |
|
| 37 | 33 |
import itn.let.fax.user.service.FaxConvertMngVO; |
| 38 | 34 |
import itn.let.fax.user.service.FaxConvertVO; |
| 39 | 35 |
import itn.let.fax.user.service.FaxGroupDataVO; |
... | ... | @@ -41,14 +37,12 @@ |
| 41 | 37 |
import itn.let.fax.user.service.FaxService; |
| 42 | 38 |
import itn.let.fax.user.service.FaxTranVO; |
| 43 | 39 |
import itn.let.mail.service.StatusResponse; |
| 44 |
-import itn.let.mjo.msg.service.MjonMsgVO; |
|
| 45 | 40 |
import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
| 46 | 41 |
import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; |
| 47 | 42 |
import itn.let.mjo.pay.service.MjonPayVO; |
| 48 | 43 |
import itn.let.mjo.pay.service.impl.MjonPayDAO; |
| 49 | 44 |
import itn.let.module.base.PriceAndPoint; |
| 50 | 45 |
import itn.let.sym.site.service.JoinSettingVO; |
| 51 |
-import itn.let.uss.umt.service.MberManageVO; |
|
| 52 | 46 |
import itn.let.utl.fcc.service.EgovStringUtil; |
| 53 | 47 |
|
| 54 | 48 |
|
... | ... | @@ -587,6 +581,12 @@ |
| 587 | 581 |
return faxDao.selectFaxSendDetailInfo(faxGroupDataVO); |
| 588 | 582 |
} |
| 589 | 583 |
|
| 584 |
+ // 팩스 금일/금월/금년 통계 |
|
| 585 |
+ @Override |
|
| 586 |
+ public FaxGroupDataVO selectFaxSendThisSum(FaxGroupDataVO faxGroupDataVO) {
|
|
| 587 |
+ return faxDao.selectFaxSendThisSum(faxGroupDataVO); |
|
| 588 |
+ } |
|
| 589 |
+ |
|
| 590 | 590 |
@Override |
| 591 | 591 |
public List<FaxGroupDataVO> selectMyFaxSendList(FaxGroupDataVO faxGroupDataVO) {
|
| 592 | 592 |
return faxDao.selectMyFaxSendList(faxGroupDataVO); |
--- src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java
+++ src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java
... | ... | @@ -265,7 +265,7 @@ |
| 265 | 265 |
|
| 266 | 266 |
// 알림톡 금일/금월/금년 통계 |
| 267 | 267 |
@RequestMapping(value = "/uss/umt/user/selectMjonKakaoAtThisSumAjax.do") |
| 268 |
- public ModelAndView DashBoardAdminLogAjax( |
|
| 268 |
+ public ModelAndView MjonKakaoAtThisSumAjax( |
|
| 269 | 269 |
@ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception {
|
| 270 | 270 |
|
| 271 | 271 |
ModelAndView modelAndView = new ModelAndView(); |
--- src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml
... | ... | @@ -773,7 +773,39 @@ |
| 773 | 773 |
ORDER BY 1=1 |
| 774 | 774 |
</select> |
| 775 | 775 |
|
| 776 |
- |
|
| 776 |
+ <!-- 팩스 금일/금월/금년 통계 --> |
|
| 777 |
+ <select id="faxDAO.selectFaxSendThisSum" resultClass="faxGroupDataVO" parameterClass="faxGroupDataVO"> |
|
| 778 |
+ <![CDATA[ |
|
| 779 |
+ SELECT |
|
| 780 |
+ DATE_FORMAT(NOW(), '%m-%d') AS successDay |
|
| 781 |
+ , DATE_FORMAT(NOW(), '%c') AS successMonth |
|
| 782 |
+ , DATE_FORMAT(NOW(), '%Y') AS successYear |
|
| 783 |
+ , (SELECT |
|
| 784 |
+ FORMAT(IFNULL(SUM(C.SentEA), 0), 0) |
|
| 785 |
+ FROM PGI_FAXTRAN C |
|
| 786 |
+ WHERE 1=1 |
|
| 787 |
+ AND C.ReqDate >= DATE_FORMAT(NOW(), '%Y-%m-%d') |
|
| 788 |
+ AND C.ReqDate < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d') |
|
| 789 |
+ ) successCntDay |
|
| 790 |
+ , (SELECT |
|
| 791 |
+ FORMAT(IFNULL(SUM(C.SentEA), 0), 0) |
|
| 792 |
+ FROM PGI_FAXTRAN C |
|
| 793 |
+ WHERE 1=1 |
|
| 794 |
+ AND C.ReqDate >= CONCAT(DATE_FORMAT(NOW(), '%Y-%m'), '-01') |
|
| 795 |
+ AND C.ReqDate < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d') |
|
| 796 |
+ ) successCntMonth |
|
| 797 |
+ , (SELECT |
|
| 798 |
+ FORMAT(IFNULL(SUM(C.SentEA), 0), 0) |
|
| 799 |
+ FROM PGI_FAXTRAN C |
|
| 800 |
+ WHERE 1=1 |
|
| 801 |
+ AND C.ReqDate >= CONCAT(DATE_FORMAT(NOW(), '%Y'), '-01-01') |
|
| 802 |
+ AND C.ReqDate < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d') |
|
| 803 |
+ ) successCntYear |
|
| 804 |
+ FROM DUAL |
|
| 805 |
+ |
|
| 806 |
+ ]]> |
|
| 807 |
+ </select> |
|
| 808 |
+ |
|
| 777 | 809 |
<select id="faxDAO.selectBookMarkMsgList" parameterClass="mjonMsgDataVO" resultClass="egovMap"> |
| 778 | 810 |
|
| 779 | 811 |
SELECT ADDR_ID AS addrId, |
--- src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
... | ... | @@ -1051,7 +1051,7 @@ |
| 1051 | 1051 |
, DATE_FORMAT(NOW(), '%c') AS successMonth |
| 1052 | 1052 |
, DATE_FORMAT(NOW(), '%Y') AS successYear |
| 1053 | 1053 |
, (SELECT |
| 1054 |
- FORMAT(COUNT(0), 0) |
|
| 1054 |
+ FORMAT(IFNULL(COUNT(0), 0), 0) |
|
| 1055 | 1055 |
FROM MJ_MSG_DATA C |
| 1056 | 1056 |
WHERE |
| 1057 | 1057 |
C.RESERVE_C_YN = 'N' |
... | ... | @@ -1061,7 +1061,7 @@ |
| 1061 | 1061 |
AND C.SENT_DATE < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d') |
| 1062 | 1062 |
) successCntDay |
| 1063 | 1063 |
, (SELECT |
| 1064 |
- FORMAT(COUNT(0), 0) |
|
| 1064 |
+ FORMAT(IFNULL(COUNT(0), 0), 0) |
|
| 1065 | 1065 |
FROM MJ_MSG_DATA C |
| 1066 | 1066 |
WHERE |
| 1067 | 1067 |
C.RESERVE_C_YN = 'N' |
... | ... | @@ -1071,7 +1071,7 @@ |
| 1071 | 1071 |
AND C.SENT_DATE < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d') |
| 1072 | 1072 |
) successCntMonth |
| 1073 | 1073 |
, (SELECT |
| 1074 |
- FORMAT(COUNT(0), 0) |
|
| 1074 |
+ FORMAT(IFNULL(COUNT(0), 0), 0) |
|
| 1075 | 1075 |
FROM MJ_MSG_DATA C |
| 1076 | 1076 |
WHERE |
| 1077 | 1077 |
C.RESERVE_C_YN = 'N' |
--- src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendList.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendList.jsp
... | ... | @@ -18,6 +18,9 @@ |
| 18 | 18 |
|
| 19 | 19 |
fn_init(); |
| 20 | 20 |
|
| 21 |
+ //팩스 금일/금월/금년 통계 |
|
| 22 |
+ getFaxSendThisSum(); |
|
| 23 |
+ |
|
| 21 | 24 |
$('.sort').click(function(){
|
| 22 | 25 |
/* |
| 23 | 26 |
내림차순 sortBtnDesc |
... | ... | @@ -117,7 +120,36 @@ |
| 117 | 120 |
|
| 118 | 121 |
} |
| 119 | 122 |
|
| 120 |
- |
|
| 123 |
+//팩스 금일/금월/금년 통계 |
|
| 124 |
+function getFaxSendThisSum() {
|
|
| 125 |
+ $("#faxSendThisSumArea").html("");
|
|
| 126 |
+ |
|
| 127 |
+ $.ajax({
|
|
| 128 |
+ type: "POST", |
|
| 129 |
+ url: "/uss/ion/fax/selectFaxSendThisSumAjax.do", |
|
| 130 |
+ data: {},
|
|
| 131 |
+ dataType:'json', |
|
| 132 |
+ async: true, |
|
| 133 |
+ success: function (data) {
|
|
| 134 |
+ var jsonInfo = data.result; |
|
| 135 |
+ if (data.isSuccess) {
|
|
| 136 |
+ try {
|
|
| 137 |
+ var sHtml = ""; |
|
| 138 |
+ sHtml = "(" + jsonInfo.successDay + " : " + jsonInfo.successCntDay + "건 / " + jsonInfo.successMonth + "월 누적 : " + jsonInfo.successCntMonth + "건 / " + jsonInfo.successYear + "년 누적 : " + jsonInfo.successCntYear + "건)";
|
|
| 139 |
+ $("#faxSendThisSumArea").html(sHtml);
|
|
| 140 |
+ } catch (error) {
|
|
| 141 |
+ console.error(error); |
|
| 142 |
+ } |
|
| 143 |
+ } |
|
| 144 |
+ else {
|
|
| 145 |
+ //alert("Msg : " + data.msg);
|
|
| 146 |
+ } |
|
| 147 |
+ }, |
|
| 148 |
+ error: function (e) {
|
|
| 149 |
+ //alert("ERROR : " + JSON.stringify(e));
|
|
| 150 |
+ } |
|
| 151 |
+ }); |
|
| 152 |
+} |
|
| 121 | 153 |
|
| 122 | 154 |
</script> |
| 123 | 155 |
<style> |
... | ... | @@ -193,7 +225,7 @@ |
| 193 | 225 |
|
| 194 | 226 |
</div> |
| 195 | 227 |
<div class="listTop"> |
| 196 |
- <p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건</p>
|
|
| 228 |
+ <p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건<span id="faxSendThisSumArea"></span></p>
|
|
| 197 | 229 |
<div class="rightWrap"> |
| 198 | 230 |
<!-- <input type="button" class="excelBtn" onclick="javascript:sendMsgExcelDownload();"> --> |
| 199 | 231 |
<!-- <input type="button" class="printBtn"> --> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?