2023-09-14 10:28 쿼리 변환(C->T)

This commit is contained in:
myname 2023-09-14 10:28:52 +09:00
parent 205a903af8
commit 571d576178
12 changed files with 298 additions and 144 deletions

View File

@ -1449,6 +1449,7 @@ public class MainController {
else {
menuManageVO.setAuthorCode("ROLE_ANONYMOUS");
}
System.out.println("auth");
System.out.println(auth);
//현재 로그인한 권한으로 셋팅해준다.

View File

@ -46,6 +46,7 @@
</resultMap>
<select id="bannerDAO.selectBannerList" parameterClass="BannerVO" resultClass="BannerVO">
/* bannerDAO.selectBannerList */
SELECT BANNER_ID AS BANNERID,
BANNER_NM AS BANNERNM,
LINK_URL AS LINKURL,
@ -91,7 +92,7 @@
</select>
<select id="bannerDAO.selectBannerListTotCnt" parameterClass="BannerVO" resultClass="int">
/* bannerDAO.selectBannerListTotCnt */
SELECT COUNT(*) totcnt
FROM COMTNBANNER
WHERE 1=1
@ -117,6 +118,7 @@
</select>
<select id="bannerDAO.selectBanner" resultClass="BannerVO">
/* bannerDAO.selectBanner */
<![CDATA[
SELECT BANNER_ID AS BANNERID,
BANNER_NM AS BANNERNM,
@ -211,6 +213,7 @@
</delete>
<select id="bannerDAO.selectBannerResult" resultMap="bannerImage">
/* bannerDAO.selectBannerResult */
<![CDATA[
SELECT BANNER_IMAGE_FILE,
LINK_URL
@ -221,6 +224,7 @@
</select>
<select id="bannerDAO.selectBannerFile" parameterClass="Banner" resultMap="bannerImageFile">
/* bannerDAO.selectBannerFile */
<![CDATA[
SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
B.STRE_FILE_NM AS STRE_FILE_NM
@ -233,6 +237,7 @@
</select>
<select id="bannerDAO.getSortList" resultClass="EgovMap">
/* bannerDAO.getSortList */
<![CDATA[
SELECT
SORT_ORDR as CM_SUB_CODE,
@ -244,6 +249,7 @@
</select>
<select id="bannerDAO.getMaxSort" resultClass="int">
/* bannerDAO.getMaxSort */
SELECT IF(COUNT(*)=0 ,1, COUNT(*)) FROM COMTNBANNER
WHERE DEL_STTUS = 'N'
</select>

View File

@ -34,6 +34,7 @@
<select id="FileManageDAO.selectFileList" parameterClass="FileVO" resultMap="fileList" >
/* FileManageDAO.selectFileList */
<![CDATA[
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
@ -52,6 +53,7 @@
</select>
<select id="FileManageDAO.selectZipFileList" parameterClass="FileVO" resultMap="fileList" >
/* FileManageDAO.selectZipFileList */
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %h:%m:%s' ) AS CREAT_DT
@ -124,6 +126,7 @@
</select>
<select id="FileManageDAO.selectFileInf" parameterClass="FileVO" resultMap="fileDetail" >
/* FileManageDAO.selectFileInf */
<![CDATA[
SELECT
ATCH_FILE_ID, FILE_CN, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM,
@ -146,6 +149,7 @@
</update>
<select id="FileManageDAO.selectFileListByFileNm" parameterClass="FileVO" resultMap="fileList" >
/* FileManageDAO.selectFileListByFileNm */
<![CDATA[
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
@ -165,11 +169,15 @@
</isEqual>
<![CDATA[
ORDER BY a.ATCH_FILE_ID, b.FILE_SN
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]>
</select>
<select id="FileManageDAO.selectFileListCntByFileNm" parameterClass="FileVO" resultClass="java.lang.Integer" >
/* FileManageDAO.selectFileListCntByFileNm */
<![CDATA[
SELECT
COUNT(a.ATCH_FILE_ID)
@ -189,6 +197,7 @@
</select>
<select id="FileManageDAO.selectImageFileList" parameterClass="FileVO" resultMap="fileList" >
/* FileManageDAO.selectImageFileList */
<![CDATA[
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,

View File

@ -148,7 +148,10 @@
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="BBSAttributeManageDAO.selectBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
@ -253,7 +256,10 @@
</isEqual>
<![CDATA[
ORDER BY a.FRST_REGIST_PNTTM DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]>
</select>
@ -315,7 +321,10 @@
</isEqual>
<![CDATA[
ORDER BY a.FRST_REGIST_PNTTM DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]>
</select>

View File

@ -363,25 +363,39 @@
<select id="BBSManageDAO.selectBoardArticleListWeb" parameterClass="BoardVO" resultMap="boardList" >
/* BBSManageDAO.selectBoardArticleListWeb */
<![CDATA[
SELECT A.*,
IF(A.NTT_ID = A.ANSWER_PR_ID, A.ANSWER_ID, 0) as ANSWER_NTT_ID
SELECT A.*
/*
, IF(A.NTT_ID = A.ANSWER_PR_ID, A.ANSWER_ID, 0) as ANSWER_NTT_ID
*/
, CASE WHEN A.NTT_ID = A.ANSWER_PR_ID THEN A.ANSWER_ID
ELSE 0 END as ANSWER_NTT_ID
FROM (
SELECT
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID,
a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE, a.NOTICE_AT, a.SECRET_AT,
IFNULL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT, IFNULL(c.FILE_SN, 0) AS FILE_SN,
a.REPORT_TY_CD, d.CODE_NM as REPORT_TY_NM,
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM
, TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as FRST_REGIST_PNTTM
, a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID
, a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE, a.NOTICE_AT, a.SECRET_AT
, NVL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT
, NVL(c.FILE_SN, 0) AS FILE_SN
, a.REPORT_TY_CD, d.CODE_NM as REPORT_TY_NM
/*
,
CASE
WHEN DATE(SUBDATE(NOW(),
INTERVAL 7 DAY)) < DATE(FRST_REGIST_PNTTM) THEN 'Y'
ELSE 'N'
END AS NEW_FLAG,
LEAD(a.NTT_ID) OVER(ORDER BY a.SORT_ORDR DESC, a.NTT_NO ASC) as ANSWER_ID,
LEAD(a.PARNTSCTT_NO) OVER(ORDER BY a.SORT_ORDR DESC, a.NTT_NO ASC) as ANSWER_PR_ID,
a.SORT_ORDR,
a.NTT_NO,
END AS NEW_FLAG
*/
,
CASE
WHEN SYSDATE-7 < FRST_REGIST_PNTTM THEN 'Y'
ELSE 'N'
END AS NEW_FLAG
, LEAD(a.NTT_ID) OVER(ORDER BY a.SORT_ORDR DESC, a.NTT_NO ASC) as ANSWER_ID
, LEAD(a.PARNTSCTT_NO) OVER(ORDER BY a.SORT_ORDR DESC, a.NTT_NO ASC) as ANSWER_PR_ID
, a.SORT_ORDR
, a.NTT_NO
,
/** IFNULL(e.ANSWER_CNT, 0) as ANSWER_CNT, 댓글 카운트 */
(SELECT COUNT(*) FROM
LETTNCOMMENT WHERE NTT_Id = A.NTT_ID
@ -426,22 +440,22 @@
<![CDATA[
AND ( ( a.NOTICE_AT != 'Y' or a.NOTICE_AT is null)
OR ( NTCE_BGNDE is null or NTCE_BGNDE ='')
OR ( DATE_FORMAT(now(), '%Y%m%d%H%i') < NTCE_BGNDE OR DATE_FORMAT(now(), '%Y%m%d%H%i') > NTCE_ENDDE )
OR ( TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_BGNDE OR TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') > NTCE_ENDDE )
)
]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="">
<![CDATA[ ( a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') OR a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ) ]]>
<![CDATA[ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' ) ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEqual property="adminSearchYn" compareValue="Y">
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTCR_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
</isNotEqual>
<isEqual prepend="AND" property="adminSearchYn" compareValue="Y">
@ -461,7 +475,7 @@
</isNotEqual>
<![CDATA[
) A
ORDER BY 1=1
ORDER BY 1
]]>
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
@ -471,7 +485,10 @@
</isNotEmpty>
, A.SORT_ORDR DESC, A.NTT_NO ASC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -576,7 +593,7 @@
</isEqual>
<![CDATA[
) A
ORDER BY 1=1
ORDER BY 1
]]>
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
@ -586,7 +603,10 @@
</isNotEmpty>
<![CDATA[
, A.NTT_ID DESC , A.SORT_ORDR DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]>
</select>
@ -690,22 +710,26 @@
<![CDATA[
AND ( ( a.NOTICE_AT != 'Y' or a.NOTICE_AT is null)
OR ( NTCE_BGNDE is null or NTCE_BGNDE ='')
OR ( DATE_FORMAT(now(), '%Y%m%d%H%i') < NTCE_BGNDE OR DATE_FORMAT(now(), '%Y%m%d%H%i') > NTCE_ENDDE )
OR (
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_BGNDE
OR
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') > NTCE_ENDDE
)
)
]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="">
<![CDATA[ ( a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') OR a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ) ]]>
<![CDATA[ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' ) ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEqual property="adminSearchYn" compareValue="Y">
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTCR_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
</isNotEqual>
<isNotEmpty prepend="AND" property="parntScttNo">
@ -930,11 +954,13 @@
<select id="BBSManageDAO.selectBoardNotifyArticleList" parameterClass="BoardVO" resultMap="boardList" >
/* BBSManageDAO.selectBoardNotifyArticleList */
SELECT
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, IFNULL(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID,
a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE, a.NOTICE_AT, a.SECRET_AT
,IFNULL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT, IFNULL(c.FILE_SN, 0) AS FILE_SN
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID
, NVL(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM
, TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as FRST_REGIST_PNTTM
, a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID
, a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE, a.NOTICE_AT, a.SECRET_AT
, NVL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT
, NVL(c.FILE_SN, 0) AS FILE_SN
, '' AS NEW_FLAG
, '' AS REPORT_TY_CD
, '' AS REPORT_TY_NM
@ -963,21 +989,25 @@
a.BBS_ID = #bbsId#
AND a.NOTICE_AT = 'Y'
<![CDATA[
AND ( DATE_FORMAT(now(), '%Y%m%d%H%i') > NTCE_BGNDE AND DATE_FORMAT(now(), '%Y%m%d%H%i') < NTCE_ENDDE )
AND (
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') > NTCE_BGNDE
AND
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_ENDDE
)
]]>
AND a.USE_AT = 'Y'
<isEqual prepend="AND" property="searchCnd" compareValue="">
<![CDATA[ ( a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') OR a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ) ]]>
<![CDATA[ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' ) ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="0">
<![CDATA[ a.NTT_SJ LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_SJ LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="1">
<![CDATA[ a.NTT_CN LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTT_CN LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
<isNotEqual property="adminSearchYn" compareValue="Y">
<isEqual prepend="AND" property="searchCnd" compareValue="2">
<![CDATA[ a.NTCR_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
<![CDATA[ a.NTCR_NM LIKE '%'||#searchWrd#||'%' ]]>
</isEqual>
</isNotEqual>
<isEqual prepend="AND" property="adminSearchYn" compareValue="Y">
@ -1028,7 +1058,10 @@
</isNotEmpty>
<![CDATA[
ORDER BY a.FRST_REGIST_PNTTM DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
]]>
</select>
@ -1157,7 +1190,10 @@
AND lettnbbs_a.ANSWER_AT = 'N'
AND lettnbbs_b.PARNTSCTT_NO IS NULL
ORDER BY lettnbbs_a.NTT_ID DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="BBSManageDAO.selectMainBoardListY" parameterClass="BoardVO" resultClass="BoardVO" >
@ -1188,7 +1224,10 @@
LIMIT 5 )
lettnbbs_a INNER JOIN LETTNBBS lettnbbs_b
on lettnbbs_a.PARNTSCTT_NO = lettnbbs_b.NTT_ID
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -1214,7 +1253,10 @@
AND C.EMPLYR_ID = #emplyrId#
</isNotEmpty>
ORDER BY A.NTT_ID DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> -->
<select id="BBSManageDAO.selectMainBoardRecent" parameterClass="BoardVO" resultClass="BoardVO" >
@ -1317,7 +1359,10 @@
( a.NTT_SJ LIKE CONCAT('%' , #searchWrd#, '%') OR
a.NTT_CN LIKE CONCAT('%' , #searchWrd#, '%') )
</isEqual>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
@ -1381,14 +1426,17 @@
ON a.BBS_ID = b.BBS_ID
WHERE 1=1
AND a.USE_AT = 'Y'
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>

View File

@ -42,6 +42,7 @@
</select> -->
<select id="authorRoleManageDAO.selectAuthorRoleList" parameterClass="authorRoleManageVO" resultMap="authorRole">
/* authorRoleManageDAO.selectAuthorRoleList */
SELECT A.ROLE_CODE,
A.ROLE_NM,
A.ROLE_PTTRN,
@ -49,7 +50,7 @@
A.ROLE_TY,
A.ROLE_SORT,
B.AUTHOR_CODE,
DATE_FORMAT(B.CREAT_DT , '%Y-%m-%d') CREAT_DT,
TO_CHAR(B.CREAT_DT , 'YYYY-MM-DD') CREAT_DT,
(CASE WHEN B.ROLE_CODE IS NULL THEN 'N'
ELSE 'Y'
END) AS REG_YN,
@ -59,33 +60,37 @@
WHERE 1=1
<isNotEmpty property="searchKeyword2">
<isNotEqual property="searchKeyword2" compareValue="">
AND ( ROLE_NM LIKE CONCAT('%' , #searchKeyword2#, '%') OR ROLE_DC LIKE CONCAT('%' , #searchKeyword2#, '%')
OR ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword2#, '%')
AND ( ROLE_NM LIKE '%'||#searchKeyword2#||'%' OR ROLE_DC LIKE '%'||#searchKeyword2#||'%'
OR ROLE_PTTRN LIKE '%'||#searchKeyword2#||'%'
)
</isNotEqual>
</isNotEmpty>
) A
LEFT OUTER JOIN (SELECT AUTHOR_CODE , ROLE_CODE, CREAT_DT FROM LETTNAUTHORROLERELATE WHERE AUTHOR_CODE = #searchKeyword#) B
ON A.ROLE_CODE = B.ROLE_CODE
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="authorRoleManageDAO.selectAuthorRoleListTotCnt" parameterClass="authorRoleManageVO" resultClass="int">
/* authorRoleManageDAO.selectAuthorRoleListTotCnt */
SELECT COUNT(*) totcnt
FROM (
SELECT * FROM LETTNROLEINFO WHERE 1=1
<isNotEmpty property="searchKeyword2">
<isNotEqual property="searchKeyword2" compareValue="">
AND ( ROLE_NM LIKE CONCAT('%' , #searchKeyword2#, '%') OR ROLE_DC LIKE CONCAT('%' , #searchKeyword2#, '%')
OR ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword2#, '%')
AND ( ROLE_NM LIKE '%'||#searchKeyword2#||'%' OR ROLE_DC LIKE '%'||#searchKeyword2#||'%'
OR ROLE_PTTRN LIKE '%'||#searchKeyword2#||'%'
)
</isNotEqual>
</isNotEmpty>
@ -94,7 +99,8 @@
ON A.ROLE_CODE = B.ROLE_CODE
</select>
<insert id="authorRoleManageDAO.insertAuthorRole" parameterClass="authorRoleManage">
<!--
/*
<![CDATA[
INSERT INTO LETTNAUTHORROLERELATE
( AUTHOR_CODE
@ -102,9 +108,33 @@
, CREAT_DT)
VALUES ( #authorCode#
, #roleCode#
, now())
ON DUPLICATE KEY UPDATE AUTHOR_CODE=#authorCode#, ROLE_CODE= #roleCode# , CREAT_DT = NOW()
, SYSDATE)
ON DUPLICATE KEY UPDATE AUTHOR_CODE=#authorCode#, ROLE_CODE= #roleCode# , CREAT_DT = SYSDATE
]]>
*/
-->
<insert id="authorRoleManageDAO.insertAuthorRole" parameterClass="authorRoleManage">
MERGE INTO LETTNAUTHORROLERELATE
USING dual
ON (AUTHOR_CODE=#authorCode# AND ROLE_CODE= #roleCode#)
WHEN MATCHED THEN
UPDATE SET CREAT_DT = SYSDATE
WHEN NOT MATCHED THEN
INSERT(
AUTHOR_CODE
, ROLE_CODE
, CREAT_DT
)
VALUES(
#authorCode#
, #roleCode#
, SYSDATE
)
</insert>
<delete id="authorRoleManageDAO.deleteAuthorRole">

View File

@ -95,7 +95,8 @@
, #roleDc#
, #roleTyp#
, #roleSort#
, DATE_FORMAT(NOW(), '%Y-%m-%d %T'))
, TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
)
]]>
</insert>

View File

@ -17,6 +17,7 @@
<!-- 매타테그 :: 리스트 검색 -->
<select id="metaTagManageDAO.selectMetaTagList" parameterClass="metaTagManageVO" resultClass="metaTagManageVO">
/* metaTagManageDAO.selectMetaTagList */
SELECT
A.META_CN as metaCn ,
A.META_SJ as metaSj ,
@ -46,26 +47,28 @@
<!-- 매타테그 :: 리스트 cnt -->
<select id="metaTagManageDAO.selectMetaTagCnt" parameterClass="metaTagManageVO" resultClass="int">
/* metaTagManageDAO.selectMetaTagCnt */
SELECT COUNT(*)
FROM TB_META_MNG
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND META_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND META_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND META_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND META_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 매타테그 :: 리스트 상세검색 -->
<select id="metaTagManageDAO.selectMetaTagVO" parameterClass="metaTagManageVO" resultClass="metaTagManageVO">
/* metaTagManageDAO.selectMetaTagVO */
SELECT A.META_CN as metaCn ,
A.META_SJ as metaSj ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_META_MNG A
WHERE 1=1
</select>
@ -103,55 +106,61 @@
<!-- 단어필터링 :: 리스트 검색 -->
<select id="wordFilterDAO.selectWordFilterList" parameterClass="wordFilterVO" resultClass="wordFilterVO">
/* wordFilterDAO.selectWordFilterList */
SELECT A.FILTER_SJ as filterSj ,
A.FILTER_CN as filterCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as tempSortNum
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm,
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as tempSortNum
FROM TB_WORDFILTER A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.FILTER_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.FILTER_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.FILTER_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.FILTER_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 단어필터링 :: 리스트 cnt -->
<select id="wordFilterDAO.selectWordFilterCnt" parameterClass="wordFilterVO" resultClass="int">
/* wordFilterDAO.selectWordFilterCnt */
SELECT COUNT(*)
FROM TB_WORDFILTER A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.FILTER_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.FILTER_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.FILTER_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.FILTER_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 단어필터링 :: 리스트 상세검색 -->
<select id="wordFilterDAO.selectWordFilterVO" parameterClass="wordFilterVO" resultClass="wordFilterVO">
/* wordFilterDAO.selectWordFilterVO */
SELECT A.SITE_ID as siteId ,
A.FILTER_SJ as filterSj ,
A.FILTER_CN as filterCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(REGIST_PNTTM, '%Y-%m-%d') as registPnttm ,
DATE_FORMAT(UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm ,
TO_CHAR(UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_WORDFILTER A
WHERE 1=1
</select>
@ -189,55 +198,61 @@
<!-- 방문자스크립트 :: 리스트 검색 -->
<select id="scriptMngDAO.selectScriptMngList" parameterClass="scriptMngVO" resultClass="scriptMngVO">
/* scriptMngDAO.selectScriptMngList */
SELECT
A.SCRIPT_SJ as scriptSj ,
A.SCRIPT_CN as scriptCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as tempSortNum
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm,
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as tempSortNum
FROM TB_SCRIPT_MNG A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.SCRIPT_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.SCRIPT_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.SCRIPT_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.SCRIPT_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 방문자스크립트 :: 리스트 cnt -->
<select id="scriptMngDAO.selectScriptMngCnt" parameterClass="scriptMngVO" resultClass="int">
/* scriptMngDAO.selectScriptMngCnt */
SELECT COUNT(*)
FROM TB_SCRIPT_MNG A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.SCRIPT_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.SCRIPT_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.SCRIPT_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.SCRIPT_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 방문자스크립트 :: 상세검색 -->
<select id="scriptMngDAO.selectScriptMngVO" parameterClass="scriptMngVO" resultClass="scriptMngVO">
/* scriptMngDAO.selectScriptMngVO */
SELECT A.SCRIPT_SJ as scriptSj ,
A.SCRIPT_CN as scriptCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(REGIST_PNTTM, '%Y-%m-%d') as registPnttm ,
DATE_FORMAT(UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm ,
TO_CHAR(UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_SCRIPT_MNG A
WHERE 1=1
</select>
@ -276,13 +291,14 @@
<!-- 캡차 :: 리스트 검색 -->
<select id="captchaMngDAO.selectCaptchaMngList" parameterClass="captchaMngVO" resultClass="captchaMngVO">
/* captchaMngDAO.selectCaptchaMngList */
SELECT A.CAPTCHA_CODE as captchaCode ,
A.CAPTCHA_KEY as captchaKey ,
A.CAPTCHA_SJ as captchaSj ,
A.CAPTCHA_CN as captchaCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_CAPTCHA_MNG A
WHERE 1=1
<isNotEmpty property="captchaCode">
@ -290,16 +306,17 @@
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 캡차 :: 리스트 cnt -->
<select id="captchaMngDAO.selectCaptchaMngCnt" parameterClass="captchaMngVO" resultClass="int">
/* captchaMngDAO.selectCaptchaMngCnt */
SELECT COUNT(A.CAPTCHA_CODE)
FROM TB_CAPTCHA_MNG A
WHERE 1=1
@ -308,10 +325,10 @@
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
@ -343,13 +360,14 @@
<!-- 캡차 :: 상세검색 -->
<select id="captchaMngDAO.selectCaptchaMngVO" parameterClass="captchaMngVO" resultClass="captchaMngVO">
/* captchaMngDAO.selectCaptchaMngVO */
SELECT A.CAPTCHA_CODE as captchaCode ,
A.CAPTCHA_KEY as captchaKey ,
A.CAPTCHA_SJ as captchaSj ,
A.CAPTCHA_CN as captchaCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_CAPTCHA_MNG A
WHERE 1=1
AND A.CAPTCHA_CODE = #captchaCode#
@ -374,14 +392,15 @@
<!-- 캡차 사이트 :: 리스트 검색 -->
<select id="captchaMngDAO.selectCaptchaSiteList" parameterClass="captchaMngVO" resultClass="captchaMngVO">
/* captchaMngDAO.selectCaptchaSiteList */
SELECT
A.CAPTCHA_CODE as captchaCode ,
A.CAPTCHA_KEY as captchaKey ,
A.CAPTCHA_SJ as captchaSj ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as tempSortNum
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm,
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as tempSortNum
FROM TB_CAPTCHA_SITE A
WHERE 1=1
<isNotEmpty property="captchaCode">
@ -389,24 +408,28 @@
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 캡차 :: 리스트 cnt -->
<select id="captchaMngDAO.selectCaptchaSiteCnt" parameterClass="captchaMngVO" resultClass="int">
/* captchaMngDAO.selectCaptchaSiteCnt */
SELECT COUNT(A.CAPTCHA_CODE)
FROM TB_CAPTCHA_SITE A
WHERE 1=1
@ -415,23 +438,24 @@
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.CAPTCHA_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.CAPTCHA_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 캡차 사이트 :: 상세검색 -->
<select id="captchaMngDAO.selectCaptchaSiteVO" parameterClass="captchaMngVO" resultClass="captchaMngVO">
/* captchaMngDAO.selectCaptchaSiteVO */
SELECT A.SITE_ID as siteId ,
A.CAPTCHA_CODE as captchaCode ,
A.CAPTCHA_SJ as captchaSj ,
A.CAPTCHA_KEY as captchaKey ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_CAPTCHA_SITE A
WHERE 1=1
</select>
@ -473,41 +497,43 @@
<!-- 금지어 :: 리스트 검색 -->
<select id="prohibitMngDAO.selectProhibitMngList" parameterClass="prohibitVO" resultClass="prohibitVO">
/* prohibitMngDAO.selectProhibitMngList */
SELECT COUNT(A.SITE_ID) OVER() AS totCnt,
A.PROHIBIT_SJ as prohibitSj ,
A.PROHIBIT_CN as prohibitCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_PROHIBIT_MNG A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.PROHIBIT_SJ LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.PROHIBIT_SJ LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.PROHIBIT_CN LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.PROHIBIT_CN LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
</select>
<!-- 금지어 :: 리스트 검색 -->
<select id="prohibitMngDAO.selectProhiList" parameterClass="prohibitVO" resultClass="prohibitVO">
/* prohibitMngDAO.selectProhiList */
SELECT COUNT(*) OVER() AS totCnt,
A.PROHIBIT_ID as prohibitId,
A.PROHIBIT_CN as prohibitCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(A.REGIST_PNTTM, '%Y-%m-%d') as registPnttm,
DATE_FORMAT(A.UPDT_PNTTM, '%Y-%m-%d') as updtPnttm,
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm,
TO_CHAR(A.UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm,
A.USE_YN as useYn
FROM TB_PROHIBITION A
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND A.PROHIBIT_CN LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.PROHIBIT_CN LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND A.PROHIBIT_CN LIKE CONCAT ('%', #searchKeyword#,'%')
AND A.PROHIBIT_CN LIKE '%'||#searchKeyword#||'%'
</isEqual>
</isNotEmpty>
<isEmpty property="searchSortCnd">
@ -516,11 +542,15 @@
<isNotEmpty property="searchSortCnd">
ORDER BY $searchSortCnd$ $searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<!-- 금지어 체크 :: 모두 검색 -->
<select id="prohibitMngDAO.selectProhiAllList" parameterClass="prohibitVO" resultClass="prohibitVO">
/* prohibitMngDAO.selectProhiAllList */
SELECT
A.PROHIBIT_ID as prohibitId,
A.PROHIBIT_CN as prohibitCn ,
@ -532,23 +562,25 @@
<!-- 금지어 :: 상세검색 -->
<select id="prohibitMngDAO.selectProhibitVO" parameterClass="prohibitVO" resultClass="prohibitVO">
/* prohibitMngDAO.selectProhibitVO */
SELECT
A.PROHIBIT_SJ as prohibitSj ,
A.PROHIBIT_CN as prohibitCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(REGIST_PNTTM, '%Y-%m-%d') as registPnttm ,
DATE_FORMAT(UPDT_PNTTM, '%Y-%m-%d') as updtPnttm
TO_CHAR(REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm ,
TO_CHAR(UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm
FROM TB_PROHIBIT_MNG A
WHERE 1=1
</select>
<!-- 금지어 :: 상세검색 -->
<select id="prohibitMngDAO.selectProhiVO" parameterClass="prohibitVO" resultClass="prohibitVO">
/* prohibitMngDAO.selectProhiVO */
SELECT A.PROHIBIT_ID as prohibitId,
A.PROHIBIT_CN as prohibitCn ,
A.REGISTER_ID as registerId ,
DATE_FORMAT(REGIST_PNTTM, '%Y-%m-%d') as registPnttm ,
DATE_FORMAT(UPDT_PNTTM, '%Y-%m-%d') as updtPnttm,
TO_CHAR(REGIST_PNTTM, 'YYYY-MM-DD') as registPnttm ,
TO_CHAR(UPDT_PNTTM, 'YYYY-MM-DD') as updtPnttm,
A.USE_YN as useYn
FROM TB_PROHIBITION A
WHERE 1=1

View File

@ -127,9 +127,9 @@
a.txt_msg_cn AS txtMsgCn,
a.e_mail_cn AS eMailCn,
a.prvt_memo_cn AS prvtMemoCn,
DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(A.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm,
A.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(A.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(A.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm,
A.LAST_UPDUSR_ID AS lastUpdusrId,
A.SCHOL_SEAL_ATCH_FILE_ID AS scholSealAtchFileId,
A.EDU_TRGT AS eduTrgt,
@ -242,6 +242,7 @@
<!-- 강사 정보 R -->
<select id="VEEduAplctDAO.selectDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduAplctDAO.selectDetail */
SELECT
<include refid="VEEduAplctDAO.select_column_name"/>
FROM <include refid="VEEduAplctDAO.table_name"/> A
@ -251,6 +252,7 @@
<!-- 강사 정보 R -->
<select id="VEEduAplctDAO.selectOprtnDetail" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduAplctDAO.selectOprtnDetail */
SELECT
<include refid="VEEduAplctDAO.select_column_name"/>,
CHRG_MJR AS chrgMjr,
@ -753,6 +755,7 @@
<!-- 강사 정보 L -->
<select id="VEEduAplctDAO.selectList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduAplctDAO.selectList */
SELECT
<include refid="VEEduAplctDAO.select_column_name"/>
FROM
@ -765,6 +768,7 @@
<!-- 강사 정보 L page -->
<select id="VEEduAplctDAO.selectPagingList" parameterClass="VEEduAplctVO" resultClass="VEEduAplctVO">
/* VEEduAplctDAO.selectPagingList */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEEduAplctDAO.select_column_name"/>
@ -872,6 +876,7 @@
<!-- 강사 정보 R -->
<select id="VEEduAplctDAO.selectMngNoMax" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduAplctDAO.selectMngNoMax */
SELECT
NVL(MAX(a.mng_nmbr_ord),0)+1 AS mngNmbrOrd
FROM
@ -888,6 +893,7 @@
<!-- 해당 반기의 차시 총 시간 - 교육신청 시 해당 지역의 총 신청 시간을 필요로 함 -->
<select id="VEEduAplctDAO.selectTotalChasi" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduAplctDAO.selectTotalChasi */
SELECT
ifnull(sum(chasi),0) AS totalLrnTm
FROM
@ -905,7 +911,7 @@
a.edu_slct_cd='20'
AND c.instr_div=a.lctr_div_cd
AND c.area_cd =a.edu_slct_area_cd
AND DATE_FORMAT(NOW(), '%Y.%m.%d%H') BETWEEN CONCAT(c.rgstr_strt_dt,'09') AND CONCAT(c.rgstr_end_dt,'24')
AND TO_CHAR(SYSDATE, 'YYYY.MM.DDHH24') BETWEEN CONCAT(c.rgstr_strt_dt,'09') AND CONCAT(c.rgstr_end_dt,'24')
)
OR
(
@ -916,7 +922,7 @@
AND c.instr_div=a.lctr_div_cd
AND c.area_cd=a.edu_slct_area_cd
AND DATE_FORMAT(NOW(), '%Y.%m.%d%H') BETWEEN CONCAT(c.rgstr_strt_dt,'09') AND CONCAT(c.rgstr_end_dt,'24')
AND TO_CHAR(NOW(), 'YYYY.MM.DDHH24') BETWEEN CONCAT(c.rgstr_strt_dt,'09') AND CONCAT(c.rgstr_end_dt,'24')
)
WHERE
@ -948,16 +954,17 @@
AND
b.edu_hope_dt BETWEEN REPLACE(c.aplct_prd_strt, '.', '') AND REPLACE(c.aplct_prd_end, '.', '')
AND
DATE_FORMAT(a.frst_regist_pnttm,'%Y.%m.%d') BETWEEN c.rgstr_strt_dt AND c.rgstr_end_dt
TO_CHAR(a.frst_regist_pnttm,'YYYY.MM.DD') BETWEEN c.rgstr_strt_dt AND c.rgstr_end_dt
AND IFNULL(a.use_yn,'Y')='Y'
AND NVL(a.use_yn,'Y')='Y'
AND A.SBMT_YN = 'Y'
</select>
<!-- 해당 반기의 차시 총 시간 - 교육신청 시 해당 지역의 총 신청 시간을 필요로 함 -->
<select id="VEEduAplctDAO.selectTotalChasi_bak" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduAplctDAO.selectTotalChasi_bak */
SELECT
ifnull(sum(chasi),0) AS totalLrnTm
NVL(sum(chasi),0) AS totalLrnTm
FROM
ve_edu_aplct a
INNER JOIN
@ -990,6 +997,7 @@
</select>
<select id="VEEduAplctDAO.selectCntAplctPrd" parameterClass="VEEduAplctVO" resultClass="int">
/* VEEduAplctDAO.selectCntAplctPrd */
SELECT
COUNT(a.prcs_aplct_prd_ord)
FROM

View File

@ -2104,16 +2104,16 @@
, A.INSTT_DIV_CD AS insttDivCd
, A.EDU_SLCT_CD AS eduSlctCd
, B.EDU_CHASI_ORD AS eduChasiOrd
, DATE_FORMAT(B.EDU_HOPE_DT,'%Y.%m.%d') AS eduHopeDt
, TO_CHAR(B.EDU_HOPE_DT,'YYYY.MM.DD') AS eduHopeDt
, B.STRT_TM AS strtTm
, B.END_TM AS endTm
, B.LRN_TM AS lrnTm
, B.DIV_CD AS divCd
, B.TRGT AS trgt
, B.PRSNL AS prsnl
, DATE_FORMAT(B.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm
, TO_CHAR(B.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
, B.FRST_REGISTER_ID AS frstRegisterId
, DATE_FORMAT(B.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm
, TO_CHAR(B.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
, B.LAST_UPDUSR_ID AS lastUpdusrId
, B.LRN_SBJCT AS lrnSbjct
, B.LRN_CN AS lrnCn
@ -2236,7 +2236,7 @@
AND b.EDU_HOPE_DT <![CDATA[ <= ]]> REPLACE(#searchEndDt#, '.' , '')
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, A.EDU_APLCT_ORD DESC
</isEmpty>
@ -2247,7 +2247,10 @@
<isNotEqual property="pageIndex" compareValue="0">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</isNotEqual>
</select>

View File

@ -207,7 +207,7 @@
(SELECT MAX(frst_regist_pnttm)
FROM ve_prcs_aplct_prd
)
AND TO_CHAR(NOW(), 'YYMMDD') BETWEEN SUBSTR(a.strt_pnttm,1,6) AND SUBSTR(a.end_pnttm,1,6)
AND TO_CHAR(SYSDATE, 'YYMMDD') BETWEEN SUBSTR(a.strt_pnttm,1,6) AND SUBSTR(a.end_pnttm,1,6)
</isEqual>
</select>
@ -290,6 +290,7 @@
<!-- 기반강화, 기소유예 L page -->
<select id="VEPrcsAplctPrdDAO.selectPagingList4Fndth" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectPagingList4Fndth */
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEPrcsAplctPrdDAO.select_column_name"/>
@ -352,15 +353,16 @@
<!-- 강사 정보 R -->
<select id="VEPrcsAplctPrdDAO.selectDetailNewOne" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectDetailNewOne */
SELECT COUNT(1) OVER() AS totCnt ,
a.prcs_aplct_prd_ord AS prcsAplctPrdOrd,
a.lctr_div_cd AS lctrDivCd,
a.strt_pnttm AS strtPnttm,
a.end_pnttm AS endPnttm,
a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.anncm_cn AS anncmCn,
a.popup_cn AS popupCn,
@ -386,15 +388,16 @@
<!-- 강사 정보 R -->
<select id="VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth */
SELECT COUNT(1) OVER() AS totCnt ,
a.prcs_aplct_prd_ord AS prcsAplctPrdOrd,
a.lctr_div_cd AS lctrDivCd,
a.strt_pnttm AS strtPnttm,
a.end_pnttm AS endPnttm,
a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
a.anncm_cn AS anncmCn,
a.popup_cn AS popupCn,

View File

@ -35,9 +35,9 @@
a.detail_prcs_nm AS detailPrcsNm,
a.chasi AS chasi,
a.use_yn AS useYn,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
@ -64,6 +64,7 @@
<!-- 강사 정보 R -->
<select id="VEPrcsOnlnCntntDAO.selectDetail" parameterClass="VEPrcsCntntVO" resultClass="VEPrcsCntntVO">
/* VEPrcsOnlnCntntDAO.selectDetail */
SELECT
<include refid="VEPrcsOnlnCntntDAO.select_column_name"/>
FROM
@ -119,6 +120,7 @@
<!-- 강사 정보 L -->
<select id="VEPrcsOnlnCntntDAO.selectList" parameterClass="VEPrcsCntntVO" resultClass="VEPrcsCntntVO">
/* VEPrcsOnlnCntntDAO.selectList */
SELECT <include refid="VEPrcsOnlnCntntDAO.select_column_name"/>
FROM <include refid="VEPrcsOnlnCntntDAO.table_name"/> A
WHERE 1=1
@ -154,7 +156,7 @@
ORDER BY 1=1
ORDER BY 1
<isEmpty property="orderByQuery">
, a.prcs_ord desc
@ -163,14 +165,16 @@
, $orderByQuery$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="VEPrcsOnlnCntntDAO.selectChkPersonList" parameterClass="HashMap" resultClass="kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO">
/* VEPrcsOnlnCntntDAO.selectChkPersonList */
SELECT
T1.instr_div AS instrDiv,
T1.user_id AS userId,
@ -198,9 +202,9 @@
T1.aprvl_pnttm AS aprvlPnttm,
T1.aprvl_id AS aprvlId,
T1.aprvl_cn AS aprvlCn,
DATE_FORMAT(T1.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm,
TO_CHAR(T1.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
T1.frst_register_id AS frstRegisterId,
DATE_FORMAT(T1.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm,
TO_CHAR(T1.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
T1.last_updusr_id AS lastUpdusrId,
T1.use_yn AS useYn,
T1.qlfct_end_yn AS qlfctEndYn,