File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%
/**
* @Class Name : MsgResultCodeModify.jsp
* @Description : 전송사 결과 코드 화면
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2022.03.07 우영두 최초 생성
*
* @author 개발팀
* @since 2022.03.07
* @version 1.0
* @see
*
*/
%>
<%@ 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="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>전송사 결과 코드 관리</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
var date = new Date();
var year = date.getFullYear();
var startY = Number(year);
var endY = 2021;
for(var y = startY; y>= endY; y-- ){
$('#searchYear').append("<option value='"+y+"'>" + y+"년"+"</option>")
}
$('#searchYear').find('option[value="${searchVO.searchYear}"]').attr("selected",true);
fnCalChange("<c:out value='${searchVO.searchDateType}' />");
});
function fnCalChange(type) {
if(type == 'day') {
$(".calendar_box").show();
$(".line").show();
$("#searchYear").hide();
$("#searchMonth").hide();
$("#searchQuarter").hide();
} else if(type == 'month') {
$(".calendar_box").hide();
$(".line").hide();
$("#searchYear").show();
$("#searchMonth").show();
$("#searchQuarter").hide();
} else if(type == 'quarter') {
$(".calendar_box").hide();
$(".line").hide();
$("#searchYear").show();
$("#searchMonth").hide();
$("#searchQuarter").show();
} else if(type == 'year') {
$(".calendar_box").hide();
$(".line").hide();
$("#searchYear").show();
$("#searchMonth").hide();
$("#searchQuarter").hide();
}
}
function fn_list_search() {
var form = document.listForm;
var dateType = form.searchDateType.value;
var searchYear = form.searchYear.value;
var searchMonth = form.searchMonth.value;
var searchQuarter = form.searchQuarter.value;
if(dateType == 'day') {
if( $('#searchStartDate').val() != '' && $('#searchEndDate').val() != '' ){
var iChkBeginDe = Number($('#searchStartDate').val().replaceAll("-", ""));
var iChkEndDe = Number($('#searchEndDate').val().replaceAll("-", ""));
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
alert("검색 시작 일자는 종료 일자 보다 클 수 없습니다.");
return;
}
}
}
form.action = "<c:url value='/uss/ion/msg/MsgSendStatistics.do'/>";
form.method = "POST";
form.submit();
}
// 오늘날짜
function getTodayDate() {
var today = new Date();
var year = today.getFullYear();
var month = ('0' + (today.getMonth() + 1)).slice(-2);
var day = ('0' + today.getDate()).slice(-2);
var dateString = year + month + day;
return dateString;
}
// 당일 데이터 업데이트
function setTodayUpdate() {
var url = "/uss/ion/msg/insertAgentSmsCountStatApiAjax.do?statStartDate=" + getTodayDate() + "&statEndDate=" + getTodayDate();
$.ajax({
type: "POST",
url: url,
data: {},
dataType:'json',
async: true,
success: function (data) {
if (data.isSuccess) {
location.reload();
}
else {
alert("Msg : " + data.msg);
}
},
error: function (e) {
alert("ERROR : " + JSON.stringify(e));
}
});
}
</script>
<style type="text/css">
.pageCont .listTop {padding:0 0 10px;font-weight:700;text-align:right;}
.pageCont .tableWrap .tbType1 thead tr th {font-size:15px;vertical-align:middle;border-right:1px solid #e6e6e6;}
.pageCont .tableWrap .tbType1 thead tr th:last-child {border-right:0 none;}
.pageCont .tableWrap .tbType1 tbody tr td {border-right:1px solid #e6e6e6;}
.pageCont .tableWrap .tbType1 tbody tr td:last-child {border-right:0 none;}
.pageCont .tableWrap .tbType1 tbody tr:nth-last-child(2),
.pageCont .tableWrap .tbType1 tbody tr:nth-last-child(2) td,
.pageCont .tableWrap .tbType1 tbody tr:last-child td {border-color:#ccc;background:#e5e5e5;}
</style>
</head>
<body>
<form name="listForm" id="listForm" method="post">
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">전송사 발송 통계</h2>
<p class="tType6 c_999999">전송사 발송 통계를 확인하실 수 있습니다.</p>
</div>
<div class="pageCont">
<div class="listSerch">
<div class="calendar_wrap">
<select name="searchDateType" id="searchDateType" onchange="fnCalChange(this.value);">
<option value="day" <c:if test="${searchVO.searchDateType eq 'day'}">selected="selected"</c:if>>일</option>
<option value="month" <c:if test="${searchVO.searchDateType eq 'month'}">selected="selected"</c:if>>월</option>
<option value="quarter" <c:if test="${searchVO.searchDateType eq 'quarter'}">selected="selected"</c:if>>분기</option>
<option value="year" <c:if test="${searchVO.searchDateType eq 'year'}">selected="selected"</c:if>>연</option>
</select>
<input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do">
<div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchStartDate);">
<input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchStartDate" id="searchStartDate" size="4" maxlength="4" readonly="" value="<c:out value='${searchVO.searchStartDate}'/>">
<input type="button" class="calBtn">
</div>
<span class="line">~</span>
<div class="calendar_box" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.searchEndDate);">
<input style="width:auto;min-width: 83px;" type="text" class="date_format" name="searchEndDate" id="searchEndDate" size="4" maxlength="4" readonly="" value="<c:out value='${searchVO.searchEndDate}'/>">
<input type="button" class="calBtn">
</div>
<select name="searchYear" id="searchYear" style="display:none;">
</select>
<select name="searchMonth" id="searchMonth" style="display:none;">
<option value="1" <c:if test="${searchVO.searchMonth eq '1'}">selected="selected"</c:if>>1월</option>
<option value="2" <c:if test="${searchVO.searchMonth eq '2'}">selected="selected"</c:if>>2월</option>
<option value="3" <c:if test="${searchVO.searchMonth eq '3'}">selected="selected"</c:if>>3월</option>
<option value="4" <c:if test="${searchVO.searchMonth eq '4'}">selected="selected"</c:if>>4월</option>
<option value="5" <c:if test="${searchVO.searchMonth eq '5'}">selected="selected"</c:if>>5월</option>
<option value="6" <c:if test="${searchVO.searchMonth eq '6'}">selected="selected"</c:if>>6월</option>
<option value="7" <c:if test="${searchVO.searchMonth eq '7'}">selected="selected"</c:if>>7월</option>
<option value="8" <c:if test="${searchVO.searchMonth eq '8'}">selected="selected"</c:if>>8월</option>
<option value="9" <c:if test="${searchVO.searchMonth eq '9'}">selected="selected"</c:if>>9월</option>
<option value="10" <c:if test="${searchVO.searchMonth eq '10'}">selected="selected"</c:if>>10월</option>
<option value="11" <c:if test="${searchVO.searchMonth eq '11'}">selected="selected"</c:if>>11월</option>
<option value="12" <c:if test="${searchVO.searchMonth eq '12'}">selected="selected"</c:if>>12월</option>
</select>
<select name="searchQuarter" id="searchQuarter" style="display:none;">
<option value="1" <c:if test="${searchVO.searchQuarter eq '1'}">selected="selected"</c:if>>1분기</option>
<option value="2" <c:if test="${searchVO.searchQuarter eq '2'}">selected="selected"</c:if>>2분기</option>
<option value="3" <c:if test="${searchVO.searchQuarter eq '3'}">selected="selected"</c:if>>3분기</option>
<option value="4" <c:if test="${searchVO.searchQuarter eq '4'}">selected="selected"</c:if>>4분기</option>
</select>
</div>
<input type="button" class="btnType1" onclick="fn_list_search(); return false;" value="검색">
</div>
<div class="listTop">
<input type="button" style="cursor: pointer;" onclick="setTodayUpdate();" value="Today Update">
(부가세 별도)
</div>
<div class="tableWrap">
<table class="tbType1">
<colgroup>
<col style="width:4%;">
<col style="width:3%;">
<col style="width:auto;">
</colgroup>
<thead>
<tr>
<th rowspan="2" colspan="2" style="border-right:1px solid #e6e6e6;">구분</th>
<th colspan="3">SMS(A)</th>
<th colspan="3">LMS(B)</th>
<th colspan="3">MMS(C)</th>
<th colspan="3">계(D=A+B+C)</th>
</tr>
<tr>
<th>성공</th>
<th>실패</th>
<th>성공률/금액</th>
<th>성공</th>
<th>실패</th>
<th>성공률/금액</th>
<th>성공</th>
<th>실패</th>
<th>성공률/금액</th>
<th>성공</th>
<th>실패</th>
<th>성공률/금액</th>
</tr>
</thead>
<tbody>
<c:set var="sumAllSmsSuccCnt" value="0" />
<c:set var="sumAllSmsFailCnt" value="0" />
<c:set var="sumAllSmsSuccPer" value="0" />
<c:set var="sumAllLmsSuccCnt" value="0" />
<c:set var="sumAllLmsFailCnt" value="0" />
<c:set var="sumAllLmsSuccPer" value="0" />
<c:set var="sumAllMmsSuccCnt" value="0" />
<c:set var="sumAllMmsFailCnt" value="0" />
<c:set var="sumAllMmsSuccPer" value="0" />
<c:set var="sumAllSmsSuccPrice" value="0" />
<c:set var="sumAllSmsFailPrice" value="0" />
<c:set var="sumAllLmsSuccPrice" value="0" />
<c:set var="sumAllLmsFailPrice" value="0" />
<c:set var="sumAllMmsSuccPrice" value="0" />
<c:set var="sumAllMmsFailPrice" value="0" />
<c:forEach items="${statList}" var="list">
<tr>
<td rowspan="2" style="border-right:1px solid #e6e6e6;"><ec:code codeId="ITN019" code="${list.agentCode}" /></td>
<td style="border-right:1px solid #e6e6e6;">건</td>
<td><fmt:formatNumber value="${list.smsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${list.smsFailCnt}" type="number" /></td>
<td><c:out value="${list.smsSuccPer}" />%</td>
<td><fmt:formatNumber value="${list.lmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${list.lmsFailCnt}" type="number" /></td>
<td><c:out value="${list.lmsSuccPer}" />%</td>
<td><fmt:formatNumber value="${list.mmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${list.mmsFailCnt}" type="number" /></td>
<td><c:out value="${list.mmsSuccPer}" />%</td>
<td><fmt:formatNumber value="${list.sumSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${list.sumFailCnt}" type="number" /></td>
<td><c:out value="${list.totSuccPer}" />%</td>
</tr>
<tr>
<td style="border-right:1px solid #e6e6e6;">원</td>
<td><fmt:formatNumber value="${list.smsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.smsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.smsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.lmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.lmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.lmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.mmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.mmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.mmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.smsSuccPrice + list.lmsSuccPrice + list.mmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${list.smsFailPrice + list.lmsFailPrice + list.mmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${(list.smsSuccPrice + list.lmsSuccPrice + list.mmsSuccPrice)}" type="number" /></td>
</tr>
<c:set var="sumAllSmsSuccCnt" value="${sumAllSmsSuccCnt + list.smsSuccCnt}" />
<c:set var="sumAllSmsFailCnt" value="${sumAllSmsFailCnt + list.smsFailCnt}" />
<c:set var="sumAllSmsSuccPer" value="${sumAllSmsSuccPer + list.smsSuccPer}" />
<c:set var="sumAllLmsSuccCnt" value="${sumAllLmsSuccCnt + list.lmsSuccCnt}" />
<c:set var="sumAllLmsFailCnt" value="${sumAllLmsFailCnt + list.lmsFailCnt}" />
<c:set var="sumAllLmsSuccPer" value="${sumAllLmsSuccPer + list.lmsSuccPer}" />
<c:set var="sumAllMmsSuccCnt" value="${sumAllMmsSuccCnt + list.mmsSuccCnt}" />
<c:set var="sumAllMmsFailCnt" value="${sumAllMmsFailCnt + list.mmsFailCnt}" />
<c:set var="sumAllMmsSuccPer" value="${sumAllMmsSuccPer + list.mmsSuccPer}" />
<c:set var="sumAllSmsSuccPrice" value="${sumAllSmsSuccPrice + list.smsSuccPrice}" />
<c:set var="sumAllSmsFailPrice" value="${sumAllSmsFailPrice + list.smsFailPrice}" />
<c:set var="sumAllLmsSuccPrice" value="${sumAllLmsSuccPrice + list.lmsSuccPrice}" />
<c:set var="sumAllLmsFailPrice" value="${sumAllLmsFailPrice + list.lmsFailPrice}" />
<c:set var="sumAllMmsSuccPrice" value="${sumAllMmsSuccPrice + list.mmsSuccPrice}" />
<c:set var="sumAllMmsFailPrice" value="${sumAllMmsFailPrice + list.mmsFailPrice}" />
</c:forEach>
<c:if test="${!empty statList}">
<tr>
<td rowspan="2">계</td>
<td>건</td>
<td><fmt:formatNumber value="${sumAllSmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsFailCnt}" type="number" /></td>
<td>
<c:if test="${sumAllSmsSuccCnt > 0}">
<fmt:formatNumber value="${sumAllSmsSuccCnt / (sumAllSmsSuccCnt+sumAllSmsFailCnt)}" type="percent" maxFractionDigits="1"/>
</c:if>
<c:if test="${sumAllSmsSuccCnt+sumAllSmsFailCnt eq 0}">0%</c:if>
</td>
<td><fmt:formatNumber value="${sumAllLmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllLmsFailCnt}" type="number" /></td>
<td>
<c:if test="${sumAllLmsSuccCnt > 0}">
<fmt:formatNumber value="${sumAllLmsSuccCnt / (sumAllLmsSuccCnt+sumAllLmsFailCnt)}" type="percent" maxFractionDigits="1"/>
</c:if>
<c:if test="${sumAllLmsSuccCnt+sumAllLmsFailCnt eq 0}">0%</c:if>
</td>
<td><fmt:formatNumber value="${sumAllMmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllMmsFailCnt}" type="number" /></td>
<td>
<c:if test="${sumAllMmsSuccCnt+sumAllMmsFailCnt > 0}">
<fmt:formatNumber value="${sumAllMmsSuccCnt / (sumAllMmsSuccCnt+sumAllMmsFailCnt)}" type="percent" maxFractionDigits="1"/>
</c:if>
<c:if test="${sumAllMmsSuccCnt+sumAllMmsFailCnt eq 0}">0%</c:if>
</td>
<td><fmt:formatNumber value="${sumAllSmsSuccCnt + sumAllLmsSuccCnt + sumAllMmsSuccCnt}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsFailCnt + sumAllLmsFailCnt + sumAllMmsFailCnt}" type="number" /></td>
<td>
<c:if test="${sumAllSmsSuccCnt + sumAllLmsSuccCnt + sumAllMmsSuccCnt > 0}">
<fmt:formatNumber value="${(sumAllSmsSuccCnt + sumAllLmsSuccCnt + sumAllMmsSuccCnt) / (sumAllSmsSuccCnt + sumAllLmsSuccCnt + sumAllMmsSuccCnt + sumAllSmsFailCnt + sumAllLmsFailCnt + sumAllMmsFailCnt)}" type="percent" maxFractionDigits="1" />
</c:if>
<c:if test="${sumAllSmsSuccCnt + sumAllLmsSuccCnt + sumAllMmsSuccCnt eq 0}">0%</c:if>
</td>
</tr>
<tr>
<td>원</td>
<td><fmt:formatNumber value="${sumAllSmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllLmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllLmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllLmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllMmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllMmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllMmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsSuccPrice + sumAllLmsSuccPrice + sumAllMmsSuccPrice}" type="number" /></td>
<td><fmt:formatNumber value="${sumAllSmsFailPrice + sumAllLmsFailPrice + sumAllMmsFailPrice}" type="number" /></td>
<td><fmt:formatNumber value="${(sumAllSmsSuccPrice + sumAllLmsSuccPrice + sumAllMmsSuccPrice)}" type="number" /></td>
</tr>
</c:if>
<c:if test="${empty statList}">
<tr><td colspan="14"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
</div>
</div>
</form>
</body>
</html>