발송결과 일림톡 휴대폰 대쉬 함수 관련 속도저하 수정

This commit is contained in:
itn 2023-10-23 12:09:14 +09:00
parent 73b440c637
commit 6599d71b7f
2 changed files with 400 additions and 327 deletions

View File

@ -478,173 +478,210 @@
<!-- 전체 발송결과 조회 (개인별)--> <!-- 전체 발송결과 조회 (개인별)-->
<select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO"> <select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
SELECT SELECT
COUNT(USER_ID) OVER() AS totMsgCnt M2.totMsgCnt
, USER_ID AS userId , M2.userId
, IFNULL(ADDR_NM, '-') AS addrNm , M2.addrNm
, MSG_GROUP_ID AS msgGroupId , M2.msgGroupId
, USERDATA AS msgSeq , M2.msgSeq
, '1' AS msgGroupCnt , M2.msgGroupCnt
, SMS_TXT AS smsTxt , M2.smsTxt
, SUBJECT AS subject , M2.subject
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate , M2.regdate
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate , M2.reqdate
, CALL_FROM AS callFrom , M2.callFrom
, CALL_TO AS callTo , M2.callTo
, FN_GETHYPHEN(CALL_FROM) AS callFromComma , FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(CALL_TO) AS callToComma , FN_GETHYPHEN(M2.callTo) AS callToComma
, TOT_PRICE AS totPrice , M2.totPrice
, EACH_PRICE AS eachPrice , M2.eachPrice
, CUR_STATE AS curState , M2.curState
, RSLT_CODE AS rsltCode , M2.rsltCode
, RSLT_CODE2 AS rsltCode2 , M2.rsltCode2
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode , M2.orderByrsltCode
, DEL_FLAG AS delFlag , M2.delFlag
, MSG_TYPE AS msgType , M2.msgType
, FILE_CNT AS fileCnt , M2.fileCnt
, AGENT_CODE AS agentCode , M2.agentCode
, RESERVE_C_YN AS reserveCYn , M2.reserveCYn
, CANCELDATE AS cancelDate , M2.cancelDate
, MSG_ID AS msgId , M2.msgId
, RESULT AS msgResult , M2.msgResult
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn , M2.bizKakaoResendYn
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType , M2.bizKakaoResendType
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData , M2.bizKakaoResendData
, CALL_STATUS AS callStatus , M2.callStatus
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice , M2.bizKakaoAtPrice
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice , M2.bizKakaoFtPrice
, BIZ_SMS_PRICE AS bizSmsPrice , M2.bizSmsPrice
, BIZ_MMS_PRICE AS bizMmsPrice , M2.bizMmsPrice
FROM FROM
(SELECT (
MG.USER_ID SELECT
, MG.MSG_GROUP_ID COUNT(USER_ID) OVER() AS totMsgCnt
, MG.MSG_GROUP_CNT , USER_ID AS userId
, MG.SMS_TXT , IFNULL(ADDR_NM, '-') AS addrNm
, MG.SUBJECT , MSG_GROUP_ID AS msgGroupId
, MG.REGDATE , USERDATA AS msgSeq
, MG.REQ_DATE , '1' AS msgGroupCnt
, MG.CALL_FROM , SMS_TXT AS smsTxt
, MG.TOT_PRICE , SUBJECT AS subject
, MG.EACH_PRICE , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
, MG.DEL_FLAG , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
, MG.MSG_TYPE , CALL_FROM AS callFrom
, MG.FILE_CNT , CALL_TO AS callTo
, MG.AGENT_CODE , TOT_PRICE AS totPrice
, MG.RESERVE_C_YN , EACH_PRICE AS eachPrice
, MG.CANCELDATE , CUR_STATE AS curState
, MD.MSG_ID , RSLT_CODE AS rsltCode
, MD.MSG_SEQ , RSLT_CODE2 AS rsltCode2
, MD.USERDATA , IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
, MD.CALL_TO , DEL_FLAG AS delFlag
, MD.CUR_STATE , MSG_TYPE AS msgType
, MD.RSLT_CODE , FILE_CNT AS fileCnt
, MD.RSLT_CODE2 , AGENT_CODE AS agentCode
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT , RESERVE_C_YN AS reserveCYn
, MD.BIZ_KAKAO_RESEND_YN , CANCELDATE AS cancelDate
, MD.BIZ_KAKAO_RESEND_TYPE , MSG_ID AS msgId
, MD.BIZ_KAKAO_RESEND_DATA , RESULT AS msgResult
, CASE , BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
WHEN BZ.CALL_STATUS in ('4100','6600') , BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
THEN 'S' , BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
WHEN BZ.STATUS in ('0','1') , CALL_STATUS AS callStatus
THEN 'W' , BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
ELSE 'F' , BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
END AS CALL_STATUS , BIZ_SMS_PRICE AS bizSmsPrice
, BZP.BIZ_KAKAO_AT_PRICE , BIZ_MMS_PRICE AS bizMmsPrice
, BZP.BIZ_KAKAO_FT_PRICE
, BZP.BIZ_SMS_PRICE
, BZP.BIZ_MMS_PRICE
FROM FROM
mj_msg_data MD
INNER JOIN MJ_MSG_GROUP_DATA MG
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
LEFT OUTER JOIN BIZ_LOG BZ
ON MD.BIZ_UMID = BZ.CMID
INNER JOIN BIZ_KAKAO_PRICE BZP
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
AND MG.USER_ID = #userId#
AND MG.DEL_FLAG ='N'
AND MG.RESERVE_C_YN ='N'
<![CDATA[
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
]]>
)A
LEFT JOIN
(SELECT (SELECT
ADDR_PHONE_NO MG.USER_ID
, ADDR_NM , MG.MSG_GROUP_ID
, MG.MSG_GROUP_CNT
, MG.SMS_TXT
, MG.SUBJECT
, MG.REGDATE
, MG.REQ_DATE
, MG.CALL_FROM
, MG.TOT_PRICE
, MG.EACH_PRICE
, MG.DEL_FLAG
, MG.MSG_TYPE
, MG.FILE_CNT
, MG.AGENT_CODE
, MG.RESERVE_C_YN
, MG.CANCELDATE
, MD.MSG_ID
, MD.MSG_SEQ
, MD.USERDATA
, MD.CALL_TO
, MD.CUR_STATE
, MD.RSLT_CODE
, MD.RSLT_CODE2
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
, MD.BIZ_KAKAO_RESEND_YN
, MD.BIZ_KAKAO_RESEND_TYPE
, MD.BIZ_KAKAO_RESEND_DATA
, CASE
WHEN BZ.CALL_STATUS in ('4100','6600')
THEN 'S'
WHEN BZ.STATUS in ('0','1')
THEN 'W'
ELSE 'F'
END AS CALL_STATUS
, BZP.BIZ_KAKAO_AT_PRICE
, BZP.BIZ_KAKAO_FT_PRICE
, BZP.BIZ_SMS_PRICE
, BZP.BIZ_MMS_PRICE
FROM FROM
MJ_ADDR mj_msg_data MD
WHERE INNER JOIN MJ_MSG_GROUP_DATA MG
MBER_ID = #userId# ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
GROUP BY LEFT OUTER JOIN BIZ_LOG BZ
ADDR_PHONE_NO ON MD.BIZ_UMID = BZ.CMID
)MA INNER JOIN BIZ_KAKAO_PRICE BZP
ON A.CALL_TO = MA.ADDR_PHONE_NO ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
WHERE 1=1 AND MG.USER_ID = #userId#
<isNotEmpty property="stateType"> AND MG.DEL_FLAG ='N'
<isEqual property="stateType" compareValue="all"> AND MG.RESERVE_C_YN ='N'
AND CUR_STATE IN ('0','1','2','3') <![CDATA[
</isEqual> AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
<isEqual property="stateType" compareValue="ready"> ]]>
AND CUR_STATE = '0' )A
AND RESERVE_C_YN = 'N' LEFT JOIN
</isEqual> (SELECT
<isEqual property="stateType" compareValue="complete"> ADDR_PHONE_NO
AND CUR_STATE IN ('2','3') , ADDR_NM
AND (RESULT = 'S' ) FROM
AND RESERVE_C_YN = 'N' MJ_ADDR
</isEqual> WHERE
<isEqual property="stateType" compareValue="fail"> MBER_ID = #userId#
AND RESERVE_C_YN = 'N' GROUP BY
AND (RESULT = 'F' ) ADDR_PHONE_NO
</isEqual> )MA
</isNotEmpty> ON A.CALL_TO = MA.ADDR_PHONE_NO
<isNotEmpty property="tabType"> WHERE 1=1
<isEqual property="tabType" compareValue="at"> <isNotEmpty property="stateType">
AND MSG_TYPE = '8' <isEqual property="stateType" compareValue="all">
</isEqual> AND CUR_STATE IN ('0','1','2','3')
<isEqual property="tabType" compareValue="ft"> </isEqual>
AND MSG_TYPE = '9' <isEqual property="stateType" compareValue="ready">
</isEqual> AND CUR_STATE = '0'
<isEqual property="tabType" compareValue="all"> AND RESERVE_C_YN = 'N'
AND MSG_TYPE IN ('8','9') </isEqual>
</isEqual> <isEqual property="stateType" compareValue="complete">
</isNotEmpty> AND CUR_STATE IN ('2','3')
<isEmpty property="tabType"> AND (RESULT = 'S' )
AND MSG_TYPE IN ('8','9') AND RESERVE_C_YN = 'N'
</isEmpty> </isEqual>
<isNotEmpty property="searchKeyword"> <isEqual property="stateType" compareValue="fail">
<isEqual property="searchCondition" compareValue="2" > AND RESERVE_C_YN = 'N'
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%') AND (RESULT = 'F' )
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="startDate"> <isNotEmpty property="tabType">
<![CDATA[ <isEqual property="tabType" compareValue="at">
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') AND MSG_TYPE = '8'
]]> </isEqual>
</isNotEmpty> <isEqual property="tabType" compareValue="ft">
<isNotEmpty property="endDate"> AND MSG_TYPE = '9'
<![CDATA[ </isEqual>
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') <isEqual property="tabType" compareValue="all">
]]> AND MSG_TYPE IN ('8','9')
</isNotEmpty> </isEqual>
ORDER BY 1=1 </isNotEmpty>
<isNotEmpty property="searchSortCnd"> <isEmpty property="tabType">
<isEqual property="searchSortCnd" compareValue="curState"> AND MSG_TYPE IN ('8','9')
, curState $searchSortOrd$ </isEmpty>
, orderByrsltCode <isNotEmpty property="searchKeyword">
</isEqual> <isEqual property="searchCondition" compareValue="2" >
<isNotEqual property="searchSortCnd" compareValue="curState"> AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
,$searchSortCnd$ </isEqual>
</isNotEqual> </isNotEmpty>
</isNotEmpty> <isNotEmpty property="startDate">
<isNotEmpty property="searchSortOrd"> <![CDATA[
$searchSortOrd$ AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
</isNotEmpty> ]]>
LIMIT #recordCountPerPage# OFFSET #firstIndex# </isNotEmpty>
<isNotEmpty property="endDate">
<![CDATA[
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
]]>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
<isEqual property="searchSortCnd" compareValue="curState">
, curState $searchSortOrd$
, orderByrsltCode
</isEqual>
<isNotEqual property="searchSortCnd" compareValue="curState">
,$searchSortCnd$
</isNotEqual>
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>
<!-- <!--
@ -652,174 +689,211 @@
KakaoSentDAO.selectAllPrivateKakaoSentList 의 쿼리에서 where 그룹ID 만 추가 KakaoSentDAO.selectAllPrivateKakaoSentList 의 쿼리에서 where 그룹ID 만 추가
--> -->
<select id="KakaoSentDAO.selectKakaoSentSFDetailListAjax" parameterClass="kakaoSentVO" resultClass="kakaoSentVO"> <select id="KakaoSentDAO.selectKakaoSentSFDetailListAjax" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
SELECT SELECT
COUNT(USER_ID) OVER() AS totMsgCnt M2.totMsgCnt
, USER_ID AS userId , M2.userId
, IFNULL(ADDR_NM, '-') AS addrNm , M2.addrNm
, MSG_GROUP_ID AS msgGroupId , M2.msgGroupId
, USERDATA AS msgSeq , M2.msgSeq
, '1' AS msgGroupCnt , M2.msgGroupCnt
, SMS_TXT AS smsTxt , M2.smsTxt
, SUBJECT AS subject , M2.subject
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate , M2.regdate
, DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate , M2.reqdate
, CALL_FROM AS callFrom , M2.callFrom
, CALL_TO AS callTo , M2.callTo
, FN_GETHYPHEN(CALL_FROM) AS callFromComma , FN_GETHYPHEN(M2.callFrom) AS callFromComma
, FN_GETHYPHEN(CALL_TO) AS callToComma , FN_GETHYPHEN(M2.callTo) AS callToComma
, TOT_PRICE AS totPrice , M2.totPrice
, EACH_PRICE AS eachPrice , M2.eachPrice
, CUR_STATE AS curState , M2.curState
, RSLT_CODE AS rsltCode , M2.rsltCode
, RSLT_CODE2 AS rsltCode2 , M2.rsltCode2
, IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode , M2.orderByrsltCode
, DEL_FLAG AS delFlag , M2.delFlag
, MSG_TYPE AS msgType , M2.msgType
, FILE_CNT AS fileCnt , M2.fileCnt
, AGENT_CODE AS agentCode , M2.agentCode
, RESERVE_C_YN AS reserveCYn , M2.reserveCYn
, CANCELDATE AS cancelDate , M2.cancelDate
, MSG_ID AS msgId , M2.msgId
, RESULT AS msgResult , M2.msgResult
, BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn , M2.bizKakaoResendYn
, BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType , M2.bizKakaoResendType
, BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData , M2.bizKakaoResendData
, CALL_STATUS AS callStatus , M2.callStatus
, BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice , M2.bizKakaoAtPrice
, BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice , M2.bizKakaoFtPrice
, BIZ_SMS_PRICE AS bizSmsPrice , M2.bizSmsPrice
, BIZ_MMS_PRICE AS bizMmsPrice , M2.bizMmsPrice
FROM FROM
(SELECT (
MG.USER_ID SELECT
, MG.MSG_GROUP_ID COUNT(USER_ID) OVER() AS totMsgCnt
, MG.MSG_GROUP_CNT , USER_ID AS userId
, MG.SMS_TXT , IFNULL(ADDR_NM, '-') AS addrNm
, MG.SUBJECT , MSG_GROUP_ID AS msgGroupId
, MG.REGDATE , USERDATA AS msgSeq
, MG.REQ_DATE , '1' AS msgGroupCnt
, MG.CALL_FROM , SMS_TXT AS smsTxt
, MG.TOT_PRICE , SUBJECT AS subject
, MG.EACH_PRICE , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
, MG.DEL_FLAG , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate
, MG.MSG_TYPE , CALL_FROM AS callFrom
, MG.FILE_CNT , CALL_TO AS callTo
, MG.AGENT_CODE , TOT_PRICE AS totPrice
, MG.RESERVE_C_YN , EACH_PRICE AS eachPrice
, MG.CANCELDATE , CUR_STATE AS curState
, MD.MSG_ID , RSLT_CODE AS rsltCode
, MD.MSG_SEQ , RSLT_CODE2 AS rsltCode2
, MD.USERDATA , IF((RSLT_CODE != '7000'),'1','0') AS orderByrsltCode
, MD.CALL_TO , DEL_FLAG AS delFlag
, MD.CUR_STATE , MSG_TYPE AS msgType
, MD.RSLT_CODE , FILE_CNT AS fileCnt
, MD.RSLT_CODE2 , AGENT_CODE AS agentCode
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT , RESERVE_C_YN AS reserveCYn
, MD.BIZ_KAKAO_RESEND_YN , CANCELDATE AS cancelDate
, MD.BIZ_KAKAO_RESEND_TYPE , MSG_ID AS msgId
, MD.BIZ_KAKAO_RESEND_DATA , RESULT AS msgResult
, CASE , BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn
WHEN BZ.CALL_STATUS in ('4100','6600') , BIZ_KAKAO_RESEND_TYPE AS bizKakaoResendType
THEN 'S' , BIZ_KAKAO_RESEND_DATA AS bizKakaoResendData
WHEN BZ.STATUS in ('0','1') , CALL_STATUS AS callStatus
THEN 'W' , BIZ_KAKAO_AT_PRICE AS bizKakaoAtPrice
ELSE 'F' , BIZ_KAKAO_FT_PRICE AS bizKakaoFtPrice
END AS CALL_STATUS , BIZ_SMS_PRICE AS bizSmsPrice
, BZP.BIZ_KAKAO_AT_PRICE , BIZ_MMS_PRICE AS bizMmsPrice
, BZP.BIZ_KAKAO_FT_PRICE
, BZP.BIZ_SMS_PRICE
, BZP.BIZ_MMS_PRICE
FROM FROM
mj_msg_data MD
INNER JOIN MJ_MSG_GROUP_DATA MG
ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
LEFT OUTER JOIN BIZ_LOG BZ
ON MD.BIZ_UMID = BZ.CMID
INNER JOIN BIZ_KAKAO_PRICE BZP
ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
AND MG.USER_ID = #userId#
AND MG.DEL_FLAG ='N'
AND MG.RESERVE_C_YN ='N'
AND MD.MSG_GROUP_ID = #msgGroupId#
<![CDATA[
AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
]]>
)A
LEFT JOIN
(SELECT (SELECT
ADDR_PHONE_NO MG.USER_ID
, ADDR_NM , MG.MSG_GROUP_ID
, MG.MSG_GROUP_CNT
, MG.SMS_TXT
, MG.SUBJECT
, MG.REGDATE
, MG.REQ_DATE
, MG.CALL_FROM
, MG.TOT_PRICE
, MG.EACH_PRICE
, MG.DEL_FLAG
, MG.MSG_TYPE
, MG.FILE_CNT
, MG.AGENT_CODE
, MG.RESERVE_C_YN
, MG.CANCELDATE
, MD.MSG_ID
, MD.MSG_SEQ
, MD.USERDATA
, MD.CALL_TO
, MD.CUR_STATE
, MD.RSLT_CODE
, MD.RSLT_CODE2
,(<include refid="KakaoSentDAO.selectAgentResultQuery_MD"/>) AS RESULT
, MD.BIZ_KAKAO_RESEND_YN
, MD.BIZ_KAKAO_RESEND_TYPE
, MD.BIZ_KAKAO_RESEND_DATA
, CASE
WHEN BZ.CALL_STATUS in ('4100','6600')
THEN 'S'
WHEN BZ.STATUS in ('0','1')
THEN 'W'
ELSE 'F'
END AS CALL_STATUS
, BZP.BIZ_KAKAO_AT_PRICE
, BZP.BIZ_KAKAO_FT_PRICE
, BZP.BIZ_SMS_PRICE
, BZP.BIZ_MMS_PRICE
FROM FROM
MJ_ADDR mj_msg_data MD
WHERE INNER JOIN MJ_MSG_GROUP_DATA MG
MBER_ID = #userId# ON MD.MSG_GROUP_ID = MG.MSG_GROUP_ID
GROUP BY LEFT OUTER JOIN BIZ_LOG BZ
ADDR_PHONE_NO ON MD.BIZ_UMID = BZ.CMID
)MA INNER JOIN BIZ_KAKAO_PRICE BZP
ON A.CALL_TO = MA.ADDR_PHONE_NO ON MG.MSG_GROUP_ID = BZP.MSG_GROUP_ID
WHERE 1=1 AND MG.USER_ID = #userId#
<isNotEmpty property="stateType"> AND MG.DEL_FLAG ='N'
<isEqual property="stateType" compareValue="all"> AND MG.RESERVE_C_YN ='N'
AND CUR_STATE IN ('0','1','2','3') AND MD.MSG_GROUP_ID = #msgGroupId#
</isEqual> <![CDATA[
<isEqual property="stateType" compareValue="ready"> AND MG.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE)
AND CUR_STATE = '0' ]]>
AND RESERVE_C_YN = 'N' )A
</isEqual> LEFT JOIN
<isEqual property="stateType" compareValue="complete"> (SELECT
AND CUR_STATE IN ('2','3') ADDR_PHONE_NO
AND (RESULT = 'S' ) , ADDR_NM
AND RESERVE_C_YN = 'N' FROM
</isEqual> MJ_ADDR
<isEqual property="stateType" compareValue="fail"> WHERE
AND RESERVE_C_YN = 'N' MBER_ID = #userId#
AND (RESULT = 'F' ) GROUP BY
</isEqual> ADDR_PHONE_NO
</isNotEmpty> )MA
<isNotEmpty property="tabType"> ON A.CALL_TO = MA.ADDR_PHONE_NO
<isEqual property="tabType" compareValue="at"> WHERE 1=1
AND MSG_TYPE = '8' <isNotEmpty property="stateType">
</isEqual> <isEqual property="stateType" compareValue="all">
<isEqual property="tabType" compareValue="ft"> AND CUR_STATE IN ('0','1','2','3')
AND MSG_TYPE = '9' </isEqual>
</isEqual> <isEqual property="stateType" compareValue="ready">
<isEqual property="tabType" compareValue="all"> AND CUR_STATE = '0'
AND MSG_TYPE IN ('8','9') AND RESERVE_C_YN = 'N'
</isEqual> </isEqual>
</isNotEmpty> <isEqual property="stateType" compareValue="complete">
<isEmpty property="tabType"> AND CUR_STATE IN ('2','3')
AND MSG_TYPE IN ('8','9') AND (RESULT = 'S' )
</isEmpty> AND RESERVE_C_YN = 'N'
<isNotEmpty property="searchKeyword"> </isEqual>
<isEqual property="searchCondition" compareValue="2" > <isEqual property="stateType" compareValue="fail">
AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%') AND RESERVE_C_YN = 'N'
</isEqual> AND (RESULT = 'F' )
</isNotEmpty> </isEqual>
<isNotEmpty property="startDate"> </isNotEmpty>
<![CDATA[ <isNotEmpty property="tabType">
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') <isEqual property="tabType" compareValue="at">
]]> AND MSG_TYPE = '8'
</isNotEmpty> </isEqual>
<isNotEmpty property="endDate"> <isEqual property="tabType" compareValue="ft">
<![CDATA[ AND MSG_TYPE = '9'
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') </isEqual>
]]> <isEqual property="tabType" compareValue="all">
</isNotEmpty> AND MSG_TYPE IN ('8','9')
ORDER BY 1=1 </isEqual>
<isNotEmpty property="searchSortCnd"> </isNotEmpty>
<isEqual property="searchSortCnd" compareValue="curState"> <isEmpty property="tabType">
, curState $searchSortOrd$ AND MSG_TYPE IN ('8','9')
, orderByrsltCode </isEmpty>
</isEqual> <isNotEmpty property="searchKeyword">
<isNotEqual property="searchSortCnd" compareValue="curState"> <isEqual property="searchCondition" compareValue="2" >
,$searchSortCnd$ AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
</isNotEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="startDate">
$searchSortOrd$ <![CDATA[
</isNotEmpty> AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
LIMIT #recordCountPerPage# OFFSET #firstIndex# ]]>
</isNotEmpty>
<isNotEmpty property="endDate">
<![CDATA[
AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
]]>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
<isEqual property="searchSortCnd" compareValue="curState">
, curState $searchSortOrd$
, orderByrsltCode
</isEqual>
<isNotEqual property="searchSortCnd" compareValue="curState">
,$searchSortCnd$
</isNotEqual>
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
) M2
</select> </select>
<!-- 발신 내용 상세보기 조회 (상세보기 버튼 클릭시)--> <!-- 발신 내용 상세보기 조회 (상세보기 버튼 클릭시)-->

View File

@ -442,7 +442,7 @@
, M2.regdate , M2.regdate
, M2.reqdate , M2.reqdate
, M2.callFrom , M2.callFrom
, M2.callFromComma , FN_GETHYPHEN(M2.callFrom) AS callFromComma
, ( , (
SELECT FN_GETHYPHEN(CALL_TO) FROM MJ_MSG_DATA A SELECT FN_GETHYPHEN(CALL_TO) FROM MJ_MSG_DATA A
WHERE A.MSG_GROUP_ID = M2.msgGroupId WHERE A.MSG_GROUP_ID = M2.msgGroupId
@ -499,7 +499,6 @@
, DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate
, 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
, FN_GETHYPHEN(CALL_FROM) AS callFromComma
, '' AS addrNm , '' AS addrNm
, TOT_PRICE AS totPrice , TOT_PRICE AS totPrice
, EACH_PRICE AS eachPrice , EACH_PRICE AS eachPrice