발송결과 문자 휴대폰 대쉬 함수 관련 속도저하 수정

This commit is contained in:
itn 2023-10-23 12:31:15 +09:00
parent 6599d71b7f
commit eb5636017c
2 changed files with 779 additions and 649 deletions

View File

@ -194,7 +194,32 @@
</select> </select>
<select id="MjonReservMsgDAO.selectAllResvMsgList" parameterClass="mjonMsgResvVO" resultClass="mjonMsgResvVO"> <select id="MjonReservMsgDAO.selectAllResvMsgList" parameterClass="mjonMsgResvVO" resultClass="mjonMsgResvVO">
SELECT M2.totMsgCnt,
M2.userId,
M2.msgGroupId,
M2.msgGroupCnt,
M2.smsTxt,
M2.subject,
M2.regdate,
M2.reqdate,
M2.diffMin,
M2.callFrom,
FN_GETHYPHEN(M2.callFrom) AS callFromComma,
M2.totPrice,
M2.eachPrice,
M2.curState,
M2.rsltCode,
M2.rsltCode2,
M2.delFlag,
M2.msgType,
M2.fileCnt,
M2.agentCode,
M2.reserveCYn,
M2.cancelDate,
M2.sendKind,
M2.shipmentStatus,
M2.orderByCode
FROM (
SELECT COUNT(USER_ID) OVER() AS totMsgCnt, SELECT COUNT(USER_ID) OVER() AS totMsgCnt,
USER_ID AS userId, USER_ID AS userId,
MSG_GROUP_ID AS msgGroupId, MSG_GROUP_ID AS msgGroupId,
@ -205,7 +230,6 @@
DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate,
TIMESTAMPDIFF(MINUTE,DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) AS diffMin, TIMESTAMPDIFF(MINUTE,DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) AS diffMin,
CALL_FROM AS callFrom, CALL_FROM AS callFrom,
FN_GETHYPHEN(CALL_FROM) AS callFromComma,
TOT_PRICE AS totPrice, TOT_PRICE AS totPrice,
EACH_PRICE AS eachPrice, EACH_PRICE AS eachPrice,
CUR_STATE AS curState, CUR_STATE AS curState,
@ -351,6 +375,7 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>

View File

@ -224,7 +224,40 @@
<!-- 전체 발송결과 조회 (전송사별)--> <!-- 전체 발송결과 조회 (전송사별)-->
<select id="MjonMsgSentDAO.selectAllMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> <select id="MjonMsgSentDAO.selectAllMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
SELECT
M2.totMsgCnt
, M2.userId
, M2.msgGroupId
, M2.msgGroupCnt
, M2.smsTxt
, M2.subject
, M2.regdate
, M2.reqdate
, M2.callFrom
, M2.callTo
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(M2.callTo) AS callToComma
, M2.addrNm
, M2.totPrice
, M2.eachPrice
, M2.curState
, M2.rsltCode
, M2.rsltCode2
, M2.orderByrsltCode
, M2.delFlag
, M2.msgType
, M2.fileCnt
, M2.agentCode
, M2.reserveCYn
, M2.cancelDate
, M2.msgId
, M2.msgTypeName
, M2.orderByCode
, M2.msgResult
, M2.sendKind
, M2.msgKind
FROM
(
SELECT SELECT
COUNT(USER_ID) OVER() AS totMsgCnt COUNT(USER_ID) OVER() AS totMsgCnt
, USER_ID AS userId , USER_ID AS userId
@ -236,8 +269,6 @@
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
, CALL_FROM AS callFrom , CALL_FROM AS callFrom
, CALL_TO AS callTo , CALL_TO AS callTo
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
, FN_GETHYPHEN(CALL_TO) AS callToComma
, IFNULL(ADDR_NM, '-') AS addrNm , IFNULL(ADDR_NM, '-') AS addrNm
, TOT_PRICE AS totPrice , TOT_PRICE AS totPrice
, EACH_PRICE AS eachPrice , EACH_PRICE AS eachPrice
@ -428,6 +459,7 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>
<!-- 전체 발송결과 조회 (전송사별) => 주소록 조인 제거버전--> <!-- 전체 발송결과 조회 (전송사별) => 주소록 조인 제거버전-->
@ -573,7 +605,38 @@
<!-- 전체 발송결과 조회 (개인별)--> <!-- 전체 발송결과 조회 (개인별)-->
<select id="MjonMsgSentDAO.selectAllPrivateMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> <select id="MjonMsgSentDAO.selectAllPrivateMsgSentList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
SELECT
M2.totMsgCnt
, M2.userId
, M2.addrNm
, M2.msgGroupId
, M2.msgSeq
, M2.msgGroupCnt
, M2.smsTxt
, M2.subject
, M2.regdate
, M2.reqdate
, M2.callFrom
, M2.callTo
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(M2.callTo) AS callToComma
, M2.totPrice
, M2.eachPrice
, M2.curState
, M2.rsltCode
, M2.rsltCode2
, M2.orderByrsltCode
, M2.delFlag
, M2.msgType
, M2.fileCnt
, M2.agentCode
, M2.reserveCYn
, M2.cancelDate
, M2.msgId
, M2.msgResult
, M2.sendKind
FROM
(
SELECT SELECT
COUNT(USER_ID) OVER() AS totMsgCnt COUNT(USER_ID) OVER() AS totMsgCnt
, USER_ID AS userId , USER_ID AS userId
@ -587,8 +650,6 @@
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
, CALL_FROM AS callFrom , CALL_FROM AS callFrom
, CALL_TO AS callTo , CALL_TO AS callTo
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
, FN_GETHYPHEN(CALL_TO) AS callToComma
, TOT_PRICE AS totPrice , TOT_PRICE AS totPrice
, EACH_PRICE AS eachPrice , EACH_PRICE AS eachPrice
, CUR_STATE AS curState , CUR_STATE AS curState
@ -760,11 +821,41 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>
<!-- 건수별 상세 리스트 조회--> <!-- 건수별 상세 리스트 조회-->
<select id="MjonMsgSentDAO.selectAllMsgSentDetailList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> <select id="MjonMsgSentDAO.selectAllMsgSentDetailList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
SELECT
M2.totMsgCnt
, M2.userId
, M2.addrNm
, M2.msgGroupId
, M2.msgGroupCnt
, M2.smsTxt
, M2.subject
, M2.regdate
, M2.reqdate
, M2.callFrom
, M2.callTo
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(M2.callTo) AS callToComma
, M2.totPrice
, M2.eachPrice
, M2.curState
, M2.rsltCode
, M2.rsltCode2
, M2.delFlag
, M2.msgType
, M2.fileCnt
, M2.agentCode
, M2.reserveCYn
, M2.cancelDate
, M2.msgId
, M2.msgSeq
, M2.msgResult
FROM
(
SELECT SELECT
COUNT(USER_ID) OVER() AS totMsgCnt COUNT(USER_ID) OVER() AS totMsgCnt
, USER_ID AS userId , USER_ID AS userId
@ -777,8 +868,6 @@
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
, CALL_FROM AS callFrom , CALL_FROM AS callFrom
, CALL_TO AS callTo , CALL_TO AS callTo
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
, FN_GETHYPHEN(CALL_TO) AS callToComma
, TOT_PRICE AS totPrice , TOT_PRICE AS totPrice
, EACH_PRICE AS eachPrice , EACH_PRICE AS eachPrice
, CUR_STATE AS curState , CUR_STATE AS curState
@ -856,6 +945,7 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>
<!-- 발송 결과 성공 실패 건수 리스트 불러오기 (전송사별)--> <!-- 발송 결과 성공 실패 건수 리스트 불러오기 (전송사별)-->
@ -999,7 +1089,23 @@
<!-- 문자 내용 상세보기 조회 (상세보기 버튼 클릭시)--> <!-- 문자 내용 상세보기 조회 (상세보기 버튼 클릭시)-->
<select id="MjonMsgSentDAO.selectMsgSentDetailDataAjax2" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> <select id="MjonMsgSentDAO.selectMsgSentDetailDataAjax2" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
SELECT
M2.msgGroupId
, M2.userId
, M2.smsTxt
, M2.subject
, M2.reqdate
, M2.msgType
, M2.fileCnt
, M2.sentDate
, M2.filePath1
, M2.filePath2
, M2.filePath3
, M2.callFrom
, M2.callTo
, FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(M2.callTo) AS callToComma
FROM (
SELECT SELECT
MGD.MSG_GROUP_ID AS msgGroupId MGD.MSG_GROUP_ID AS msgGroupId
, MGD.USER_ID AS userId , MGD.USER_ID AS userId
@ -1014,8 +1120,6 @@
, MD.FILE_PATH3 AS filePath3 , MD.FILE_PATH3 AS filePath3
, MD.CALL_FROM AS callFrom , MD.CALL_FROM AS callFrom
, MD.CALL_TO AS callTo , MD.CALL_TO AS callTo
, FN_GETHYPHEN(MD.CALL_FROM) AS callFromComma
, FN_GETHYPHEN(MD.CALL_TO) AS callToComma
FROM FROM
MJ_MSG_GROUP_DATA MGD MJ_MSG_GROUP_DATA MGD
INNER JOIN MJ_MSG_DATA MD INNER JOIN MJ_MSG_DATA MD
@ -1032,6 +1136,7 @@
AND MD.MSG_ID = #msgId# AND MD.MSG_ID = #msgId#
</isNotEmpty> </isNotEmpty>
LIMIT 1 LIMIT 1
) M2
</select> </select>