diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml
index 8de1a032..99497a0b 100644
--- a/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml
@@ -1,10 +1,11 @@
-
+
+
@@ -16,6 +17,9 @@
+
+
+
@@ -28,32 +32,117 @@
+
+
+
+
+
@@ -69,6 +158,7 @@
+ /* FileManageDAO.deleteFileDetail */
-
-
diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml
new file mode 100644
index 00000000..99497a0b
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml
@@ -0,0 +1,375 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* FileManageDAO.selectFileList */
+
+
+
+
+ /* 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, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
+
+ , '' AS scholInsttNm
+ , '' AS chrgNm
+
+ FROM
+ LETTNFILE a, LETTNFILEDETAIL b
+ WHERE
+ a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ AND
+ a.USE_AT = 'Y'
+
+
+
+ AND a.ATCH_FILE_ID IN
+
+ #atchFileIdList[]#
+
+
+ AND b.FILE_SN = #fileSn#
+
+
+
+
+ AND a.ATCH_FILE_ID = #atchFileId#
+ AND b.FILE_SN IN
+
+ #atchFileSnList[]#
+
+
+
+ ORDER BY b.FILE_SN
+
+
+
+ /* FileManageDAO.selectZipFileExprnList */
+ 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, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
+
+ , c.schol_instt_nm AS scholInsttNm
+ , c.chrg_nm AS chrgNm
+
+ FROM
+ LETTNFILE a, LETTNFILEDETAIL b, VE_EDU_APLCT c
+ WHERE
+ a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ AND
+ a.ATCH_FILE_ID =c.SCHOL_SEAL_ATCH_FILE_ID
+ AND
+ a.USE_AT = 'Y'
+
+
+
+ AND a.ATCH_FILE_ID IN
+
+ #atchFileIdList[]#
+
+
+ AND b.FILE_SN = #fileSn#
+
+
+
+
+ AND a.ATCH_FILE_ID = #atchFileId#
+ AND b.FILE_SN IN
+
+ #atchFileSnList[]#
+
+
+
+ ORDER BY b.FILE_SN
+
+
+
+
+
+
+
+
+
+
+
+ /* FileManageDAO.deleteFileDetail */
+
+
+
+
+ /* FileManageDAO.deleteFileDetails */
+
+
+
+
+ /* FileManageDAO.getMaxFileSN */
+
+
+
+
+ /* FileManageDAO.selectFileInf */
+
+
+
+
+ /* FileManageDAO.selectFileInfs */
+
+
+
+
+
+
+
+
+ /* FileManageDAO.selectFileListByFileNm */
+
+
+
+
+
+
+
+
+
+
+
+ /* FileManageDAO.selectFileListCntByFileNm */
+
+
+
+
+
+
+
+
+
+
+ /* FileManageDAO.selectImageFileList */
+
+
+
+
+
+
+
+
+ UPDATE
+ LETTNFILEDETAIL
+ SET
+ ORIGNL_FILE_NM = #orignlFileNm#
+ WHERE 1=1
+ AND ATCH_FILE_ID = #atchFileId#
+ AND FILE_SN = #fileSn#
+
+
+
+ UPDATE
+ $table$
+ SET
+ $type$ = null
+ WHERE 1=1
+ AND edu_aplct_ord = #eduAplctOrd#
+
+
+
+ /* FileManageDAO.selectZipFileOrderList */
+ 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, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
+
+ , '' AS scholInsttNm
+ , '' AS chrgNm
+
+ FROM
+ LETTNFILE a, LETTNFILEDETAIL b
+ WHERE
+ a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ AND
+ a.USE_AT = 'Y'
+
+
+
+ AND a.ATCH_FILE_ID IN
+
+ #atchFileIdList[]#
+
+
+ AND b.FILE_SN = #fileSn#
+
+
+
+
+ AND a.ATCH_FILE_ID = #atchFileId#
+ AND b.FILE_SN IN
+
+ #atchFileSnList[]#
+
+
+
+ ORDER BY INSTR ($orderQuery$)
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml
index ce0e7a18..9f9dec3a 100644
--- a/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Tibero.xml
new file mode 100644
index 00000000..9f9dec3a
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Tibero.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ MENU_NO,
+ READ_ID,
+ LOGIN_ID
+ FROM
+ READYN
+ WHERE
+ READ_ID = #readId#
+ AND LOGIN_ID= #loginId#
+
+
+
+ INSERT INTO READYN (
+ MENU_NO,
+ READ_ID,
+ LOGIN_ID
+ ) values(
+ #menuNo#,
+ #readId#,
+ #loginId#
+ )
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml
index 74eecd98..3a94aa21 100644
--- a/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
@@ -22,7 +22,7 @@
WHERE
USE_AT = 'Y'
AND CODE_ID = #codeId#
- ORDER BY SORT, CODE_NM
+ ORDER BY SORT
]]>
@@ -67,8 +67,64 @@
WHERE
USE_AT = 'Y'
AND CODE_ID = #codeId#
- AND CODE = #code#
]]>
+
+ AND CODE = #code#
+
+
+ AND CODE_DC = #codeDc#
+
+
+
+
+ AND CODE = #code#
+
+
+ AND CODE_DC = #codeDc#
+
+
+
+
+ /* CmmUseDAO.selectCmmCodeDetailOrderByCode */
+
+
+
+
+
+ SELECT
+ CODE_ID, CODE, CODE_NM, CODE_DC
+ FROM
+ LETTCCMMNDETAILCODE
+ WHERE
+ USE_AT = 'Y'
+ AND CODE_ID = 'VEA008'
+
+ AND CODE_NM like #codeNm# || '%'
+
+
+ ORDER BY code
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml
new file mode 100644
index 00000000..3a94aa21
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORGNZT_ID LIKE #detailConditionValue#
+
+
+
+
+
+
+ GROUP_ID LIKE #detailConditionValue#
+
+
+
+
+
+
+ AND CODE = #code#
+
+
+ AND CODE_DC = #codeDc#
+
+
+
+
+
+
+ AND CODE = #code#
+
+
+ AND CODE_DC = #codeDc#
+
+
+
+
+ /* CmmUseDAO.selectCmmCodeDetailOrderByCode */
+
+
+
+
+
+ SELECT
+ CODE_ID, CODE, CODE_NM, CODE_DC
+ FROM
+ LETTCCMMNDETAILCODE
+ WHERE
+ USE_AT = 'Y'
+ AND CODE_ID = 'VEA008'
+
+ AND CODE_NM like #codeNm# || '%'
+
+
+ ORDER BY code
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Oracle.xml
new file mode 100644
index 00000000..91395f2a
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Oracle.xml
@@ -0,0 +1,735 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSAttributeManageDAO.selectBBSMasterInfs */
+
+
+ AND a.USE_AT = #useAt#
+
+
+
+
+
+
+
+
+
+
+
+ AND a.BBS_TY_CODE = #bbsTyCode#
+
+
+ AND a.SE_CMMN_CD_ID = #seCmmnCdId#
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ AND a.USE_AT = #useAt#
+
+
+
+
+
+
+
+
+
+
+ /* 수퍼 관리자가 조회 */
+ AND a.SITE_ID = #searchConditionSite#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO LETTNBBSMASTER
+ (BBS_ID, BBS_TY_CODE, BBS_ATTRB_CODE, BBS_NM, BBS_INTRCN,
+ REPLY_POSBL_AT, FILE_ATCH_POSBL_AT, ATCH_POSBL_FILE_NUMBER,
+ ATCH_POSBL_FILE_SIZE, TMPLAT_ID, USE_AT,
+ FRST_REGISTER_ID, FRST_REGIST_PNTTM, BBS_DC,
+
+ LIST_NUM, PAGE_NUM, TITLE_NUM,
+ ADD_YN, NOTICE_YN, PASSWORD_YN, OPEN_YN,
+ REGIDAY_YN, REGIER_YN, IP_YN, MANAGE_AUTH,
+ NOTICE_AUTH, LIST_AUTH, VIEW_AUTH, WRITE_AUTH,
+ REPLY_AUTH, ADD_AUTH, FILEATCH_AUTH, DELETE_AUTH ,
+
+ MENU_NO,
+
+ VIEWS_YN,SE_CMMN_CD_ID, SECRET_YN
+ )
+ VALUES
+ ( #bbsId#, #bbsTyCode#, #bbsAttrbCode#, #bbsNm#, #bbsIntrcn#,
+ #replyPosblAt#, #fileAtchPosblAt#, #posblAtchFileNumber#,
+ #posblAtchFileSize#, #tmplatId#, #useAt#, #frstRegisterId#, SYSDATE, #bbsDc#,
+
+ #listNum#, #pageNum#, #titleNum#,
+ #addYn#, #noticeYn#, #passwordYn#, #openYn#,
+ #regidayYn#, #regierYn#, #ipYn#, #manageAuth#,
+ #noticeAuth#, #listAuth#, #viewAuth#, #writeAuth#,
+ #replyAuth#, #addAuth#, #fileatchAuth#, #deleteAuth# ,
+
+ '9620000', /**사전정보공표 */
+
+ #viewsYn#,#seCmmnCdId#,#secretYn#
+ )
+
+
+
+ /* 임시.*NOT_SQL_LOG.* - BBSAttributeManageDAO.selectBBSMasterInf */
+ ') as MENU_COURS,*/
+ /*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/
+ /*
+ (
+ SELECT a.menu_no
+ FROM (
+ SELECT @r AS menuNo
+ FROM (
+ SELECT @r := ''
+ ) vars, LETTNMENUINFO a
+ WHERE @r <> 0
+ ) func
+ JOIN LETTNMENUINFO a
+ ON func.menuNo = a.MENU_NO
+ ORDER BY a.MENU_NO
+ LIMIT 1
+
+ ) AS FIRST_DEPT_MENU_NO,
+ */
+ a.THUMB_ATCH_FILE_YN,
+ a.SE_CMMN_CD_ID,
+ a.KOGL_CN_YN,
+ a.LINK_URL_YN,
+ a.NTCE_DATE_YN,
+ a.WRITE_YN,
+ h.MENU_NM,
+ h.MENU_NO
+ FROM
+ LETTNBBSMASTER a
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM004' AND USE_AT='Y') b
+ ON a.BBS_TY_CODE = b.CODE
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM009' AND USE_AT='Y') c
+ ON a.BBS_ATTRB_CODE = c.CODE
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM, CODE_DC FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM005' AND USE_AT='Y') d
+ ON a.TMPLAT_ID = d.CODE
+ LEFT OUTER JOIN COMVNUSERMASTER e
+ ON a.FRST_REGISTER_ID = e.ESNTL_ID
+ LEFT OUTER JOIN LETTNPROGRMLIST f
+ ON TO_CHAR(a.MENU_NO) = f.PROGRM_FILE_NM
+ LEFT OUTER JOIN LETTNMENUINFO h
+ ON f.PROGRM_FILE_NM = h.PROGRM_FILE_NM
+
+ WHERE a.BBS_ID = #bbsId#
+ ]]>
+
+
+
+
+ UPDATE LETTNBBSMASTER SET
+ BBS_NM = #bbsNm#,
+ BBS_INTRCN = #bbsIntrcn#,
+ BBS_TY_CODE = #bbsTyCode#,
+ FILE_ATCH_POSBL_AT = #fileAtchPosblAt#,
+ ATCH_POSBL_FILE_NUMBER = #posblAtchFileNumber#,
+ ATCH_POSBL_FILE_SIZE = #posblAtchFileSize#,
+ TMPLAT_ID = #tmplatId#,
+ LAST_UPDUSR_ID = #lastUpdusrId#,
+ LAST_UPDT_PNTTM = SYSDATE,
+ REPLY_POSBL_AT = #replyPosblAt#,
+ USE_AT = #useAt# ,
+ LIST_NUM = #listNum#,
+ PAGE_NUM = #pageNum#,
+ TITLE_NUM = #titleNum#,
+ ADD_YN = #addYn#,
+ NOTICE_YN = #noticeYn#,
+ PASSWORD_YN = #passwordYn#,
+ OPEN_YN = #openYn#,
+ REGIDAY_YN = #regidayYn#,
+ REGIER_YN = #regierYn#,
+ IP_YN = #ipYn#,
+ MANAGE_AUTH = #manageAuth#,
+ NOTICE_AUTH = #noticeAuth#,
+ LIST_AUTH = #listAuth#,
+ VIEW_AUTH = #viewAuth#,
+ WRITE_AUTH = #writeAuth#,
+ REPLY_AUTH = #replyAuth#,
+ ADD_AUTH = #addAuth#,
+ FILEATCH_AUTH = #fileatchAuth#,
+ DELETE_AUTH = #deleteAuth#,
+ VIEWS_YN = #viewsYn#,
+
+ WRITE_YN = #writeYn# ,
+
+
+ THUMB_ATCH_FILE_YN = #thumbAtchFileYn# ,
+
+
+ SE_CMMN_CD_ID = #seCmmnCdId#,
+
+
+ KOGL_CN_YN = #koglCnYn#,
+
+
+ LINK_URL_YN = #linkUrlYn#,
+
+
+ NTCE_DATE_YN = #ntceDateYn#,
+
+
+ MENU_NO = '9620000', /**사전정보공표 */
+
+ BBS_DC = #bbsDc#,
+ SECRET_YN = #secretYn#
+ WHERE BBS_ID = #bbsId#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT A.BBS_ID
+ , A.BBS_NM
+ , CASE WHEN B.MENU_NM = 'root' THEN '' ELSE B.MENU_NM END AS MENU_NM
+ FROM LETTNBBSMASTER A
+ LEFT OUTER JOIN LETTNMENUINFO B
+ ON A.MENU_NO = B.MENU_NO
+ WHERE USE_AT = 'Y'
+ AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
+ ORDER BY BBS_NM
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY
+
+
+
+ SELECT COUNT(1)
+ FROM LETTNBBSMASTER A
+ WHERE USE_AT = 'Y'
+ AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
+
+ AND SITE_ID = #siteId#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT NOTICE_BBSID as noticeBbsid ,
+ QNA_BBSID as qnaBbsid,
+ NEWS_BBSID as newsBbsid,
+ LIBRARY_BBSID as libraryBbsid
+ FROM SITE_MAIN_BBS
+ WHERE 1=1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT BBS_ID AS bbsId ,
+ NTT_ID AS nttId FROM LETTNBBS A
+ WHERE A.NTT_ID = #nttId#
+
+
+
+ SELECT BBS_ID AS bbsId
+ ,BBS_NM AS bbsNm
+ ,BBS_SORT AS bbsSort
+ FROM LETTNBBSMASTER
+ WHERE BBS_ID = 'BBSMSTR_000000000632' ;
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Tibero.xml
new file mode 100644
index 00000000..91395f2a
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Tibero.xml
@@ -0,0 +1,735 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSAttributeManageDAO.selectBBSMasterInfs */
+
+
+ AND a.USE_AT = #useAt#
+
+
+
+
+
+
+
+
+
+
+
+ AND a.BBS_TY_CODE = #bbsTyCode#
+
+
+ AND a.SE_CMMN_CD_ID = #seCmmnCdId#
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ AND a.USE_AT = #useAt#
+
+
+
+
+
+
+
+
+
+
+ /* 수퍼 관리자가 조회 */
+ AND a.SITE_ID = #searchConditionSite#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO LETTNBBSMASTER
+ (BBS_ID, BBS_TY_CODE, BBS_ATTRB_CODE, BBS_NM, BBS_INTRCN,
+ REPLY_POSBL_AT, FILE_ATCH_POSBL_AT, ATCH_POSBL_FILE_NUMBER,
+ ATCH_POSBL_FILE_SIZE, TMPLAT_ID, USE_AT,
+ FRST_REGISTER_ID, FRST_REGIST_PNTTM, BBS_DC,
+
+ LIST_NUM, PAGE_NUM, TITLE_NUM,
+ ADD_YN, NOTICE_YN, PASSWORD_YN, OPEN_YN,
+ REGIDAY_YN, REGIER_YN, IP_YN, MANAGE_AUTH,
+ NOTICE_AUTH, LIST_AUTH, VIEW_AUTH, WRITE_AUTH,
+ REPLY_AUTH, ADD_AUTH, FILEATCH_AUTH, DELETE_AUTH ,
+
+ MENU_NO,
+
+ VIEWS_YN,SE_CMMN_CD_ID, SECRET_YN
+ )
+ VALUES
+ ( #bbsId#, #bbsTyCode#, #bbsAttrbCode#, #bbsNm#, #bbsIntrcn#,
+ #replyPosblAt#, #fileAtchPosblAt#, #posblAtchFileNumber#,
+ #posblAtchFileSize#, #tmplatId#, #useAt#, #frstRegisterId#, SYSDATE, #bbsDc#,
+
+ #listNum#, #pageNum#, #titleNum#,
+ #addYn#, #noticeYn#, #passwordYn#, #openYn#,
+ #regidayYn#, #regierYn#, #ipYn#, #manageAuth#,
+ #noticeAuth#, #listAuth#, #viewAuth#, #writeAuth#,
+ #replyAuth#, #addAuth#, #fileatchAuth#, #deleteAuth# ,
+
+ '9620000', /**사전정보공표 */
+
+ #viewsYn#,#seCmmnCdId#,#secretYn#
+ )
+
+
+
+ /* 임시.*NOT_SQL_LOG.* - BBSAttributeManageDAO.selectBBSMasterInf */
+ ') as MENU_COURS,*/
+ /*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/
+ /*
+ (
+ SELECT a.menu_no
+ FROM (
+ SELECT @r AS menuNo
+ FROM (
+ SELECT @r := ''
+ ) vars, LETTNMENUINFO a
+ WHERE @r <> 0
+ ) func
+ JOIN LETTNMENUINFO a
+ ON func.menuNo = a.MENU_NO
+ ORDER BY a.MENU_NO
+ LIMIT 1
+
+ ) AS FIRST_DEPT_MENU_NO,
+ */
+ a.THUMB_ATCH_FILE_YN,
+ a.SE_CMMN_CD_ID,
+ a.KOGL_CN_YN,
+ a.LINK_URL_YN,
+ a.NTCE_DATE_YN,
+ a.WRITE_YN,
+ h.MENU_NM,
+ h.MENU_NO
+ FROM
+ LETTNBBSMASTER a
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM004' AND USE_AT='Y') b
+ ON a.BBS_TY_CODE = b.CODE
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM009' AND USE_AT='Y') c
+ ON a.BBS_ATTRB_CODE = c.CODE
+ LEFT OUTER JOIN
+ (SELECT CODE_ID, CODE, CODE_NM, CODE_DC FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'COM005' AND USE_AT='Y') d
+ ON a.TMPLAT_ID = d.CODE
+ LEFT OUTER JOIN COMVNUSERMASTER e
+ ON a.FRST_REGISTER_ID = e.ESNTL_ID
+ LEFT OUTER JOIN LETTNPROGRMLIST f
+ ON TO_CHAR(a.MENU_NO) = f.PROGRM_FILE_NM
+ LEFT OUTER JOIN LETTNMENUINFO h
+ ON f.PROGRM_FILE_NM = h.PROGRM_FILE_NM
+
+ WHERE a.BBS_ID = #bbsId#
+ ]]>
+
+
+
+
+ UPDATE LETTNBBSMASTER SET
+ BBS_NM = #bbsNm#,
+ BBS_INTRCN = #bbsIntrcn#,
+ BBS_TY_CODE = #bbsTyCode#,
+ FILE_ATCH_POSBL_AT = #fileAtchPosblAt#,
+ ATCH_POSBL_FILE_NUMBER = #posblAtchFileNumber#,
+ ATCH_POSBL_FILE_SIZE = #posblAtchFileSize#,
+ TMPLAT_ID = #tmplatId#,
+ LAST_UPDUSR_ID = #lastUpdusrId#,
+ LAST_UPDT_PNTTM = SYSDATE,
+ REPLY_POSBL_AT = #replyPosblAt#,
+ USE_AT = #useAt# ,
+ LIST_NUM = #listNum#,
+ PAGE_NUM = #pageNum#,
+ TITLE_NUM = #titleNum#,
+ ADD_YN = #addYn#,
+ NOTICE_YN = #noticeYn#,
+ PASSWORD_YN = #passwordYn#,
+ OPEN_YN = #openYn#,
+ REGIDAY_YN = #regidayYn#,
+ REGIER_YN = #regierYn#,
+ IP_YN = #ipYn#,
+ MANAGE_AUTH = #manageAuth#,
+ NOTICE_AUTH = #noticeAuth#,
+ LIST_AUTH = #listAuth#,
+ VIEW_AUTH = #viewAuth#,
+ WRITE_AUTH = #writeAuth#,
+ REPLY_AUTH = #replyAuth#,
+ ADD_AUTH = #addAuth#,
+ FILEATCH_AUTH = #fileatchAuth#,
+ DELETE_AUTH = #deleteAuth#,
+ VIEWS_YN = #viewsYn#,
+
+ WRITE_YN = #writeYn# ,
+
+
+ THUMB_ATCH_FILE_YN = #thumbAtchFileYn# ,
+
+
+ SE_CMMN_CD_ID = #seCmmnCdId#,
+
+
+ KOGL_CN_YN = #koglCnYn#,
+
+
+ LINK_URL_YN = #linkUrlYn#,
+
+
+ NTCE_DATE_YN = #ntceDateYn#,
+
+
+ MENU_NO = '9620000', /**사전정보공표 */
+
+ BBS_DC = #bbsDc#,
+ SECRET_YN = #secretYn#
+ WHERE BBS_ID = #bbsId#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT A.BBS_ID
+ , A.BBS_NM
+ , CASE WHEN B.MENU_NM = 'root' THEN '' ELSE B.MENU_NM END AS MENU_NM
+ FROM LETTNBBSMASTER A
+ LEFT OUTER JOIN LETTNMENUINFO B
+ ON A.MENU_NO = B.MENU_NO
+ WHERE USE_AT = 'Y'
+ AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
+ ORDER BY BBS_NM
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY
+
+
+
+ SELECT COUNT(1)
+ FROM LETTNBBSMASTER A
+ WHERE USE_AT = 'Y'
+ AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
+
+ AND SITE_ID = #siteId#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT NOTICE_BBSID as noticeBbsid ,
+ QNA_BBSID as qnaBbsid,
+ NEWS_BBSID as newsBbsid,
+ LIBRARY_BBSID as libraryBbsid
+ FROM SITE_MAIN_BBS
+ WHERE 1=1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT BBS_ID AS bbsId ,
+ NTT_ID AS nttId FROM LETTNBBS A
+ WHERE A.NTT_ID = #nttId#
+
+
+
+ SELECT BBS_ID AS bbsId
+ ,BBS_NM AS bbsNm
+ ,BBS_SORT AS bbsSort
+ FROM LETTNBBSMASTER
+ WHERE BBS_ID = 'BBSMSTR_000000000632' ;
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Oracle.xml
new file mode 100644
index 00000000..579359ba
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Oracle.xml
@@ -0,0 +1,1516 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectMaxNttId */
+
+
+
+
+
+ SELECT NVL(MAX(SORT_ORDR),0)+1 AS NTT_NO FROM LETTNBBS
+ WHERE BBS_ID = #bbsId#
+
+
+
+ STR_TO_DATE(#frstRegisterPnttm#, '%Y%m%d'),
+
+
+ SYSDATE,
+
+
+
+
+
+
+ SELECT NVL(MAX(NTT_NO),0)+1 AS NTT_NO FROM LETTNBBS
+ WHERE BBS_ID = #bbsId# AND SORT_ORDR = #sortOrdr#
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleList */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* 메인에 비밀글 안보이게 */
+ ( a.SECRET_AT IS NULL OR a.SECRET_AT ='N' )
+
+ /* 파일이 있는경우만 1 임의의 숫자 */
+ c.ATCH_FILE_CNT != 0
+
+
+ /* 메인의 폴라스토리 대표이미지 하나만 가져오기 */
+ a.NTT_ID != #mainPolaNttId#
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ , NTT_ID desc /** 댓글로 인해서 무조건 세팅 */
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCnt */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListWeb */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (a.FRST_REGISTER_ID IS NOT NULL AND a.FRST_REGISTER_ID != '')
+
+
+
+
+
+ a.PARNTSCTT_NO = #parntScttNo#
+
+
+ a.FRST_REGISTER_ID = #frstRegisterId#
+
+
+ AND ( a.NTT_ID = #searchNttId# or a.PARNTSCTT_NO = #searchNttId#)
+
+
+
+ $searchSortCnd$
+
+
+ $searchSortOrd$ ,
+
+ A.frst_regist_pnttm DESC,
+ A.SORT_ORDR DESC, A.NTT_NO ASC
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListWebUrl */
+
+
+ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCntWebUrl */
+
+
+ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+ ) A
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCntWeb */
+
+
+ NTCE_ENDDE
+ )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.PARNTSCTT_NO = #parntScttNo#
+
+
+ a.FRST_REGISTER_ID = #frstRegisterId#
+
+
+ (a.FRST_REGISTER_ID IS NOT NULL AND a.FRST_REGISTER_ID != '')
+
+
+
+
+
+ AND ( a.NTT_ID = #searchNttId# or a.PARNTSCTT_NO = #searchNttId#)
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticle */
+
+
+ , g.CODE_NM as SE_NM
+
+
+ , '' as SE_NM
+
+ ,PUB_PERIOD
+ ,PUB_TIME
+ ,PUB_LINK
+ ,(SELECT BBS_NM FROM LETTNBBSMASTER WHERE BBS_ID = PUB_LINK) AS PUB_LINK_TXT
+ ,PUB_LOC
+ ,g.CODE_NM as SE_CD_TXT
+ ,(SELECT COUNT(0)
+ FROM LETTNBBS
+ WHERE PARNTSCTT_NO = a.NTT_ID
+ AND USE_AT = 'Y'
+ ) as ANSWER_CNT
+ ,c.SECRET_YN
+
+
+
+
+
+
+ NTCE_BGNDE = #ntceBgnde#,
+ NTCE_ENDDE = #ntceEndde#,
+
+
+ NTCE_BGNDE = '',
+ NTCE_ENDDE = '',
+
+
+
+ FRST_REGIST_PNTTM = STR_TO_DATE(#frstRegisterPnttm#, '%Y%m%d'),
+
+
+ NTCR_NM = #ntcrNm#,
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectMaxInqireCo */
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.getParentNttNo */
+
+
+
+
+ #nttNo#
+ ]]>
+
+
+
+
+
+
+
+ /* BBSManageDAO.getUpDownNttIdNSj */
+
+
+
+
+ /* BBSManageDAO.selectBoardNotifyArticleList */
+ SELECT
+ 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
+ ,0 as ANSWER_NTT_ID
+ ,0 as ANSWER_CNT
+ ,PUB_PERIOD, PUB_TIME, PUB_LINK, PUB_LOC
+ ,f.CODE SE_CD, f.CODE_NM as SE_CD_TXT
+ FROM
+ LETTNBBS a
+ LEFT OUTER JOIN
+ COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) c
+ ON a.ATCH_FILE_ID = c.ATCH_FILE_ID
+ LEFT JOIN (
+ SELECT CODE_NM , CODE FROM LETTCCMMNDETAILCODE WHERE USE_AT = 'Y'
+ AND CODE_ID = 'ITN015'
+ ) f ON a.SE_CD =f.CODE
+ WHERE
+ a.BBS_ID = #bbsId#
+ AND a.NOTICE_AT = 'Y'
+ NTCE_BGNDE
+ AND
+ TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_ENDDE
+ )
+ ]]>
+ AND a.USE_AT = 'Y'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY a.SORT_ORDR DESC, NTT_NO ASC
+ LIMIT 10
+
+
+
+ /* BBSManageDAO.selectBoardHstList */
+
+ WHERE 1=1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardHstCnt */
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+
+ a.FRST_REGISTER_NM LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_ID LIKE '%'||#strNttId#||'%'
+
+
+ b.BBS_NM LIKE '%'||#bbsNm#||'%'
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardChgHstId */
+
+
+
+
+ /* BBSManageDAO.selectBoardChgHst */
+
+
+
+
+ /* BBSManageDAO.selectMainBoardListN */
+ SELECT lettnbbs_a.NTT_ID nttId,
+ lettnbbs_a.BBS_ID bbsId,
+ lettnbbs_a.NTT_SJ nttSj,
+ lettnbbs_a.NTT_CN nttCn,
+ TO_CHAR(lettnbbs_a.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ 'N' replyAt /* 미답변 */
+ FROM
+ ( SELECT a.* FROM LETTNBBS a INNER JOIN LETTNBBSMASTER b
+
+ INNER JOIN LETTNBBSMNG C
+ ON B.BBS_ID = C.BBS_ID
+
+ WHERE a.PARNTSCTT_NO = 0
+ and a.BBS_ID = b.BBS_ID
+ AND b.BBS_TY_CODE = 'BBST02' /* 신고게시판 */
+ AND a.USE_AT = 'Y'
+
+ AND C.EMPLYR_ID = #emplyrId#
+
+ ) lettnbbs_a
+ LEFT JOIN
+ ( SELECT PARNTSCTT_NO , a.USE_AT
+ FROM LETTNBBS a INNER JOIN LETTNBBSMASTER b
+ WHERE a.PARNTSCTT_NO != 0
+ and a.BBS_ID = b.bbs_id
+ AND b.BBS_TY_CODE = 'BBST02' /* 신고게시판 */
+ AND b.USE_AT = 'Y'
+ GROUP BY PARNTSCTT_NO , USE_AT
+ HAVING a.USE_AT = 'Y' ) lettnbbs_b
+ ON lettnbbs_a.NTT_ID = lettnbbs_b.PARNTSCTT_NO
+ WHERE lettnbbs_a.USE_AT = 'Y'
+ AND lettnbbs_a.ANSWER_AT = 'N'
+ AND lettnbbs_b.PARNTSCTT_NO IS NULL
+ ORDER BY lettnbbs_a.NTT_ID DESC
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* BBSManageDAO.selectMainBoardListY */
+ SELECT lettnbbs_b.NTT_ID nttId,
+ lettnbbs_b.BBS_ID bbsId,
+ lettnbbs_b.NTT_SJ nttSj,
+ lettnbbs_b.NTT_CN nttCn,
+ TO_CHAR(lettnbbs_b.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ 'Y' replyAt /* 답변 */
+ FROM
+ (SELECT
+ PARNTSCTT_NO
+ FROM
+ LETTNBBS a inner join LETTNBBSMASTER b
+ on a.BBS_ID = b.BBS_ID
+
+ INNER JOIN LETTNBBSMNG C
+ ON B.BBS_ID = C.BBS_ID
+
+ WHERE 1=1
+ AND a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE = 'BBST02'
+ AND a.PARNTSCTT_NO !=0
+
+ AND C.EMPLYR_ID = #emplyrId#
+
+ LIMIT 5 )
+ lettnbbs_a INNER JOIN LETTNBBS lettnbbs_b
+ on lettnbbs_a.PARNTSCTT_NO = lettnbbs_b.NTT_ID
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+ /* BBSManageDAO.selectMainBoardRecent */
+ SELECT
+ b.BBS_NM bbsNm ,
+ a.NTT_SJ nttSj,
+ a.BBS_ID bbsId,
+ a.NTT_ID nttId,
+ a.NTT_CN nttCn,
+ TO_CHAR(a.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ a.NOTICE_AT noticeAt
+ FROM
+ LETTNBBS a INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+
+ WHERE 1=1
+
+
+ AND a.BBS_ID IN ('BBSMSTR_000000000020','BBSMSTR_000000000021','BBSMSTR_000000000022')
+
+
+ AND a.BBS_ID = #bbsId#
+
+
+ AND a.USE_AT = 'Y' /* 사용중 */
+
+ ORDER BY
+ CASE a.NOTICE_AT
+ WHEN 'Y' THEN 1
+ ELSE 2
+ END DESC,
+ A.FRST_REGIST_PNTTM DESC, A.NTT_ID ASC
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardTotalSearch */
+ SELECT COUNT(1) OVER() AS cnt
+ ,b.BBS_NM as bbsNm
+ ,a.BBS_ID as bbsId
+ ,a.NTT_ID as nttId
+ ,a.NTT_SJ as nttSj
+ ,a.NTT_CN as nttCn
+ ,a.FRST_REGIST_PNTTM as frstRegisterPnttm
+
+ ,C.MENU_NM as menuNm
+ ,'' AS menuCours
+ /*,getMenuCours(C.MENU_NO) AS menuCours*/
+ ,get1DepthMenu(C.MENU_NO) AS category
+ FROM LETTNBBS a
+ INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+ inner JOIN (
+ SELECT A.PROGRM_BBS_ID, B.MENU_NO, B.MENU_NM, B.MENU_USER_TYPE
+ FROM LETTNPROGRMLIST A
+ INNER JOIN LETTNMENUINFO B
+ ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C
+ ON B.MENU_NO = C.MENU_NO
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND C.USE_YN = 'Y'
+ ) C
+ ON a.BBS_ID = c.PROGRM_BBS_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) d
+ ON a.ATCH_FILE_ID = d.ATCH_FILE_ID
+ WHERE 1=1
+ and a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE NOT IN ('BBST02', 'BBST03')
+ AND b.USE_AT = 'Y'
+ AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'|| #searchWrd#||'%'
+
+
+ a.NTCR_NM LIKE '%'|| #searchWrd#||'%'
+
+
+ ( a.NTT_SJ LIKE '%'|| #searchWrd#|| '%' OR
+ a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectBoardTotalSearchCnt */
+ SELECT
+ COUNT(a.BBS_ID) as cnt
+ FROM LETTNBBS a
+ INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+ inner JOIN (
+ SELECT A.PROGRM_BBS_ID, B.MENU_NO, B.MENU_NM, B.MENU_USER_TYPE
+ FROM LETTNPROGRMLIST A
+ INNER JOIN LETTNMENUINFO B
+ ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C
+ ON B.MENU_NO = C.MENU_NO
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND C.USE_YN = 'Y'
+ ) C
+ ON a.BBS_ID = c.PROGRM_BBS_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) d
+ ON a.ATCH_FILE_ID = d.ATCH_FILE_ID
+ WHERE 1=1
+ and a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE NOT IN ('BBST02', 'BBST03')
+ AND b.USE_AT = 'Y'
+ AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
+
+ a.NTT_SJ LIKE '%'|| #searchWrd#'%'
+
+
+ a.NTT_CN LIKE '%'|| #searchWrd#||'%'
+
+
+ a.NTCR_NM LIKE '%'||#searchWrd#||'%'
+
+
+ ( a.NTT_SJ LIKE '%' || #searchWrd#|| '%' OR
+ a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
+
+
+
+
+ /* BBSManageDAO.selectAdminMainBoard */
+ SELECT
+ b.BBS_NM AS bbsNm
+ , a.NTT_SJ AS nttSj
+ , a.BBS_ID AS bbsId
+ , a.NTT_ID AS nttId
+ , (select EMPLYR_ID from lettnemplyrinfo c where a.FRST_REGISTER_ID = c.ESNTL_ID) AS frstRegisterId
+ , a.FRST_REGIST_PNTTM AS frstRegisterPnttm
+ FROM
+ lettnbbs a LEFT JOIN lettnbbsmaster b
+ ON a.BBS_ID = b.BBS_ID
+ WHERE 1=1
+ AND a.USE_AT = 'Y'
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectAdminMainNewBoardCnt */
+ TO_CHAR(SUBDATE(SYSDATE, INTERVAL 7 DAY) , '%Y-%m-%d')
+ ]]>
+
+
+
+ /* BBSManageDAO.selectBoardAnswerList */
+
+
+
+
+
+ /* BBSManageDAO.selectBbsTabIdByPubUrl */
+ SELECT BBS_ID AS bbsId FROM LETTNBBS
+ WHERE PUB_LINK =#bbsId#
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Tibero.xml
new file mode 100644
index 00000000..579359ba
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Tibero.xml
@@ -0,0 +1,1516 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectMaxNttId */
+
+
+
+
+
+ SELECT NVL(MAX(SORT_ORDR),0)+1 AS NTT_NO FROM LETTNBBS
+ WHERE BBS_ID = #bbsId#
+
+
+
+ STR_TO_DATE(#frstRegisterPnttm#, '%Y%m%d'),
+
+
+ SYSDATE,
+
+
+
+
+
+
+ SELECT NVL(MAX(NTT_NO),0)+1 AS NTT_NO FROM LETTNBBS
+ WHERE BBS_ID = #bbsId# AND SORT_ORDR = #sortOrdr#
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleList */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* 메인에 비밀글 안보이게 */
+ ( a.SECRET_AT IS NULL OR a.SECRET_AT ='N' )
+
+ /* 파일이 있는경우만 1 임의의 숫자 */
+ c.ATCH_FILE_CNT != 0
+
+
+ /* 메인의 폴라스토리 대표이미지 하나만 가져오기 */
+ a.NTT_ID != #mainPolaNttId#
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ , NTT_ID desc /** 댓글로 인해서 무조건 세팅 */
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCnt */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListWeb */
+
+
+ NTCE_ENDDE )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (a.FRST_REGISTER_ID IS NOT NULL AND a.FRST_REGISTER_ID != '')
+
+
+
+
+
+ a.PARNTSCTT_NO = #parntScttNo#
+
+
+ a.FRST_REGISTER_ID = #frstRegisterId#
+
+
+ AND ( a.NTT_ID = #searchNttId# or a.PARNTSCTT_NO = #searchNttId#)
+
+
+
+ $searchSortCnd$
+
+
+ $searchSortOrd$ ,
+
+ A.frst_regist_pnttm DESC,
+ A.SORT_ORDR DESC, A.NTT_NO ASC
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListWebUrl */
+
+
+ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCntWebUrl */
+
+
+ ( a.NTT_SJ LIKE '%'||#searchWrd#||'%' OR a.NTT_CN LIKE '%'||#searchWrd#||'%' )
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+ ) A
+
+
+
+ /* BBSManageDAO.selectBoardArticleListCntWeb */
+
+
+ NTCE_ENDDE
+ )
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ a.PARNTSCTT_NO = #parntScttNo#
+
+
+ a.FRST_REGISTER_ID = #frstRegisterId#
+
+
+ (a.FRST_REGISTER_ID IS NOT NULL AND a.FRST_REGISTER_ID != '')
+
+
+
+
+
+ AND ( a.NTT_ID = #searchNttId# or a.PARNTSCTT_NO = #searchNttId#)
+
+
+
+
+
+ /* BBSManageDAO.selectBoardArticle */
+
+
+ , g.CODE_NM as SE_NM
+
+
+ , '' as SE_NM
+
+ ,PUB_PERIOD
+ ,PUB_TIME
+ ,PUB_LINK
+ ,(SELECT BBS_NM FROM LETTNBBSMASTER WHERE BBS_ID = PUB_LINK) AS PUB_LINK_TXT
+ ,PUB_LOC
+ ,g.CODE_NM as SE_CD_TXT
+ ,(SELECT COUNT(0)
+ FROM LETTNBBS
+ WHERE PARNTSCTT_NO = a.NTT_ID
+ AND USE_AT = 'Y'
+ ) as ANSWER_CNT
+ ,c.SECRET_YN
+
+
+
+
+
+
+ NTCE_BGNDE = #ntceBgnde#,
+ NTCE_ENDDE = #ntceEndde#,
+
+
+ NTCE_BGNDE = '',
+ NTCE_ENDDE = '',
+
+
+
+ FRST_REGIST_PNTTM = STR_TO_DATE(#frstRegisterPnttm#, '%Y%m%d'),
+
+
+ NTCR_NM = #ntcrNm#,
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectMaxInqireCo */
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.getParentNttNo */
+
+
+
+
+ #nttNo#
+ ]]>
+
+
+
+
+
+
+
+ /* BBSManageDAO.getUpDownNttIdNSj */
+
+
+
+
+ /* BBSManageDAO.selectBoardNotifyArticleList */
+ SELECT
+ 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
+ ,0 as ANSWER_NTT_ID
+ ,0 as ANSWER_CNT
+ ,PUB_PERIOD, PUB_TIME, PUB_LINK, PUB_LOC
+ ,f.CODE SE_CD, f.CODE_NM as SE_CD_TXT
+ FROM
+ LETTNBBS a
+ LEFT OUTER JOIN
+ COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) c
+ ON a.ATCH_FILE_ID = c.ATCH_FILE_ID
+ LEFT JOIN (
+ SELECT CODE_NM , CODE FROM LETTCCMMNDETAILCODE WHERE USE_AT = 'Y'
+ AND CODE_ID = 'ITN015'
+ ) f ON a.SE_CD =f.CODE
+ WHERE
+ a.BBS_ID = #bbsId#
+ AND a.NOTICE_AT = 'Y'
+ NTCE_BGNDE
+ AND
+ TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI') < NTCE_ENDDE
+ )
+ ]]>
+ AND a.USE_AT = 'Y'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY a.SORT_ORDR DESC, NTT_NO ASC
+ LIMIT 10
+
+
+
+ /* BBSManageDAO.selectBoardHstList */
+
+ WHERE 1=1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardHstCnt */
+
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'||#searchWrd#||'%'
+
+
+ a.FRST_REGISTER_NM LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_ID LIKE '%'||#strNttId#||'%'
+
+
+ b.BBS_NM LIKE '%'||#bbsNm#||'%'
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardChgHstId */
+
+
+
+
+ /* BBSManageDAO.selectBoardChgHst */
+
+
+
+
+ /* BBSManageDAO.selectMainBoardListN */
+ SELECT lettnbbs_a.NTT_ID nttId,
+ lettnbbs_a.BBS_ID bbsId,
+ lettnbbs_a.NTT_SJ nttSj,
+ lettnbbs_a.NTT_CN nttCn,
+ TO_CHAR(lettnbbs_a.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ 'N' replyAt /* 미답변 */
+ FROM
+ ( SELECT a.* FROM LETTNBBS a INNER JOIN LETTNBBSMASTER b
+
+ INNER JOIN LETTNBBSMNG C
+ ON B.BBS_ID = C.BBS_ID
+
+ WHERE a.PARNTSCTT_NO = 0
+ and a.BBS_ID = b.BBS_ID
+ AND b.BBS_TY_CODE = 'BBST02' /* 신고게시판 */
+ AND a.USE_AT = 'Y'
+
+ AND C.EMPLYR_ID = #emplyrId#
+
+ ) lettnbbs_a
+ LEFT JOIN
+ ( SELECT PARNTSCTT_NO , a.USE_AT
+ FROM LETTNBBS a INNER JOIN LETTNBBSMASTER b
+ WHERE a.PARNTSCTT_NO != 0
+ and a.BBS_ID = b.bbs_id
+ AND b.BBS_TY_CODE = 'BBST02' /* 신고게시판 */
+ AND b.USE_AT = 'Y'
+ GROUP BY PARNTSCTT_NO , USE_AT
+ HAVING a.USE_AT = 'Y' ) lettnbbs_b
+ ON lettnbbs_a.NTT_ID = lettnbbs_b.PARNTSCTT_NO
+ WHERE lettnbbs_a.USE_AT = 'Y'
+ AND lettnbbs_a.ANSWER_AT = 'N'
+ AND lettnbbs_b.PARNTSCTT_NO IS NULL
+ ORDER BY lettnbbs_a.NTT_ID DESC
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* BBSManageDAO.selectMainBoardListY */
+ SELECT lettnbbs_b.NTT_ID nttId,
+ lettnbbs_b.BBS_ID bbsId,
+ lettnbbs_b.NTT_SJ nttSj,
+ lettnbbs_b.NTT_CN nttCn,
+ TO_CHAR(lettnbbs_b.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ 'Y' replyAt /* 답변 */
+ FROM
+ (SELECT
+ PARNTSCTT_NO
+ FROM
+ LETTNBBS a inner join LETTNBBSMASTER b
+ on a.BBS_ID = b.BBS_ID
+
+ INNER JOIN LETTNBBSMNG C
+ ON B.BBS_ID = C.BBS_ID
+
+ WHERE 1=1
+ AND a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE = 'BBST02'
+ AND a.PARNTSCTT_NO !=0
+
+ AND C.EMPLYR_ID = #emplyrId#
+
+ LIMIT 5 )
+ lettnbbs_a INNER JOIN LETTNBBS lettnbbs_b
+ on lettnbbs_a.PARNTSCTT_NO = lettnbbs_b.NTT_ID
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+ /* BBSManageDAO.selectMainBoardRecent */
+ SELECT
+ b.BBS_NM bbsNm ,
+ a.NTT_SJ nttSj,
+ a.BBS_ID bbsId,
+ a.NTT_ID nttId,
+ a.NTT_CN nttCn,
+ TO_CHAR(a.FRST_REGIST_PNTTM , 'YYYY-MM-DD') frstRegisterPnttm,
+ a.NOTICE_AT noticeAt
+ FROM
+ LETTNBBS a INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+
+ WHERE 1=1
+
+
+ AND a.BBS_ID IN ('BBSMSTR_000000000020','BBSMSTR_000000000021','BBSMSTR_000000000022')
+
+
+ AND a.BBS_ID = #bbsId#
+
+
+ AND a.USE_AT = 'Y' /* 사용중 */
+
+ ORDER BY
+ CASE a.NOTICE_AT
+ WHEN 'Y' THEN 1
+ ELSE 2
+ END DESC,
+ A.FRST_REGIST_PNTTM DESC, A.NTT_ID ASC
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+
+
+ /* BBSManageDAO.selectBoardTotalSearch */
+ SELECT COUNT(1) OVER() AS cnt
+ ,b.BBS_NM as bbsNm
+ ,a.BBS_ID as bbsId
+ ,a.NTT_ID as nttId
+ ,a.NTT_SJ as nttSj
+ ,a.NTT_CN as nttCn
+ ,a.FRST_REGIST_PNTTM as frstRegisterPnttm
+
+ ,C.MENU_NM as menuNm
+ ,'' AS menuCours
+ /*,getMenuCours(C.MENU_NO) AS menuCours*/
+ ,get1DepthMenu(C.MENU_NO) AS category
+ FROM LETTNBBS a
+ INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+ inner JOIN (
+ SELECT A.PROGRM_BBS_ID, B.MENU_NO, B.MENU_NM, B.MENU_USER_TYPE
+ FROM LETTNPROGRMLIST A
+ INNER JOIN LETTNMENUINFO B
+ ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C
+ ON B.MENU_NO = C.MENU_NO
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND C.USE_YN = 'Y'
+ ) C
+ ON a.BBS_ID = c.PROGRM_BBS_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) d
+ ON a.ATCH_FILE_ID = d.ATCH_FILE_ID
+ WHERE 1=1
+ and a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE NOT IN ('BBST02', 'BBST03')
+ AND b.USE_AT = 'Y'
+ AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
+
+ a.NTT_SJ LIKE '%'||#searchWrd#||'%'
+
+
+ a.NTT_CN LIKE '%'|| #searchWrd#||'%'
+
+
+ a.NTCR_NM LIKE '%'|| #searchWrd#||'%'
+
+
+ ( a.NTT_SJ LIKE '%'|| #searchWrd#|| '%' OR
+ a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectBoardTotalSearchCnt */
+ SELECT
+ COUNT(a.BBS_ID) as cnt
+ FROM LETTNBBS a
+ INNER JOIN LETTNBBSMASTER b
+ ON a.BBS_ID = b.BBS_ID
+ inner JOIN (
+ SELECT A.PROGRM_BBS_ID, B.MENU_NO, B.MENU_NM, B.MENU_USER_TYPE
+ FROM LETTNPROGRMLIST A
+ INNER JOIN LETTNMENUINFO B
+ ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C
+ ON B.MENU_NO = C.MENU_NO
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND C.USE_YN = 'Y'
+ ) C
+ ON a.BBS_ID = c.PROGRM_BBS_ID
+ LEFT OUTER JOIN
+ (SELECT a.ATCH_FILE_ID, COUNT(b.FILE_SN) as ATCH_FILE_CNT, MIN(b.FILE_SN) AS FILE_SN
+ FROM LETTNFILE a
+ LEFT OUTER JOIN LETTNFILEDETAIL b
+ ON a.ATCH_FILE_ID = b.ATCH_FILE_ID
+ WHERE a.USE_AT = 'Y'
+ GROUP BY a.ATCH_FILE_ID) d
+ ON a.ATCH_FILE_ID = d.ATCH_FILE_ID
+ WHERE 1=1
+ and a.USE_AT = 'Y'
+ AND b.BBS_TY_CODE NOT IN ('BBST02', 'BBST03')
+ AND b.USE_AT = 'Y'
+ AND b.VIEW_AUTH = 'ROLE_ANONYMOUS'
+
+ a.NTT_SJ LIKE '%'|| #searchWrd#'%'
+
+
+ a.NTT_CN LIKE '%'|| #searchWrd#||'%'
+
+
+ a.NTCR_NM LIKE '%'||#searchWrd#||'%'
+
+
+ ( a.NTT_SJ LIKE '%' || #searchWrd#|| '%' OR
+ a.NTT_CN LIKE '%'|| #searchWrd#|| '%' )
+
+
+
+
+ /* BBSManageDAO.selectAdminMainBoard */
+ SELECT
+ b.BBS_NM AS bbsNm
+ , a.NTT_SJ AS nttSj
+ , a.BBS_ID AS bbsId
+ , a.NTT_ID AS nttId
+ , (select EMPLYR_ID from lettnemplyrinfo c where a.FRST_REGISTER_ID = c.ESNTL_ID) AS frstRegisterId
+ , a.FRST_REGIST_PNTTM AS frstRegisterPnttm
+ FROM
+ lettnbbs a LEFT JOIN lettnbbsmaster b
+ ON a.BBS_ID = b.BBS_ID
+ WHERE 1=1
+ AND a.USE_AT = 'Y'
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* BBSManageDAO.selectAdminMainNewBoardCnt */
+ TO_CHAR(SUBDATE(SYSDATE, INTERVAL 7 DAY) , '%Y-%m-%d')
+ ]]>
+
+
+
+ /* BBSManageDAO.selectBoardAnswerList */
+
+
+
+
+
+ /* BBSManageDAO.selectBbsTabIdByPubUrl */
+ SELECT BBS_ID AS bbsId FROM LETTNBBS
+ WHERE PUB_LINK =#bbsId#
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Oracle.xml
new file mode 100644
index 00000000..4f853cd5
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Oracle.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* EgovArticleCommentDAO.selectArticleCommentListAll */
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN,
+ a.WRTER_NM, a.WRTER_ID, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_ID
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.BBS_ID = #bbsId# AND a.NTT_ID = #nttId#
+ AND
+ a.USE_AT = 'Y'
+ ORDER BY a.FRST_REGIST_PNTTM ASC
+
+
+
+
+ /* EgovArticleCommentDAO.selectArticleCommentList */
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN,
+ a.WRTER_NM, a.WRTER_ID, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_ID
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.BBS_ID = #bbsId# AND a.NTT_ID = #nttId#
+ AND
+ a.USE_AT = 'Y'
+ ORDER BY a.FRST_REGIST_PNTTM ASC
+
+
+ /*
+ LIMIT subRecordCountPerPage OFFSET subFirstIndex
+ */
+ OFFSET #subFirstIndex# ROWS FETCH NEXT #subRecordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+ SELECT
+ COUNT(ANSWER_NO)
+ FROM
+ LETTNCOMMENT
+ WHERE
+ BBS_ID = #bbsId# AND NTT_ID = #nttId#
+ AND
+ USE_AT = 'Y'
+
+
+
+
+
+ INSERT INTO LETTNCOMMENT
+ (ANSWER_NO, NTT_ID, BBS_ID, WRTER_ID, WRTER_NM, PASSWORD,
+ ANSWER, USE_AT,
+ FRST_REGISTER_ID, FRST_REGIST_PNTTM, MBL_DN
+ )
+ VALUES
+ ( #commentNo#, #nttId#, #bbsId#, #wrterId#, #wrterNm#, #commentPassword#,
+ #commentCn#, 'Y',
+ #frstRegisterId#, SYSDATE, #mblDn#
+ )
+
+
+
+
+
+ UPDATE LETTNCOMMENT
+ SET USE_AT = 'N'
+ WHERE ANSWER_NO = #commentNo#
+
+
+
+
+
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ a.WRTER_ID, a.WRTER_NM, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_NM, a.MBL_DN
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.ANSWER_NO = #commentNo#
+
+
+
+
+
+
+ UPDATE LETTNCOMMENT SET
+ ANSWER = #commentCn#,
+ LAST_UPDUSR_ID = #lastUpdusrId#,
+ LAST_UPDT_PNTTM = SYSDATE
+ WHERE ANSWER_NO = #commentNo#
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Tibero.xml
new file mode 100644
index 00000000..4f853cd5
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Tibero.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* EgovArticleCommentDAO.selectArticleCommentListAll */
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN,
+ a.WRTER_NM, a.WRTER_ID, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_ID
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.BBS_ID = #bbsId# AND a.NTT_ID = #nttId#
+ AND
+ a.USE_AT = 'Y'
+ ORDER BY a.FRST_REGIST_PNTTM ASC
+
+
+
+
+ /* EgovArticleCommentDAO.selectArticleCommentList */
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN,
+ a.WRTER_NM, a.WRTER_ID, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_ID
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.BBS_ID = #bbsId# AND a.NTT_ID = #nttId#
+ AND
+ a.USE_AT = 'Y'
+ ORDER BY a.FRST_REGIST_PNTTM ASC
+
+
+ /*
+ LIMIT subRecordCountPerPage OFFSET subFirstIndex
+ */
+ OFFSET #subFirstIndex# ROWS FETCH NEXT #subRecordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+ SELECT
+ COUNT(ANSWER_NO)
+ FROM
+ LETTNCOMMENT
+ WHERE
+ BBS_ID = #bbsId# AND NTT_ID = #nttId#
+ AND
+ USE_AT = 'Y'
+
+
+
+
+
+ INSERT INTO LETTNCOMMENT
+ (ANSWER_NO, NTT_ID, BBS_ID, WRTER_ID, WRTER_NM, PASSWORD,
+ ANSWER, USE_AT,
+ FRST_REGISTER_ID, FRST_REGIST_PNTTM, MBL_DN
+ )
+ VALUES
+ ( #commentNo#, #nttId#, #bbsId#, #wrterId#, #wrterNm#, #commentPassword#,
+ #commentCn#, 'Y',
+ #frstRegisterId#, SYSDATE, #mblDn#
+ )
+
+
+
+
+
+ UPDATE LETTNCOMMENT
+ SET USE_AT = 'N'
+ WHERE ANSWER_NO = #commentNo#
+
+
+
+
+
+ SELECT
+ a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
+ a.WRTER_ID, a.WRTER_NM, a.PASSWORD, a.ANSWER, a.USE_AT,
+ TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS')
+ as FRST_REGIST_PNTTM,
+ b.USER_NM as FRST_REGISTER_NM, a.MBL_DN
+ FROM
+ LETTNCOMMENT a
+ LEFT OUTER JOIN COMVNUSERMASTER b
+ ON a.FRST_REGISTER_ID = b.ESNTL_ID
+ WHERE
+ a.ANSWER_NO = #commentNo#
+
+
+
+
+
+
+ UPDATE LETTNCOMMENT SET
+ ANSWER = #commentCn#,
+ LAST_UPDUSR_ID = #lastUpdusrId#,
+ LAST_UPDT_PNTTM = SYSDATE
+ WHERE ANSWER_NO = #commentNo#
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Oracle.xml
new file mode 100644
index 00000000..526318c9
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Oracle.xml
@@ -0,0 +1,356 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Tibero.xml
new file mode 100644
index 00000000..526318c9
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Tibero.xml
@@ -0,0 +1,356 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Oracle.xml
new file mode 100644
index 00000000..8f0e8823
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Oracle.xml
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND a.TMPLAT_SE_CODE = #tmplatSeCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND a.TMPLAT_SE_CODE = #tmplatSeCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Tibero.xml
new file mode 100644
index 00000000..8f0e8823
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Tibero.xml
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND a.TMPLAT_SE_CODE = #tmplatSeCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND a.TMPLAT_SE_CODE = #tmplatSeCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Oracle.xml
new file mode 100644
index 00000000..62a22ac7
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Oracle.xml
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = #incrsSortOrd#
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND PA_IDX = #paIdx#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT PART_IDX partIdx,
+ PART_TITLE partTitle ,
+ UPPER_IDX upperIdx ,
+ DEPTH depth
+ FROM TB_PARTINFO
+ WHERE 1=1
+ AND DEPTH = #depth#
+
+ AND UPPER_IDX = #upperIdx#
+
+
+
+
+ WITH RECURSIVE partinfo AS
+ (
+ SELECT PART_IDX,
+ PART_TITLE,
+ UPPER_IDX,
+ DEPTH,
+ INSERT_DATE,
+ SORT_ORD,
+ CAST(SORT_ORD AS CHAR(50)) AS SORT_LPAD
+ FROM TB_PARTINFO
+ WHERE PART_IDX = #partIdx#
+ UNION ALL
+ SELECT sub_partinfo.PART_IDX,
+ sub_partinfo.PART_TITLE,
+ sub_partinfo.UPPER_IDX,
+ sub_partinfo.DEPTH ,
+ sub_partinfo.INSERT_DATE,
+ sub_partinfo.SORT_ORD,
+ CONCAT(partinfo.SORT_LPAD, ",", LPAD(sub_partinfo.SORT_ORD, 5, 0)) AS SORT_LPAD
+ FROM TB_PARTINFO AS sub_partinfo
+ INNER JOIN partinfo
+ ON sub_partinfo.PART_IDX = partinfo.UPPER_IDX
+
+ )
+ SELECT PART_IDX as partIdx,
+ PART_TITLE as partTitle,
+ UPPER_IDX as upperIdx,
+ DEPTH as depth,
+ SORT_ORD as sortOrd
+ FROM partinfo
+ ORDER BY DEPTH
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Tibero.xml
new file mode 100644
index 00000000..62a22ac7
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Tibero.xml
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = #incrsSortOrd#
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND PA_IDX = #paIdx#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT PART_IDX partIdx,
+ PART_TITLE partTitle ,
+ UPPER_IDX upperIdx ,
+ DEPTH depth
+ FROM TB_PARTINFO
+ WHERE 1=1
+ AND DEPTH = #depth#
+
+ AND UPPER_IDX = #upperIdx#
+
+
+
+
+ WITH RECURSIVE partinfo AS
+ (
+ SELECT PART_IDX,
+ PART_TITLE,
+ UPPER_IDX,
+ DEPTH,
+ INSERT_DATE,
+ SORT_ORD,
+ CAST(SORT_ORD AS CHAR(50)) AS SORT_LPAD
+ FROM TB_PARTINFO
+ WHERE PART_IDX = #partIdx#
+ UNION ALL
+ SELECT sub_partinfo.PART_IDX,
+ sub_partinfo.PART_TITLE,
+ sub_partinfo.UPPER_IDX,
+ sub_partinfo.DEPTH ,
+ sub_partinfo.INSERT_DATE,
+ sub_partinfo.SORT_ORD,
+ CONCAT(partinfo.SORT_LPAD, ",", LPAD(sub_partinfo.SORT_ORD, 5, 0)) AS SORT_LPAD
+ FROM TB_PARTINFO AS sub_partinfo
+ INNER JOIN partinfo
+ ON sub_partinfo.PART_IDX = partinfo.UPPER_IDX
+
+ )
+ SELECT PART_IDX as partIdx,
+ PART_TITLE as partTitle,
+ UPPER_IDX as upperIdx,
+ DEPTH as depth,
+ SORT_ORD as sortOrd
+ FROM partinfo
+ ORDER BY DEPTH
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Oracle.xml
new file mode 100644
index 00000000..670420bc
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Oracle.xml
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR a.EX_ROOM1 = 'r'
+
+
+ OR a.EX_ROOM2 = 'r'
+
+
+ OR a.EX_ROOM3 = 'r'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR a.EX_ROOM1 = 'r'
+
+
+ OR a.EX_ROOM2 = 'r'
+
+
+ OR a.EX_ROOM3 = 'r'
+
+
+ OR a.EX_ROOM5 = 'r'
+
+
+
+ AND a.EX_HOURS = #exHours#
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Oracle.xml
new file mode 100644
index 00000000..78ea0627
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Oracle.xml
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ DATE_FORMAT(NOW(),'%Y-%m-%d') TO_DAY,
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BGNDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ A.ATCH_FILE_ID,
+ DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID,
+ A.REPTIT_SE_CODE
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND A.SCHDUL_KND_CODE = '2'
+ AND (A.SCHDUL_CHARGER_ID = #uniqId# OR A.FRST_REGISTER_ID = #uniqId#)
+
+ DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) <= DATE_FORMAT(NOW(),'%Y%m%d'))
+ OR
+ ( SUBSTRING(A.SCHDUL_ENDDE,1,8) >DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) <= DATE_FORMAT(NOW(),'%Y%m%d'))
+ )
+ ]]>
+
+ ORDER BY A.FRST_REGIST_PNTTM DESC
+ LIMIT 0, 4
+
+
+
+
+
+
+
+
+
+
+ AND (#searchMonth# BETWEEN SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'), 1, 6) AND SUBSTRING(DATE_FORMAT(A.SCHDUL_ENDDE,'%Y%m%d'), 1, 6) )
+
+
+
+
+
+ #schdulBgnde# AND SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'),1,8) <= #schdulEndde#)
+ OR
+ ( SUBSTRING(DATE_FORMAT(A.SCHDUL_ENDDE,'%Y%m%d'),1,8) > #schdulBgnde# AND SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'),1,8) <= #schdulEndde#)
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ SELECT
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ (SELECT ORGNZT_NM FROM LETTNORGNZTINFO WHERE ORGNZT_ID = A.SCHDUL_DEPT_ID) SCHDUL_DEPT_NAME,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BEGINDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ (SELECT ESNTL_ID FROM LETTNEMPLYRINFO WHERE ESNTL_ID = A.SCHDUL_CHARGER_ID) SCHDUL_CHARGER_NAME,
+ A.ATCH_FILE_ID,
+ A.REPTIT_SE_CODE,
+ A.FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND SCHDUL_ID = #schdulId#
+
+
+
+
+
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*) totcnt
+ FROM LETTNSCHDULINFO
+ WHERE 1=1
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ DELETE FROM LETTNDIARYINFO WHERE SCHDUL_ID = #schdulId#;
+
+
+
+
+
+
+
+ UPDATE LETTNSCHDULINFO
+ SET
+ SCHDUL_SE=#schdulSe#,
+ SCHDUL_DEPT_ID=#schdulDeptId#,
+ SCHDUL_KND_CODE=#schdulKindCode#,
+ SCHDUL_BEGINDE=#schdulBgnde#,
+ SCHDUL_ENDDE=#schdulEndde#,
+ SCHDUL_NM=#schdulNm#,
+ SCHDUL_CN=#schdulCn#,
+ SCHDUL_IPCR_CODE=#schdulIpcrCode#,
+ SCHDUL_CHARGER_ID=#schdulChargerId#,
+ ATCH_FILE_ID=#atchFileId#,
+ REPTIT_SE_CODE=#reptitSeCode#,
+ LAST_UPDT_PNTTM = NOW(),
+ LAST_UPDUSR_ID = #lastUpdusrId#
+ WHERE SCHDUL_ID = #schdulId#
+
+
+
+
+ SELECT
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ (SELECT ORGNZT_NM FROM LETTNORGNZTINFO WHERE ORGNZT_ID = A.SCHDUL_DEPT_ID) SCHDUL_DEPT_NAME,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BGNDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ (SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = A.SCHDUL_CHARGER_ID) SCHDUL_CHARGER_NAME,
+ A.ATCH_FILE_ID,
+ A.FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID,
+ A.REPTIT_SE_CODE
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND SCHDUL_ID = #schdulId#
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Tibero.xml
new file mode 100644
index 00000000..78ea0627
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Tibero.xml
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ DATE_FORMAT(NOW(),'%Y-%m-%d') TO_DAY,
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BGNDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ A.ATCH_FILE_ID,
+ DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID,
+ A.REPTIT_SE_CODE
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND A.SCHDUL_KND_CODE = '2'
+ AND (A.SCHDUL_CHARGER_ID = #uniqId# OR A.FRST_REGISTER_ID = #uniqId#)
+
+ DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) <= DATE_FORMAT(NOW(),'%Y%m%d'))
+ OR
+ ( SUBSTRING(A.SCHDUL_ENDDE,1,8) >DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) <= DATE_FORMAT(NOW(),'%Y%m%d'))
+ )
+ ]]>
+
+ ORDER BY A.FRST_REGIST_PNTTM DESC
+ LIMIT 0, 4
+
+
+
+
+
+
+
+
+
+
+ AND (#searchMonth# BETWEEN SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'), 1, 6) AND SUBSTRING(DATE_FORMAT(A.SCHDUL_ENDDE,'%Y%m%d'), 1, 6) )
+
+
+
+
+
+ #schdulBgnde# AND SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'),1,8) <= #schdulEndde#)
+ OR
+ ( SUBSTRING(DATE_FORMAT(A.SCHDUL_ENDDE,'%Y%m%d'),1,8) > #schdulBgnde# AND SUBSTRING(DATE_FORMAT(A.SCHDUL_BEGINDE,'%Y%m%d'),1,8) <= #schdulEndde#)
+ )
+ ]]>
+
+
+
+
+
+
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ SELECT
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ (SELECT ORGNZT_NM FROM LETTNORGNZTINFO WHERE ORGNZT_ID = A.SCHDUL_DEPT_ID) SCHDUL_DEPT_NAME,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BEGINDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ (SELECT ESNTL_ID FROM LETTNEMPLYRINFO WHERE ESNTL_ID = A.SCHDUL_CHARGER_ID) SCHDUL_CHARGER_NAME,
+ A.ATCH_FILE_ID,
+ A.REPTIT_SE_CODE,
+ A.FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND SCHDUL_ID = #schdulId#
+
+
+
+
+
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*) totcnt
+ FROM LETTNSCHDULINFO
+ WHERE 1=1
+
+
+
+ AND SCHDUL_SE LIKE CONCAT(CONCAT('%', #searchKeyword#), '%')
+
+
+
+
+
+
+
+
+ DELETE FROM LETTNDIARYINFO WHERE SCHDUL_ID = #schdulId#;
+
+
+
+
+
+
+
+ UPDATE LETTNSCHDULINFO
+ SET
+ SCHDUL_SE=#schdulSe#,
+ SCHDUL_DEPT_ID=#schdulDeptId#,
+ SCHDUL_KND_CODE=#schdulKindCode#,
+ SCHDUL_BEGINDE=#schdulBgnde#,
+ SCHDUL_ENDDE=#schdulEndde#,
+ SCHDUL_NM=#schdulNm#,
+ SCHDUL_CN=#schdulCn#,
+ SCHDUL_IPCR_CODE=#schdulIpcrCode#,
+ SCHDUL_CHARGER_ID=#schdulChargerId#,
+ ATCH_FILE_ID=#atchFileId#,
+ REPTIT_SE_CODE=#reptitSeCode#,
+ LAST_UPDT_PNTTM = NOW(),
+ LAST_UPDUSR_ID = #lastUpdusrId#
+ WHERE SCHDUL_ID = #schdulId#
+
+
+
+
+ SELECT
+ A.SCHDUL_ID,
+ A.SCHDUL_SE,
+ A.SCHDUL_DEPT_ID,
+ (SELECT ORGNZT_NM FROM LETTNORGNZTINFO WHERE ORGNZT_ID = A.SCHDUL_DEPT_ID) SCHDUL_DEPT_NAME,
+ A.SCHDUL_KND_CODE,
+ DATE_FORMAT(A.SCHDUL_BEGINDE, '%Y%m%d%H%i')SCHDUL_BGNDE,
+ DATE_FORMAT(A.SCHDUL_ENDDE, '%Y%m%d%H%i')SCHDUL_ENDDE,
+ A.SCHDUL_NM,
+ A.SCHDUL_CN,
+ A.SCHDUL_PLACE,
+ A.SCHDUL_IPCR_CODE,
+ A.SCHDUL_CHARGER_ID,
+ (SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = A.SCHDUL_CHARGER_ID) SCHDUL_CHARGER_NAME,
+ A.ATCH_FILE_ID,
+ A.FRST_REGIST_PNTTM,
+ A.FRST_REGISTER_ID,
+ A.LAST_UPDT_PNTTM,
+ A.LAST_UPDUSR_ID,
+ A.REPTIT_SE_CODE
+ FROM LETTNSCHDULINFO A
+ WHERE 1=1
+ AND SCHDUL_ID = #schdulId#
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Oracle.xml
new file mode 100644
index 00000000..d8e1a923
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Oracle.xml
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+ SELECT LOC_NO AS id ,
+ LOC_NM AS text ,
+ UPPER_LOC_NO AS parent ,
+ DEPTHS AS depths ,
+ FRST_REGIST_PNTTM AS frstRegistPnttm ,
+ LOC_ORDR AS nodeDepth
+ FROM (
+
+
+ (
+ SELECT LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 1 AS DEPTHS ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM ITSM_LOC
+ WHERE 1 =1
+
+ AND UPPER_LOC_NO = #topLocNo#
+
+ AND GW_STATUS = 1
+
+ UNION ALL
+
+ SELECT sub_loc.LOC_NO ,
+ sub_loc.LOC_NM ,
+ sub_loc.UPPER_LOC_NO ,
+ loc.DEPTHS + 1 AS DEPTHS ,
+ sub_loc.FRST_REGIST_PNTTM ,
+ sub_loc.LOC_ORDR ,
+ loc.LOC_LPAD|| ','|| LPAD(sub_loc.LOC_ORDR, 5, 0) AS LOC_LPAD ,
+ sub_loc.GW_STATUS
+ FROM ITSM_LOC AS sub_loc
+ INNER JOIN (
+
+ SELECT LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 1 AS DEPTHS ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM ITSM_LOC
+ WHERE 1 =1
+
+ AND UPPER_LOC_NO = #topLocNo#
+
+ AND GW_STATUS = 1
+
+ )loc
+ ON loc.LOC_NO = sub_loc.UPPER_LOC_NO
+ )
+ )LOC
+ WHERE GW_STATUS = '1'
+ ORDER BY LOC_LPAD
+
+
+
+
+ WITH RECURSIVE loc AS
+ (
+ SELECT
+ LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 2 AS DEPTH ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM
+ ITSM_LOC
+ WHERE 1=1
+ AND UPPER_LOC_NO = '1000000'
+ AND LOC_NO != '000011110' /**기타 제외 */
+ AND GW_STATUS = 1
+ UNION ALL
+ SELECT
+ sub_loc.LOC_NO ,
+ sub_loc.LOC_NM ,
+ sub_loc.UPPER_LOC_NO ,
+ loc.DEPTH + 1 AS DEPTH ,
+ sub_loc.FRST_REGIST_PNTTM ,
+ sub_loc.LOC_ORDR ,
+ loc.LOC_LPAD||
+ ","||
+ LPAD(sub_loc.LOC_ORDR,
+ 5,
+ 0) AS LOC_LPAD ,
+ sub_loc.GW_STATUS
+ FROM
+ ITSM_LOC AS sub_loc
+ INNER JOIN
+ loc
+ ON loc.LOC_NO = sub_loc.UPPER_LOC_NO
+ )
+ SELECT
+ LOC_NO AS id ,
+ LOC_NM AS text ,
+ UPPER_LOC_NO AS parent ,
+ DEPTH AS nodeDepth ,
+ FRST_REGIST_PNTTM AS frstRegistPnttm ,
+ LOC_ORDR AS sort ,
+ GW_STATUS
+ FROM LOC A
+ WHERE GW_STATUS = '1'
+ AND DEPTH = #locDepth#
+
+ AND UPPER_LOC_NO = #upperLocNo#
+
+ ORDER BY LOC_ORDR
+
+
+
+
+
+
+ SELECT
+ A.LOC_INFO_ID AS locInfoId ,
+ A.OFCPS_NM AS ofcpsNm ,
+ A.PART_IDX AS partIdx ,
+ A.USER_NM AS userNm ,
+ A.OFFM_TELNO AS offmTelno ,
+ A.USER_WORK AS userWork ,
+ B.LOC_NM AS partIdxTxt,
+ A.SORT AS sort
+ FROM LOC_INFO A
+ LEFT JOIN ITSM_LOC B
+ ON A.PART_IDX = B.LOC_NO
+ WHERE 1 =1
+
+ AND A.PART_IDX = #partIdx#
+
+
+ AND A.LOC_INFO_ID = #emplyrId#
+
+ ORDER BY A.SORT ASC , LOC_INFO_ID ASC
+
+
+
+
+
+ INSERT INTO LETTNEMPLYRINFO
+ (
+ EMPLYR_ID
+ , PART_IDX
+ , OFCPS_NM
+ , USER_NM
+ , OFFM_TELNO
+ , EMAIL_ADRES
+ , ESNTL_ID
+ )
+ VALUES
+ (
+ #emplyrId#
+ , #partIdx#
+ , #ofcpsNm#
+ , #userNm#
+ , #offmTelno#
+ , #emailAdres#
+ , #esntlId#
+ )
+
+
+
+ UPDATE LETTNEMPLYRINFO SET
+ PART_IDX = #partIdx#
+ , OFCPS_NM = #ofcpsNm#
+ , USER_NM = #emplyrNm#
+ , EMPL_NO = #emplNo#
+ , OFFM_TELNO = #offmTelno#
+ , EMAIL_ADRES = #emailAdres#
+ , ESNTL_ID = #esntlId#
+ , USER_WORK = #userWork#
+ WHERE
+ EMPLYR_ID = #emplyrId#
+
+
+
+ DELETE FROM LETTNEMPLYRINFO
+ WHERE EMPLYR_ID = #emplyrId#
+
+
+
+
+
+
+
+ INSERT INTO ITSM_LOC
+ (
+ LOC_NM,
+ LOC_NO,
+ UPPER_LOC_NO,
+ LOC_ORDR,
+ LOC_DEPTH,
+ USE_YN
+ )
+ VALUES
+ (
+ #locNm#,
+ #locNo#,
+ #upperLocNo#,
+ #locOrdr#,
+ #locDepth#,
+ #useYn#
+ )
+
+
+
+ UPDATE ITSM_LOC
+ SET
+ LOC_NM = #locNm#
+ WHERE LOC_NO = #locNo#
+
+
+
+ DELETE FROM ITSM_LOC
+ WHERE LOC_NO = #locNo#
+
+
+
+ UPDATE ITSM_LOC
+ SET FRST_REGIST_PNTTM = now(),
+ LOC_ORDR = #locOrdr#,
+ UPPER_LOC_NO = #upperMenuId#
+ WHERE LOC_NO = #locNo#
+
+
+
+ UPDATE ITSM_LOC A ,
+ (SELECT LOC_NO, ROW_NUMBER() OVER(ORDER BY LOC_ORDR, FRST_REGIST_PNTTM
+
+ DESC
+
+ ) AS SORT1 FROM ITSM_LOC
+ WHERE UPPER_LOC_NO = #upperLocNo# ORDER BY LOC_ORDR ASC ) B
+ SET A.LOC_ORDR = B.SORT1
+ WHERE A.LOC_NO = B.LOC_NO
+
+
+
+ UPDATE ITSM_LOC
+ SET LOC_CN = #locCn#
+ WHERE LOC_NO = #partIdx#
+
+
+
+
+
+
+
+
+
+
+
+
+ DELETE FROM LOC_INFO
+ WHERE LOC_INFO_ID = #emplyrId#
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Tibero.xml
new file mode 100644
index 00000000..d8e1a923
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Tibero.xml
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+ SELECT LOC_NO AS id ,
+ LOC_NM AS text ,
+ UPPER_LOC_NO AS parent ,
+ DEPTHS AS depths ,
+ FRST_REGIST_PNTTM AS frstRegistPnttm ,
+ LOC_ORDR AS nodeDepth
+ FROM (
+
+
+ (
+ SELECT LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 1 AS DEPTHS ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM ITSM_LOC
+ WHERE 1 =1
+
+ AND UPPER_LOC_NO = #topLocNo#
+
+ AND GW_STATUS = 1
+
+ UNION ALL
+
+ SELECT sub_loc.LOC_NO ,
+ sub_loc.LOC_NM ,
+ sub_loc.UPPER_LOC_NO ,
+ loc.DEPTHS + 1 AS DEPTHS ,
+ sub_loc.FRST_REGIST_PNTTM ,
+ sub_loc.LOC_ORDR ,
+ loc.LOC_LPAD|| ','|| LPAD(sub_loc.LOC_ORDR, 5, 0) AS LOC_LPAD ,
+ sub_loc.GW_STATUS
+ FROM ITSM_LOC AS sub_loc
+ INNER JOIN (
+
+ SELECT LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 1 AS DEPTHS ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM ITSM_LOC
+ WHERE 1 =1
+
+ AND UPPER_LOC_NO = #topLocNo#
+
+ AND GW_STATUS = 1
+
+ )loc
+ ON loc.LOC_NO = sub_loc.UPPER_LOC_NO
+ )
+ )LOC
+ WHERE GW_STATUS = '1'
+ ORDER BY LOC_LPAD
+
+
+
+
+ WITH RECURSIVE loc AS
+ (
+ SELECT
+ LOC_NO ,
+ LOC_NM ,
+ UPPER_LOC_NO ,
+ 2 AS DEPTH ,
+ FRST_REGIST_PNTTM ,
+ LOC_ORDR ,
+ CAST(LOC_ORDR AS CHAR(50)) AS LOC_LPAD ,
+ GW_STATUS
+ FROM
+ ITSM_LOC
+ WHERE 1=1
+ AND UPPER_LOC_NO = '1000000'
+ AND LOC_NO != '000011110' /**기타 제외 */
+ AND GW_STATUS = 1
+ UNION ALL
+ SELECT
+ sub_loc.LOC_NO ,
+ sub_loc.LOC_NM ,
+ sub_loc.UPPER_LOC_NO ,
+ loc.DEPTH + 1 AS DEPTH ,
+ sub_loc.FRST_REGIST_PNTTM ,
+ sub_loc.LOC_ORDR ,
+ loc.LOC_LPAD||
+ ","||
+ LPAD(sub_loc.LOC_ORDR,
+ 5,
+ 0) AS LOC_LPAD ,
+ sub_loc.GW_STATUS
+ FROM
+ ITSM_LOC AS sub_loc
+ INNER JOIN
+ loc
+ ON loc.LOC_NO = sub_loc.UPPER_LOC_NO
+ )
+ SELECT
+ LOC_NO AS id ,
+ LOC_NM AS text ,
+ UPPER_LOC_NO AS parent ,
+ DEPTH AS nodeDepth ,
+ FRST_REGIST_PNTTM AS frstRegistPnttm ,
+ LOC_ORDR AS sort ,
+ GW_STATUS
+ FROM LOC A
+ WHERE GW_STATUS = '1'
+ AND DEPTH = #locDepth#
+
+ AND UPPER_LOC_NO = #upperLocNo#
+
+ ORDER BY LOC_ORDR
+
+
+
+
+
+
+ SELECT
+ A.LOC_INFO_ID AS locInfoId ,
+ A.OFCPS_NM AS ofcpsNm ,
+ A.PART_IDX AS partIdx ,
+ A.USER_NM AS userNm ,
+ A.OFFM_TELNO AS offmTelno ,
+ A.USER_WORK AS userWork ,
+ B.LOC_NM AS partIdxTxt,
+ A.SORT AS sort
+ FROM LOC_INFO A
+ LEFT JOIN ITSM_LOC B
+ ON A.PART_IDX = B.LOC_NO
+ WHERE 1 =1
+
+ AND A.PART_IDX = #partIdx#
+
+
+ AND A.LOC_INFO_ID = #emplyrId#
+
+ ORDER BY A.SORT ASC , LOC_INFO_ID ASC
+
+
+
+
+
+ INSERT INTO LETTNEMPLYRINFO
+ (
+ EMPLYR_ID
+ , PART_IDX
+ , OFCPS_NM
+ , USER_NM
+ , OFFM_TELNO
+ , EMAIL_ADRES
+ , ESNTL_ID
+ )
+ VALUES
+ (
+ #emplyrId#
+ , #partIdx#
+ , #ofcpsNm#
+ , #userNm#
+ , #offmTelno#
+ , #emailAdres#
+ , #esntlId#
+ )
+
+
+
+ UPDATE LETTNEMPLYRINFO SET
+ PART_IDX = #partIdx#
+ , OFCPS_NM = #ofcpsNm#
+ , USER_NM = #emplyrNm#
+ , EMPL_NO = #emplNo#
+ , OFFM_TELNO = #offmTelno#
+ , EMAIL_ADRES = #emailAdres#
+ , ESNTL_ID = #esntlId#
+ , USER_WORK = #userWork#
+ WHERE
+ EMPLYR_ID = #emplyrId#
+
+
+
+ DELETE FROM LETTNEMPLYRINFO
+ WHERE EMPLYR_ID = #emplyrId#
+
+
+
+
+
+
+
+ INSERT INTO ITSM_LOC
+ (
+ LOC_NM,
+ LOC_NO,
+ UPPER_LOC_NO,
+ LOC_ORDR,
+ LOC_DEPTH,
+ USE_YN
+ )
+ VALUES
+ (
+ #locNm#,
+ #locNo#,
+ #upperLocNo#,
+ #locOrdr#,
+ #locDepth#,
+ #useYn#
+ )
+
+
+
+ UPDATE ITSM_LOC
+ SET
+ LOC_NM = #locNm#
+ WHERE LOC_NO = #locNo#
+
+
+
+ DELETE FROM ITSM_LOC
+ WHERE LOC_NO = #locNo#
+
+
+
+ UPDATE ITSM_LOC
+ SET FRST_REGIST_PNTTM = now(),
+ LOC_ORDR = #locOrdr#,
+ UPPER_LOC_NO = #upperMenuId#
+ WHERE LOC_NO = #locNo#
+
+
+
+ UPDATE ITSM_LOC A ,
+ (SELECT LOC_NO, ROW_NUMBER() OVER(ORDER BY LOC_ORDR, FRST_REGIST_PNTTM
+
+ DESC
+
+ ) AS SORT1 FROM ITSM_LOC
+ WHERE UPPER_LOC_NO = #upperLocNo# ORDER BY LOC_ORDR ASC ) B
+ SET A.LOC_ORDR = B.SORT1
+ WHERE A.LOC_NO = B.LOC_NO
+
+
+
+ UPDATE ITSM_LOC
+ SET LOC_CN = #locCn#
+ WHERE LOC_NO = #partIdx#
+
+
+
+
+
+
+
+
+
+
+
+
+ DELETE FROM LOC_INFO
+ WHERE LOC_INFO_ID = #emplyrId#
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Oracle.xml
new file mode 100644
index 00000000..295c8192
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Oracle.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT GROUP_ID, GROUP_NM, GROUP_DC, GROUP_CREAT_DE
+ FROM LETTNAUTHORGROUPINFO
+ WHERE 1=1
+
+ GROUP_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+ ORDER BY GROUP_CREAT_DE DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT COUNT(*) totcnt
+ FROM LETTNAUTHORGROUPINFO
+ WHERE 1=1
+
+ GROUP_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Tibero.xml
new file mode 100644
index 00000000..295c8192
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Tibero.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT GROUP_ID, GROUP_NM, GROUP_DC, GROUP_CREAT_DE
+ FROM LETTNAUTHORGROUPINFO
+ WHERE 1=1
+
+ GROUP_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+ ORDER BY GROUP_CREAT_DE DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT COUNT(*) totcnt
+ FROM LETTNAUTHORGROUPINFO
+ WHERE 1=1
+
+ GROUP_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Oracle.xml
index 4368ff05..904e2a6f 100644
--- a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
@@ -26,33 +26,33 @@
- SELECT *
- FROM (
+ /* authorManageDAO.selectAuthorList */
SELECT
- AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC,
- AUTHOR_CREAT_DE ,
- SORT_NUM ,
- ROWNUM AS rnum
+ AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC,
+ AUTHOR_CREAT_DE,
+ /*
+ TO_CHAR(AUTHOR_CREAT_DE , 'YYYY-MM-DD') AUTHOR_CREAT_DE ,
+ */
+ SORT_NUM
FROM LETTNAUTHORINFO
-
+ WHERE 1=1
AND AUTHOR_SET = #authorSet#
- AUTHOR_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+ AUTHOR_NM LIKE '%'||#searchKeyword#||'%'
-
- )
- WHERE rnum > #firstIndex#
- ORDER BY 1
+ ORDER BY 1
,$searchSortCnd$
$searchSortOrd$
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
@@ -67,7 +67,7 @@
, #authorNm#
, #authorDc#
, (SELECT CAST(MAX(sort_num)+1 AS VARCHAR(2)) FROM LETTNAUTHORINFO)
- , DATE_FORMAT(NOW(), '%Y-%m-%d'))
+ , TO_CHAR(SYSDATE, 'YYYY-MM-DD'))
]]>
@@ -89,15 +89,16 @@
-
+ /* authorManageDAO.selectAuthorListTotCnt */
SELECT COUNT(*) totcnt
FROM LETTNAUTHORINFO
WHERE 1=1
@@ -107,6 +108,7 @@
+ /* authorManageDAO.selectAuthorAllList */
SELECT
AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE,
SORT_NUM
@@ -115,6 +117,7 @@
+ /* authorManageDAO.selectAuthorHrcList */
SELECT
A.AUTHOR_CODE, A.AUTHOR_NM, A.AUTHOR_DC, A.AUTHOR_CREAT_DE, A.SORT_NUM, B.PARNTS_ROLE, B.CHLDRN_ROLE
FROM LETTNAUTHORINFO A
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml
index e3600dfb..39e490ff 100644
--- a/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
@@ -42,6 +42,7 @@
-->
+ /* 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
- 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#||'%'
)
) 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
,$searchSortCnd$
$searchSortOrd$
- LIMIT #recordCountPerPage# OFFSET #firstIndex#
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+ /* authorRoleManageDAO.selectAuthorRoleListTotCnt */
SELECT COUNT(*) totcnt
FROM (
SELECT * FROM LETTNROLEINFO WHERE 1=1
- 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#||'%'
)
@@ -94,7 +99,8 @@
ON A.ROLE_CODE = B.ROLE_CODE
-
+
+
+
+ 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
+ )
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Oracle.xml
new file mode 100644
index 00000000..8388a26a
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Oracle.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* authorGroupDAO.selectAuthorGroupList */
+ SELECT A.USER_ID,
+ A.USER_NM,
+ A.GROUP_ID,
+ A.MBER_TY_CODE,
+ (SELECT CODE_NM
+ FROM LETTCCMMNDETAILCODE
+ WHERE CODE_ID = 'COM012'
+ AND CODE = A.MBER_TY_CODE
+ AND USE_AT = 'Y') AS MBER_TY_NM,
+ B.AUTHOR_CODE,
+ (CASE WHEN B.SCRTY_DTRMN_TRGET_ID IS NULL THEN 'N'
+ ELSE 'Y'
+ END) AS REG_YN,
+ ESNTL_ID
+ FROM (
+ SELECT EMPLYR_ID USER_ID, USER_NM USER_NM, GROUP_ID, 'USR03' MBER_TY_CODE, ESNTL_ID
+ FROM LETTNEMPLYRINFO
+ ) A LEFT OUTER JOIN LETTNEMPLYRSCRTYESTBS B
+ ON A.ESNTL_ID = B.SCRTY_DTRMN_TRGET_ID
+ WHERE 1 = 1
+
+
+ ( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
+ A.USER_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+ A.USER_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.GROUP_ID = #searchKeyword#
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* authorGroupDAO.insertAuthorGroup */
+
+
+
+
+ UPDATE LETTNEMPLYRSCRTYESTBS
+ SET AUTHOR_CODE=#authorCode#
+
+ , MBER_TY_CODE=#mberTyCode#
+
+ WHERE SCRTY_DTRMN_TRGET_ID=#uniqId#
+
+
+
+
+
+
+
+ /* authorGroupDAO.selectAuthorGroupListTotCnt */
+ SELECT COUNT(*) AS totcnt
+ FROM (
+ SELECT EMPLYR_ID USER_ID, USER_NM USER_NM, GROUP_ID, 'USR03' MBER_TY_CODE
+ FROM LETTNEMPLYRINFO ) A LEFT OUTER JOIN LETTNEMPLYRSCRTYESTBS B
+ ON A.USER_ID = B.SCRTY_DTRMN_TRGET_ID
+ WHERE 1 = 1
+
+
+ ( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
+ A.USER_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+ A.USER_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.GROUP_ID = #searchKeyword#
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Tibero.xml
new file mode 100644
index 00000000..8388a26a
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Tibero.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* authorGroupDAO.selectAuthorGroupList */
+ SELECT A.USER_ID,
+ A.USER_NM,
+ A.GROUP_ID,
+ A.MBER_TY_CODE,
+ (SELECT CODE_NM
+ FROM LETTCCMMNDETAILCODE
+ WHERE CODE_ID = 'COM012'
+ AND CODE = A.MBER_TY_CODE
+ AND USE_AT = 'Y') AS MBER_TY_NM,
+ B.AUTHOR_CODE,
+ (CASE WHEN B.SCRTY_DTRMN_TRGET_ID IS NULL THEN 'N'
+ ELSE 'Y'
+ END) AS REG_YN,
+ ESNTL_ID
+ FROM (
+ SELECT EMPLYR_ID USER_ID, USER_NM USER_NM, GROUP_ID, 'USR03' MBER_TY_CODE, ESNTL_ID
+ FROM LETTNEMPLYRINFO
+ ) A LEFT OUTER JOIN LETTNEMPLYRSCRTYESTBS B
+ ON A.ESNTL_ID = B.SCRTY_DTRMN_TRGET_ID
+ WHERE 1 = 1
+
+
+ ( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
+ A.USER_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+ A.USER_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.GROUP_ID = #searchKeyword#
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* authorGroupDAO.insertAuthorGroup */
+
+
+
+
+ UPDATE LETTNEMPLYRSCRTYESTBS
+ SET AUTHOR_CODE=#authorCode#
+
+ , MBER_TY_CODE=#mberTyCode#
+
+ WHERE SCRTY_DTRMN_TRGET_ID=#uniqId#
+
+
+
+
+
+
+
+ /* authorGroupDAO.selectAuthorGroupListTotCnt */
+ SELECT COUNT(*) AS totcnt
+ FROM (
+ SELECT EMPLYR_ID USER_ID, USER_NM USER_NM, GROUP_ID, 'USR03' MBER_TY_CODE
+ FROM LETTNEMPLYRINFO ) A LEFT OUTER JOIN LETTNEMPLYRSCRTYESTBS B
+ ON A.USER_ID = B.SCRTY_DTRMN_TRGET_ID
+ WHERE 1 = 1
+
+
+ ( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
+ A.USER_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+ A.USER_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.GROUP_ID = #searchKeyword#
+
+
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Oracle.xml
new file mode 100644
index 00000000..d2f98b9f
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Oracle.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* roleManageDAO.selectRole */
+
+
+
+
+ /* roleManageDAO.selectRoleList */
+ SELECT ROLE_CODE,
+ ROLE_NM,
+ ROLE_PTTRN,
+ ROLE_DC,
+ (SELECT CODE_NM
+ FROM LETTCCMMNDETAILCODE
+ WHERE CODE_ID = 'COM029'
+ AND CODE = ROLE_TY) AS ROLE_TY,
+ ROLE_SORT,
+ TO_CHAR(ROLE_CREAT_DE, 'YYYY-MM-DD' ) ROLE_CREAT_DE,
+ TO_CHAR(ROLE_CREAT_DE, 'YYYY-MM-DD' ) SORT_TEMP_NO
+ FROM LETTNROLEINFO
+ WHERE 1=1
+
+ ( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ ROLE_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_DC LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+
+ /* roleManageDAO.updateRole */
+
+
+
+
+
+
+
+
+ /* roleManageDAO.selectAuthorListTotCnt */
+ SELECT COUNT(*) totcnt
+ FROM LETTNROLEINFO
+ WHERE 1=1
+
+ ( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ ROLE_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_DC LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ /* roleManageDAO.selectRoleAllList */
+ SELECT ROLE_CODE, ROLE_NM, ROLE_PTTRN, ROLE_DC, ROLE_TY, ROLE_SORT, ROLE_CREAT_DE,
+ ROLE_CREAT_DE AS SORT_TEMP_NO
+ FROM LETTNROLEINFO
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Tibero.xml
new file mode 100644
index 00000000..d2f98b9f
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Tibero.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* roleManageDAO.selectRole */
+
+
+
+
+ /* roleManageDAO.selectRoleList */
+ SELECT ROLE_CODE,
+ ROLE_NM,
+ ROLE_PTTRN,
+ ROLE_DC,
+ (SELECT CODE_NM
+ FROM LETTCCMMNDETAILCODE
+ WHERE CODE_ID = 'COM029'
+ AND CODE = ROLE_TY) AS ROLE_TY,
+ ROLE_SORT,
+ TO_CHAR(ROLE_CREAT_DE, 'YYYY-MM-DD' ) ROLE_CREAT_DE,
+ TO_CHAR(ROLE_CREAT_DE, 'YYYY-MM-DD' ) SORT_TEMP_NO
+ FROM LETTNROLEINFO
+ WHERE 1=1
+
+ ( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ ROLE_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_DC LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+
+
+ /* roleManageDAO.updateRole */
+
+
+
+
+
+
+
+
+ /* roleManageDAO.selectAuthorListTotCnt */
+ SELECT COUNT(*) totcnt
+ FROM LETTNROLEINFO
+ WHERE 1=1
+
+ ( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ ROLE_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_DC LIKE '%'||#searchKeyword#||'%'
+
+
+ ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ /* roleManageDAO.selectRoleAllList */
+ SELECT ROLE_CODE, ROLE_NM, ROLE_PTTRN, ROLE_DC, ROLE_TY, ROLE_SORT, ROLE_CREAT_DE,
+ ROLE_CREAT_DE AS SORT_TEMP_NO
+ FROM LETTNROLEINFO
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml
index d8a55ade..1e31ef7b 100644
--- a/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml
index d8a55ade..1e31ef7b 100644
--- a/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Oracle.xml
new file mode 100644
index 00000000..b6527595
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Oracle.xml
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*)
+ FROM
+ LETTCCMMNCODE
+ WHERE
+ CODE_ID = #codeId#
+ AND
+ CL_CODE = #clCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml
new file mode 100644
index 00000000..b6527595
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*)
+ FROM
+ LETTCCMMNCODE
+ WHERE
+ CODE_ID = #codeId#
+ AND
+ CL_CODE = #clCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Oracle.xml
new file mode 100644
index 00000000..be5794a0
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Oracle.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*)
+ FROM
+ LETTCCMMNCLCODE
+ WHERE
+ CL_CODE = #clCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Tibero.xml
new file mode 100644
index 00000000..be5794a0
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Tibero.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+ SELECT
+ COUNT(*)
+ FROM
+ LETTCCMMNCLCODE
+ WHERE
+ CL_CODE = #clCode#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Oracle.xml
new file mode 100644
index 00000000..83e822a5
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Oracle.xml
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* CmmnDetailCodeManageDAO.updateCmmnDetailCodePk */
+ UPDATE LETTCCMMNDETAILCODE
+ SET CODE_NM = #codeNm#
+
+ , CODE_DC = #codeDc#
+
+
+ , USE_AT = #useAt#
+
+
+ , SORT = #sort#
+
+ , LAST_UPDT_PNTTM = SYSDATE
+ , LAST_UPDUSR_ID = #lastUpdusrId#
+ , CODE = #code#
+ WHERE CODE_ID = #codeId#
+ AND CODE = #tempCodeId#
+
+
+
+
+
+
+ SELECT A.CODE_ID codeId
+ , B.CODE_ID_NM codeIdNm
+ , A.CODE code
+ , A.CODE_NM codeNm
+ , A.CODE_DC codeDc
+ , A.USE_AT useAt
+ FROM LETTCCMMNDETAILCODE A
+ , LETTCCMMNCODE B
+ WHERE A.CODE_ID = B.CODE_ID
+
+
+ AND A.CODE_ID = #codeId#
+
+
+
+ AND A.CODE = #code#
+
+
+ ORDER BY 1
+
+
+ , $orderByQuery$
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Tibero.xml
new file mode 100644
index 00000000..83e822a5
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Tibero.xml
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* CmmnDetailCodeManageDAO.updateCmmnDetailCodePk */
+ UPDATE LETTCCMMNDETAILCODE
+ SET CODE_NM = #codeNm#
+
+ , CODE_DC = #codeDc#
+
+
+ , USE_AT = #useAt#
+
+
+ , SORT = #sort#
+
+ , LAST_UPDT_PNTTM = SYSDATE
+ , LAST_UPDUSR_ID = #lastUpdusrId#
+ , CODE = #code#
+ WHERE CODE_ID = #codeId#
+ AND CODE = #tempCodeId#
+
+
+
+
+
+
+ SELECT A.CODE_ID codeId
+ , B.CODE_ID_NM codeIdNm
+ , A.CODE code
+ , A.CODE_NM codeNm
+ , A.CODE_DC codeDc
+ , A.USE_AT useAt
+ FROM LETTCCMMNDETAILCODE A
+ , LETTCCMMNCODE B
+ WHERE A.CODE_ID = B.CODE_ID
+
+
+ AND A.CODE_ID = #codeId#
+
+
+
+ AND A.CODE = #code#
+
+
+ ORDER BY 1
+
+
+ , $orderByQuery$
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Oracle.xml
new file mode 100644
index 00000000..cac7eaf2
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Oracle.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ VEA_CMM_NOTIFY_MNG
+
+
+
+
+ cmm_notify_mng_ord,
+ lctr_div_cd,
+ mng_user_id,
+ use_yn,
+ frst_regist_pnttm,
+ frst_register_id,
+ last_updt_pnttm,
+ last_updusr_id
+
+
+
+
+
+ a.cmm_notify_mng_ord as cmmNotifyMngOrd,
+ a.lctr_div_cd as lctrDivCd,
+ a.mng_user_id as mngUserId,
+ a.use_yn as useYn,
+ a.frst_regist_pnttm as frstRegistPnttm,
+ a.frst_register_id as frstRegisterId,
+ a.last_updt_pnttm as lastUpdtPnttm,
+ a.last_updusr_id as lastUpdusrId
+
+
+
+
+
+ /* VEANotifyMngDAO.selectMngPagingList */
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+
+ FROM
+ a
+ WHERE
+ USE_YN = 'Y'
+
+ AND a.LCTR_DIV_CD = #lctrDivCd#
+
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* VEANotifyMngDAO.selectInstrList */
+
+ SELECT user_id AS mngUserId
+ FROM vea_prcs_aplct_prd_instr_asgnm
+ WHERE prcs_aplct_prd_ord=#prcsAplctPrdOrd#
+ UNION all
+ SELECT user_id
+ FROM ve_edu_chasi_instr_asgnm
+ WHERE edu_aplct_ord=#eduAplctOrd#
+ AND edu_chasi_ord=#eduChasiOrd#
+
+
+
+
+ /* VEANotifyMngDAO.selectAplctList */
+
+ SELECT user_id AS mngUserId
+ FROM ve_edu_aplct
+ WHERE prcs_ord=#prcsAplctPrdOrd#
+
+
+ aprvl_cd='60'
+
+
+
+
+
+
+ /* VEANotifyMngDAO.findByMngId */
+ SELECT
+
+ FROM
+ a
+ WHERE a.cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+ /* VEANotifyMngDAO.mngInsert */
+
+ INSERT INTO (
+
+ )VALUES(
+ #cmmNotifyMngOrd#
+ ,#lctrDivCd#
+ ,#mngUserId#
+ ,'Y'
+ ,SYSDATE
+ ,#frstRegisterId#
+ ,''
+ ,''
+ )
+
+
+
+ /* VEANotifyMngDAO.mngUpdate */
+
+ UPDATE
+
+ SET
+ lctr_div_cd = #lctrDivCd#
+ , mng_user_id = #mngUserId#
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+
+
+ /* VEANotifyMngDAO.mngDel */
+
+ UPDATE
+
+ SET
+ use_yn = 'N'
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Tibero.xml
new file mode 100644
index 00000000..cac7eaf2
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Tibero.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ VEA_CMM_NOTIFY_MNG
+
+
+
+
+ cmm_notify_mng_ord,
+ lctr_div_cd,
+ mng_user_id,
+ use_yn,
+ frst_regist_pnttm,
+ frst_register_id,
+ last_updt_pnttm,
+ last_updusr_id
+
+
+
+
+
+ a.cmm_notify_mng_ord as cmmNotifyMngOrd,
+ a.lctr_div_cd as lctrDivCd,
+ a.mng_user_id as mngUserId,
+ a.use_yn as useYn,
+ a.frst_regist_pnttm as frstRegistPnttm,
+ a.frst_register_id as frstRegisterId,
+ a.last_updt_pnttm as lastUpdtPnttm,
+ a.last_updusr_id as lastUpdusrId
+
+
+
+
+
+ /* VEANotifyMngDAO.selectMngPagingList */
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+
+ FROM
+ a
+ WHERE
+ USE_YN = 'Y'
+
+ AND a.LCTR_DIV_CD = #lctrDivCd#
+
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* VEANotifyMngDAO.selectInstrList */
+
+ SELECT user_id AS mngUserId
+ FROM vea_prcs_aplct_prd_instr_asgnm
+ WHERE prcs_aplct_prd_ord=#prcsAplctPrdOrd#
+ UNION all
+ SELECT user_id
+ FROM ve_edu_chasi_instr_asgnm
+ WHERE edu_aplct_ord=#eduAplctOrd#
+ AND edu_chasi_ord=#eduChasiOrd#
+
+
+
+
+ /* VEANotifyMngDAO.selectAplctList */
+
+ SELECT user_id AS mngUserId
+ FROM ve_edu_aplct
+ WHERE prcs_ord=#prcsAplctPrdOrd#
+
+
+ aprvl_cd='60'
+
+
+
+
+
+
+ /* VEANotifyMngDAO.findByMngId */
+ SELECT
+
+ FROM
+ a
+ WHERE a.cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+ /* VEANotifyMngDAO.mngInsert */
+
+ INSERT INTO (
+
+ )VALUES(
+ #cmmNotifyMngOrd#
+ ,#lctrDivCd#
+ ,#mngUserId#
+ ,'Y'
+ ,SYSDATE
+ ,#frstRegisterId#
+ ,''
+ ,''
+ )
+
+
+
+ /* VEANotifyMngDAO.mngUpdate */
+
+ UPDATE
+
+ SET
+ lctr_div_cd = #lctrDivCd#
+ , mng_user_id = #mngUserId#
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+
+
+ /* VEANotifyMngDAO.mngDel */
+
+ UPDATE
+
+ SET
+ use_yn = 'N'
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_mng_ord = #cmmNotifyMngOrd#
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Oracle.xml
new file mode 100644
index 00000000..f4e902df
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Oracle.xml
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ VEA_CMM_NOTIFY
+
+
+
+
+ CMM_NOTIFY_ORD
+ , TO_USER_ID
+ , NOTIFY_CN
+ , NOTIFY_CHK
+ , LCTR_DIV_CD
+ , NOTIFY_PATH
+ , EDU_APLCT_ORD
+ , EDU_CHASI_ORD
+ , FRST_REGIST_PNTTM
+ , FRST_REGISTER_ID
+ , LAST_UPDT_PNTTM
+ , LAST_UPDUSR_ID
+ , USE_YN
+ , PARAMS
+
+
+
+
+
+ a.CMM_NOTIFY_ORD as cmmNotifyOrd ,
+ a.TO_USER_ID as toUserId ,
+ a.NOTIFY_CN as notifyCn ,
+ a.NOTIFY_CHK as notifyChk ,
+ a.LCTR_DIV_CD as lctrDivCd ,
+ a.NOTIFY_PATH as notifyPath ,
+ a.EDU_APLCT_ORD as eduAplctOrd ,
+ a.EDU_CHASI_ORD as eduChasiOrd ,
+ a.FRST_REGIST_PNTTM as frstRegistPnttm ,
+ a.FRST_REGISTER_ID as frstRegisterId ,
+ a.LAST_UPDT_PNTTM as lastUpdtPnttm ,
+ a.LAST_UPDUSR_ID as lastUpdusrId ,
+ a.USE_YN as useYn ,
+ a.PARAMS as params
+
+
+
+
+ /* VEANotifyMngDAO.selectPagingList */
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+
+ FROM
+ a
+ WHERE
+ a.TO_USER_ID = #toUserId#
+ and a.USE_YN = 'Y'
+ ORDER BY
+ a.NOTIFY_CHK
+ , a.FRST_REGIST_PNTTM desc
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* VEANotifyDAO.insertNotifyInfo */
+
+ INSERT INTO (
+
+ )VALUES(
+ #cmmNotifyOrd#
+ , #toUserId#
+ , #notifyCn#
+ , #notifyChk#
+ , #lctrDivCd#
+ , #notifyPath#
+ , #eduAplctOrd#
+ , #eduChasiOrd#
+ , SYSDATE
+ , #frstRegisterId#
+ , ''
+ , ''
+ , 'Y'
+ , #params#
+ )
+
+
+
+
+ /* VEANotifyMngDAO.findById */
+ SELECT
+
+ FROM
+ a
+ WHERE a.cmm_notify_ord = #cmmNotifyOrd#
+
+
+
+
+
+ /* VEANotifyDAO.updateNotifyChkWhereCmmNotifyOrd */
+
+ UPDATE
+
+ SET
+ notify_chk = 'Y'
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_ord = #cmmNotifyOrd#
+
+
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_APLCT */
+ SELECT
+ a.user_id as toUserId
+ FROM
+ VE_EDU_APLCT a
+ WHERE a.EDU_APLCT_ORD = #eduAplctOrd#
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromLETTNBBS */
+ SELECT FRST_REGISTER_ID AS toUserId
+ FROM LETTNBBS
+ WHERE ntt_id=#eduAplctOrd#
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ */
+ SELECT a.edu_aplct_ord AS eduAplctOrd
+ , b.EDU_CHASI_ORD AS eduChasiOrd
+ , b.USER_ID AS toUserId
+ FROM VE_EDU_DOC_REQ a
+ , ve_edu_chasi_instr_asgnm b
+ WHERE a.edu_doc_req_ord=#eduAplctOrd#
+ AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
+ AND a.SBMT_ID =b.USER_ID
+ ORDER BY b.EDU_CHASI_ORD
+ LIMIT 1
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ_2 */
+ SELECT a.edu_aplct_ord AS eduAplctOrd
+ , b.EDU_CHASI_ORD AS eduChasiOrd
+ , a.FRST_REGISTER_ID AS toUserId
+ FROM VE_EDU_DOC_REQ a
+ , ve_edu_chasi_instr_asgnm b
+ WHERE a.edu_doc_req_ord=#eduAplctOrd#
+ AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
+ AND a.SBMT_ID =b.USER_ID
+ ORDER BY b.EDU_CHASI_ORD
+ LIMIT 1
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_PRCS_APLCT_PRD */
+ SELECT b.PRCS_NM AS prcsNm
+ , a.PRCS_APLCT_PRD_ORD AS prcsAplctPrdOrd
+ , b.PRCS_ORD AS prcsOrd
+ FROM ve_prcs_aplct_prd a
+ , ve_prcs b
+ WHERE a.PRCS_APLCT_PRD_ORD =#prcsAplctPrdOrd#
+ AND a.PRCS_ORD =b.PRCS_ORD
+
+
+
+
+ /* VEANotifyDAO.findByLctrDivCdFromVePrcsAplctPrd */
+ SELECT
+ a.LCTR_DIV_CD as lctrDivCd
+ FROM
+ VE_PRCS_APLCT_PRD a
+ WHERE a.PRCS_APLCT_PRD_ORD = #prcsAplctPrdOrd#
+
+
+
+
+ /* VEANotifyDAO.selectNotifyInstr */
+ SELECT
+ USER_ID as toUserId
+ FROM
+ ve_edu_chasi_instr_asgnm
+ WHERE
+ edu_aplct_ord = #eduAplctOrd#
+ AND edu_chasi_ord = #eduChasiOrd#
+
+
+
+
+ /* VEANotifyDAO.selectNotifyCnt */
+
+ SELECT count(*)
+ from VEA_CMM_NOTIFY
+ WHERE TO_USER_ID = #uniqId#
+ AND NOTIFY_CHK = 'N'
+ AND USE_YN = 'Y'
+
+
+
+
+
+ UPDATE VEA_CMM_NOTIFY
+ SET USE_YN = 'N'
+ WHERE FRST_REGIST_PNTTM SYSDATE - 7;
+
+
+
+
+ UPDATE VEA_CMM_NOTIFY
+ SET USE_YN = 'N'
+ WHERE #cmmNotifyOrdArr[]#
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Tibero.xml
new file mode 100644
index 00000000..f4e902df
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Tibero.xml
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ VEA_CMM_NOTIFY
+
+
+
+
+ CMM_NOTIFY_ORD
+ , TO_USER_ID
+ , NOTIFY_CN
+ , NOTIFY_CHK
+ , LCTR_DIV_CD
+ , NOTIFY_PATH
+ , EDU_APLCT_ORD
+ , EDU_CHASI_ORD
+ , FRST_REGIST_PNTTM
+ , FRST_REGISTER_ID
+ , LAST_UPDT_PNTTM
+ , LAST_UPDUSR_ID
+ , USE_YN
+ , PARAMS
+
+
+
+
+
+ a.CMM_NOTIFY_ORD as cmmNotifyOrd ,
+ a.TO_USER_ID as toUserId ,
+ a.NOTIFY_CN as notifyCn ,
+ a.NOTIFY_CHK as notifyChk ,
+ a.LCTR_DIV_CD as lctrDivCd ,
+ a.NOTIFY_PATH as notifyPath ,
+ a.EDU_APLCT_ORD as eduAplctOrd ,
+ a.EDU_CHASI_ORD as eduChasiOrd ,
+ a.FRST_REGIST_PNTTM as frstRegistPnttm ,
+ a.FRST_REGISTER_ID as frstRegisterId ,
+ a.LAST_UPDT_PNTTM as lastUpdtPnttm ,
+ a.LAST_UPDUSR_ID as lastUpdusrId ,
+ a.USE_YN as useYn ,
+ a.PARAMS as params
+
+
+
+
+ /* VEANotifyMngDAO.selectPagingList */
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+
+ FROM
+ a
+ WHERE
+ a.TO_USER_ID = #toUserId#
+ and a.USE_YN = 'Y'
+ ORDER BY
+ a.NOTIFY_CHK
+ , a.FRST_REGIST_PNTTM desc
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+ /* VEANotifyDAO.insertNotifyInfo */
+
+ INSERT INTO (
+
+ )VALUES(
+ #cmmNotifyOrd#
+ , #toUserId#
+ , #notifyCn#
+ , #notifyChk#
+ , #lctrDivCd#
+ , #notifyPath#
+ , #eduAplctOrd#
+ , #eduChasiOrd#
+ , SYSDATE
+ , #frstRegisterId#
+ , ''
+ , ''
+ , 'Y'
+ , #params#
+ )
+
+
+
+
+ /* VEANotifyMngDAO.findById */
+ SELECT
+
+ FROM
+ a
+ WHERE a.cmm_notify_ord = #cmmNotifyOrd#
+
+
+
+
+
+ /* VEANotifyDAO.updateNotifyChkWhereCmmNotifyOrd */
+
+ UPDATE
+
+ SET
+ notify_chk = 'Y'
+ , last_updt_pnttm = SYSDATE
+ , last_updusr_id = #lastUpdusrId#
+ WHERE
+ cmm_notify_ord = #cmmNotifyOrd#
+
+
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_APLCT */
+ SELECT
+ a.user_id as toUserId
+ FROM
+ VE_EDU_APLCT a
+ WHERE a.EDU_APLCT_ORD = #eduAplctOrd#
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromLETTNBBS */
+ SELECT FRST_REGISTER_ID AS toUserId
+ FROM LETTNBBS
+ WHERE ntt_id=#eduAplctOrd#
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ */
+ SELECT a.edu_aplct_ord AS eduAplctOrd
+ , b.EDU_CHASI_ORD AS eduChasiOrd
+ , b.USER_ID AS toUserId
+ FROM VE_EDU_DOC_REQ a
+ , ve_edu_chasi_instr_asgnm b
+ WHERE a.edu_doc_req_ord=#eduAplctOrd#
+ AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
+ AND a.SBMT_ID =b.USER_ID
+ ORDER BY b.EDU_CHASI_ORD
+ LIMIT 1
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ_2 */
+ SELECT a.edu_aplct_ord AS eduAplctOrd
+ , b.EDU_CHASI_ORD AS eduChasiOrd
+ , a.FRST_REGISTER_ID AS toUserId
+ FROM VE_EDU_DOC_REQ a
+ , ve_edu_chasi_instr_asgnm b
+ WHERE a.edu_doc_req_ord=#eduAplctOrd#
+ AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
+ AND a.SBMT_ID =b.USER_ID
+ ORDER BY b.EDU_CHASI_ORD
+ LIMIT 1
+
+
+
+
+ /* VEANotifyDAO.findByUserIdFromVE_PRCS_APLCT_PRD */
+ SELECT b.PRCS_NM AS prcsNm
+ , a.PRCS_APLCT_PRD_ORD AS prcsAplctPrdOrd
+ , b.PRCS_ORD AS prcsOrd
+ FROM ve_prcs_aplct_prd a
+ , ve_prcs b
+ WHERE a.PRCS_APLCT_PRD_ORD =#prcsAplctPrdOrd#
+ AND a.PRCS_ORD =b.PRCS_ORD
+
+
+
+
+ /* VEANotifyDAO.findByLctrDivCdFromVePrcsAplctPrd */
+ SELECT
+ a.LCTR_DIV_CD as lctrDivCd
+ FROM
+ VE_PRCS_APLCT_PRD a
+ WHERE a.PRCS_APLCT_PRD_ORD = #prcsAplctPrdOrd#
+
+
+
+
+ /* VEANotifyDAO.selectNotifyInstr */
+ SELECT
+ USER_ID as toUserId
+ FROM
+ ve_edu_chasi_instr_asgnm
+ WHERE
+ edu_aplct_ord = #eduAplctOrd#
+ AND edu_chasi_ord = #eduChasiOrd#
+
+
+
+
+ /* VEANotifyDAO.selectNotifyCnt */
+
+ SELECT count(*)
+ from VEA_CMM_NOTIFY
+ WHERE TO_USER_ID = #uniqId#
+ AND NOTIFY_CHK = 'N'
+ AND USE_YN = 'Y'
+
+
+
+
+
+ UPDATE VEA_CMM_NOTIFY
+ SET USE_YN = 'N'
+ WHERE FRST_REGIST_PNTTM SYSDATE - 7;
+
+
+
+
+ UPDATE VEA_CMM_NOTIFY
+ SET USE_YN = 'N'
+ WHERE #cmmNotifyOrdArr[]#
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Oracle.xml
new file mode 100644
index 00000000..5f21f773
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Oracle.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT IFNULL(MAX(SN)+1, 1) AS sn
+ FROM LETTCZIP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Tibero.xml
new file mode 100644
index 00000000..5f21f773
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Tibero.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT IFNULL(MAX(SN)+1, 1) AS sn
+ FROM LETTCZIP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Oracle.xml
new file mode 100644
index 00000000..05051151
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Oracle.xml
@@ -0,0 +1,1126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* LoginLogDAO.logInsertLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_MTHD
+ , CONECT_ID
+ , CONECT_IP
+ , ERROR_OCCRRNC_AT
+ , ERROR_CODE
+
+ ,USER_AT
+
+
+ ,DEVICE_TYPE
+
+
+ ,PROGRM_FILE_NM
+
+
+ ,MENU_NM
+
+ , CREAT_DT )
+ VALUES ( #logId#
+ , #loginMthd#
+ , #loginId#
+ , #loginIp#
+ , #errOccrrAt#
+ , #errorCode#
+
+ ,#userAt#
+
+
+ ,#deviceType#
+
+
+ , (SELECT PROGRM_FILE_NM FROM LETTNMENUINFO WHERE PROGRM_FILE_NM = #progrmFileNm# LIMIT 1 )
+
+
+ ,#menuNm#
+
+ , SYSDATE)
+
+
+
+
+ /* LoginLogDAO.selectLoginLog */
+
+
+
+
+
+ /* LoginLogDAO.selectLoginLogInf */
+
+
+
+
+
+
+
+
+ USER_AT = #userAt#
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLoginLogInfCnt */
+
+
+
+
+
+
+
+
+ USER_AT = #userAt#
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLoginUserLog */
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectMainAmdinLog */
+ SELECT
+ a.LOG_ID logId ,
+ b.USER_NM loginNm,
+ DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt,
+ a.CONECT_IP loginIp,
+ a.PROGRM_FILE_NM AS progrmFileNm,
+ a.MENU_NM AS menuNm,
+ b.USER_ID AS loginId
+ FROM
+ LETTNLOGINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+ ORDER BY a.LOG_ID DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectMainAmdinLogTotCnt */
+ SELECT
+ COUNT(a.LOG_ID)
+ FROM
+ LETTNLOGINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* LoginLogDAO.logInsertAdminLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_MTHD
+ , CONECT_ID
+ , CONECT_IP
+ , ERROR_OCCRRNC_AT
+ , ERROR_CODE
+
+ ,USER_AT
+
+
+ ,DEVICE_TYPE
+
+ ,PROGRM_FILE_NM
+ ,MENU_NM
+ , CREAT_DT )
+ VALUES ( #logId#
+ , #loginMthd#
+ , #loginId#
+ , #loginIp#
+ , #errOccrrAt#
+ , #errorCode#
+
+ ,#userAt#
+
+
+ ,#deviceType#
+
+ ,
+ ( SELECT A.PROGRM_FILE_NM FROM LETTNPROGRMLIST A WHERE A.URL = #url# LIMIT 1 )
+ ,(
+ SELECT B.MENU_NM FROM LETTNPROGRMLIST A INNER JOIN LETTNMENUINFO B
+ WHERE A.PROGRM_FILE_NM = B.PROGRM_FILE_NM AND A.URL = #url# LIMIT 1 )
+ , SYSDATE)
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt
+ , a.MENU_NM AS menuNm
+ , a.APPRO_NM AS approNm
+ , a.METHOD_NM AS methodNm
+ , b.URL AS url
+ , b.creat_dt AS creatDt
+ , b.CONECT_IP AS loginIp
+ , b.CONECT_ID AS conectId
+ , c.USER_ID AS loginId
+ , c.USER_NM AS userNm
+ FROM LETTNADMINMETHOD a
+ , LETTNADMINLOG b
+ , COMVNUSERMASTER c
+ WHERE 1=1
+ AND a.use_yn='Y'
+ AND a.method_cd='A'
+ AND a.METHOD_NM =b.PROGRM_FILE_NM
+ AND b.CONECT_ID =c.ESNTL_ID
+
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+ OR
+ b.URL LIKE '%'||#searchKeyword#||'%'
+ OR
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ b.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ AND TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' )
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog_bak */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+ a.ADMINLOG_ID logId ,
+ b.USER_NM loginNm,
+ /*
+ DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt,
+ */
+ TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI' ) creatDt,
+ a.CONECT_IP loginIp,
+ a.PROGRM_FILE_NM AS progrmFileNm,
+ a.MENU_NM AS menuNm,
+ a.APPRO_NM AS approNm,
+ b.USER_ID AS loginId,
+ a.URL AS url
+ FROM
+ LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+ ( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') )
+
+
+ a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+ a.URL LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+
+
+ AND DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' )
+
+
+ /*
+ ORDER BY 1=1
+ */
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLogTotCnt */
+ SELECT
+ COUNT(a.ADMINLOG_ID)
+ FROM
+ LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%' OR a.URL LIKE '%'||#searchKeyword#||'%' OR c.USER_ID LIKE '%'||#searchKeyword#||'%' )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ a.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectNWebLog */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt
+ , a.MENU_NM AS menuNm
+ , a.APPRO_NM AS approNm
+ , a.METHOD_NM AS methodNm
+ , b.URL AS url
+ , b.creat_dt AS creatDt
+ , b.CONECT_IP AS loginIp
+ , b.CONECT_ID AS conectId
+ , c.USER_ID AS loginId
+ , c.USER_NM AS userNm
+ FROM LETTNADMINMETHOD a
+ , lettnloginlog b
+ LEFT OUTER JOIN COMVNUSERMASTER c
+ ON(
+ 1=1
+ AND b.CONECT_ID =c.ESNTL_ID
+ )
+ WHERE 1=1
+ AND a.use_yn='Y'
+ AND a.method_cd='U'
+ AND a.METHOD_NM =b.PROGRM_FILE_NM
+
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%' OR b.URL LIKE '%'||#searchKeyword#||'%' OR c.USER_ID LIKE '%'||#searchKeyword#||'%' )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ b.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ AND TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' )
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethodList */
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ /*
+ DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d') AS creatDt,
+ */
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+
+ ( A.MENU_NM LIKE '%'||#searchKeyword#||'%' OR A.METHOD_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.METHOD_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ /*
+ ORDER BY 1=1
+ */
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethod */
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ /*
+ DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d') AS creatDt,
+ */
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+ AND ADMOT_ID = #admotId#
+
+
+ AND METHOD_NM = #methodNm#
+
+
+ AND PARAM = #param#
+
+
+
+
+
+
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+ AND A.ADMOT_ID = #admotId#
+
+
+ AND A.METHOD_NM = #methodNm#
+
+
+ AND A.PARAM = #param#
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ UPDATE LETTNADMINMETHOD
+ SET METHOD_NM = #methodNm#
+ , PARAM = #param#
+ , MENU_NM = #menuNm#
+ , APPRO_NM = #approNm#
+ , PRIVACY = #privacy#
+ , USE_YN = #useYn#
+ , sort_num = #sortNum#
+ WHERE ADMOT_ID = #admotId#
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ INSERT INTO LETTNADMINMETHOD
+ (
+ ADMOT_ID,
+ METHOD_NM,
+ PARAM,
+ MENU_NM,
+ APPRO_NM,
+ PRIVACY,
+ use_yn,
+ sort_num
+ )
+ VALUES
+ (
+ #admotId#,
+ #methodNm#,
+ #param#,
+ #menuNm#,
+ #approNm#,
+ #privacy#,
+ #useYn#,
+ #sortNum#
+ )
+
+
+
+ DELETE FROM LETTNADMINMETHOD
+ WHERE ADMOT_ID=#admotId#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectBeforeAmdinLog */
+ /*
+ SELECT DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d %H:%i' ) creatDt FROM LETTNADMINLOG A
+
+ */
+ SELECT TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD HH24:MI' ) creatDt FROM LETTNADMINLOG A
+ WHERE A.CONECT_ID = #conectId#
+ AND A.PROGRM_FILE_NM = 'selectActionSecurityLogin'
+ ORDER BY A.CREAT_DT DESC
+ LIMIT 1
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* LoginLogDAO.logInsertWebLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , A.PROGRM_FILE_NM
+ , A.MENU_NO
+ , A.MENU_NM
+ , #url#
+ , SYSDATE
+ FROM LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE B.URL IS NOT NULL
+ AND B.URL != ''
+ AND B.URL = #url#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep1_bak */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , A.PROGRM_FILE_NM
+ , A.MENU_NO
+ , A.MENU_NM
+ , #url#
+ , SYSDATE
+ FROM LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE B.URL IS NOT NULL
+ AND B.URL != ''
+ AND B.URL = #url#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep1 */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , method_nm
+ , menu_nm
+ , #url#
+ , SYSDATE
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+ LIMIT 1
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep2 */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , 'PROGRM_FILE_NM'
+ , '999999999'
+ , 'MENU_NM'
+ , #url#
+ , SYSDATE
+ FROM DUAL
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep2 */
+ INSERT INTO LETTNLOGINLOG_BAK
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , 'PROGRM_FILE_NM'
+ , '999999999'
+ , 'MENU_NM'
+ , #url#
+ , SYSDATE
+
+
+
+
+ /* LoginLogDAO.logInsertWebLoginLogNewStep3_bak */
+ INSERT INTO lettnadminmethod (
+ admot_id,
+ method_nm,
+ param,
+ creat_dt,
+ menu_nm,
+ appro_nm,
+ privacy,
+ method_cd /* A or U */
+ )
+
+ SELECT
+ NVL(MAX(TO_NUMBER(REPLACE(admot_id, 'ADMOTID_', ''))) + 1, 1)
+ , #methodNm#
+ , 'N'
+ , SYSDATE
+ , #methodNm#
+ , #url#
+ , 'N'
+ , 'U'
+ FROM LETTNADMINMETHOD
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectWebLogList */
+ SELECT COUNT(A.MENU_NM) OVER() AS totCnt,
+ COUNT(B.CREAT_DT) menuCnt,
+ A.MENU_NM AS menuNm,
+ DATE_FORMAT(B.CREAT_DT , "%Y-%m-%d") AS creatDt,
+ A.PROGRM_FILE_NM as progrmFileNm,
+ A.MENU_NO as logId /** 임시정렬번호 */
+ FROM (
+ SELECT A.MENU_NM , A.PROGRM_FILE_NM , A.MENU_NO
+ FROM
+ LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C ON C.MENU_NO = A.MENU_NO
+ WHERE B.URL IS NOT NULL
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND B.URL != ''
+
+ AND A.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+ ) A
+ LEFT JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE 1=1
+
+
+ GROUP BY menuNm /** , creatDt */
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectDateLogList */
+ SELECT DATE_FORMAT(A.Dates, '%Y-%m-%d') AS creatDt
+ FROM (
+ SELECT CURDATE() - INTERVAL (A.A + (10 * B.A) + (100 * C.A) + (1000 * D.A) ) DAY AS DATES
+ FROM (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS A
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS B
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS C
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS D
+ ) A
+ WHERE A.Dates BETWEEN '2020-09-09' AND DATE_FORMAT(SYSDATE , '%Y-%m-%d')
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogCnt */
+ SELECT A.todayLogCnt , B.totalLogCnt from
+ ( SELECT COUNT(*) todayLogCnt , 'TEMP' AS TEMP FROM LETTNLOGINLOG
+ WHERE TO_CHAR(CREAT_DT, 'YYYY-MM-DD') = TO_CHAR(SYSDATE , 'YYYY-MM-DD') ) A
+ INNER JOIN
+ (SELECT COUNT(LOG_ID) AS totalLogCnt ,'TEMP' AS TEMP
+ FROM LETTNLOGINLOG
+ WHERE 1=1 )
+ B ON A.TEMP = B.TEMP
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml
new file mode 100644
index 00000000..05051151
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml
@@ -0,0 +1,1126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /* LoginLogDAO.logInsertLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_MTHD
+ , CONECT_ID
+ , CONECT_IP
+ , ERROR_OCCRRNC_AT
+ , ERROR_CODE
+
+ ,USER_AT
+
+
+ ,DEVICE_TYPE
+
+
+ ,PROGRM_FILE_NM
+
+
+ ,MENU_NM
+
+ , CREAT_DT )
+ VALUES ( #logId#
+ , #loginMthd#
+ , #loginId#
+ , #loginIp#
+ , #errOccrrAt#
+ , #errorCode#
+
+ ,#userAt#
+
+
+ ,#deviceType#
+
+
+ , (SELECT PROGRM_FILE_NM FROM LETTNMENUINFO WHERE PROGRM_FILE_NM = #progrmFileNm# LIMIT 1 )
+
+
+ ,#menuNm#
+
+ , SYSDATE)
+
+
+
+
+ /* LoginLogDAO.selectLoginLog */
+
+
+
+
+
+ /* LoginLogDAO.selectLoginLogInf */
+
+
+
+
+
+
+
+
+ USER_AT = #userAt#
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLoginLogInfCnt */
+
+
+
+
+
+
+
+
+ USER_AT = #userAt#
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLoginUserLog */
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectMainAmdinLog */
+ SELECT
+ a.LOG_ID logId ,
+ b.USER_NM loginNm,
+ DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt,
+ a.CONECT_IP loginIp,
+ a.PROGRM_FILE_NM AS progrmFileNm,
+ a.MENU_NM AS menuNm,
+ b.USER_ID AS loginId
+ FROM
+ LETTNLOGINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+ ORDER BY a.LOG_ID DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectMainAmdinLogTotCnt */
+ SELECT
+ COUNT(a.LOG_ID)
+ FROM
+ LETTNLOGINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* LoginLogDAO.logInsertAdminLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_MTHD
+ , CONECT_ID
+ , CONECT_IP
+ , ERROR_OCCRRNC_AT
+ , ERROR_CODE
+
+ ,USER_AT
+
+
+ ,DEVICE_TYPE
+
+ ,PROGRM_FILE_NM
+ ,MENU_NM
+ , CREAT_DT )
+ VALUES ( #logId#
+ , #loginMthd#
+ , #loginId#
+ , #loginIp#
+ , #errOccrrAt#
+ , #errorCode#
+
+ ,#userAt#
+
+
+ ,#deviceType#
+
+ ,
+ ( SELECT A.PROGRM_FILE_NM FROM LETTNPROGRMLIST A WHERE A.URL = #url# LIMIT 1 )
+ ,(
+ SELECT B.MENU_NM FROM LETTNPROGRMLIST A INNER JOIN LETTNMENUINFO B
+ WHERE A.PROGRM_FILE_NM = B.PROGRM_FILE_NM AND A.URL = #url# LIMIT 1 )
+ , SYSDATE)
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt
+ , a.MENU_NM AS menuNm
+ , a.APPRO_NM AS approNm
+ , a.METHOD_NM AS methodNm
+ , b.URL AS url
+ , b.creat_dt AS creatDt
+ , b.CONECT_IP AS loginIp
+ , b.CONECT_ID AS conectId
+ , c.USER_ID AS loginId
+ , c.USER_NM AS userNm
+ FROM LETTNADMINMETHOD a
+ , LETTNADMINLOG b
+ , COMVNUSERMASTER c
+ WHERE 1=1
+ AND a.use_yn='Y'
+ AND a.method_cd='A'
+ AND a.METHOD_NM =b.PROGRM_FILE_NM
+ AND b.CONECT_ID =c.ESNTL_ID
+
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+ OR
+ b.URL LIKE '%'||#searchKeyword#||'%'
+ OR
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+ )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ b.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ AND TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' )
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog_bak */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt ,
+ a.ADMINLOG_ID logId ,
+ b.USER_NM loginNm,
+ /*
+ DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt,
+ */
+ TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI' ) creatDt,
+ a.CONECT_IP loginIp,
+ a.PROGRM_FILE_NM AS progrmFileNm,
+ a.MENU_NM AS menuNm,
+ a.APPRO_NM AS approNm,
+ b.USER_ID AS loginId,
+ a.URL AS url
+ FROM
+ LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+ ( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') )
+
+
+ a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+ a.URL LIKE CONCAT('%' , #searchKeyword#, '%')
+
+
+
+
+ AND DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' )
+
+
+ /*
+ ORDER BY 1=1
+ */
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLogTotCnt */
+ SELECT
+ COUNT(a.ADMINLOG_ID)
+ FROM
+ LETTNADMINLOG a INNER JOIN COMVNUSERMASTER b
+ ON a.CONECT_ID = b.ESNTL_ID
+ WHERE 1=1
+ AND a.CONECT_ID != ''
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%' OR a.URL LIKE '%'||#searchKeyword#||'%' OR c.USER_ID LIKE '%'||#searchKeyword#||'%' )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ a.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectNWebLog */
+
+ SELECT
+ COUNT(1) OVER() AS totCnt
+ , a.MENU_NM AS menuNm
+ , a.APPRO_NM AS approNm
+ , a.METHOD_NM AS methodNm
+ , b.URL AS url
+ , b.creat_dt AS creatDt
+ , b.CONECT_IP AS loginIp
+ , b.CONECT_ID AS conectId
+ , c.USER_ID AS loginId
+ , c.USER_NM AS userNm
+ FROM LETTNADMINMETHOD a
+ , lettnloginlog b
+ LEFT OUTER JOIN COMVNUSERMASTER c
+ ON(
+ 1=1
+ AND b.CONECT_ID =c.ESNTL_ID
+ )
+ WHERE 1=1
+ AND a.use_yn='Y'
+ AND a.method_cd='U'
+ AND a.METHOD_NM =b.PROGRM_FILE_NM
+
+
+
+ ( a.MENU_NM LIKE '%'||#searchKeyword#||'%' OR b.URL LIKE '%'||#searchKeyword#||'%' OR c.USER_ID LIKE '%'||#searchKeyword#||'%' )
+
+
+ a.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ b.URL LIKE '%'||#searchKeyword#||'%'
+
+
+ c.USER_ID LIKE '%'||#searchKeyword#||'%'
+
+
+
+
+ AND TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' ) >= #searchStartDt#
+
+
+ AND #searchEndDt# >= TO_CHAR(b.CREAT_DT, 'YYYY.MM.DD' )
+
+
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethodList */
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ /*
+ DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d') AS creatDt,
+ */
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+
+ ( A.MENU_NM LIKE '%'||#searchKeyword#||'%' OR A.METHOD_NM LIKE '%'||#searchKeyword#||'%' )
+
+
+ A.MENU_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ A.METHOD_NM LIKE '%'||#searchKeyword#||'%'
+
+
+ /*
+ ORDER BY 1=1
+ */
+ ORDER BY 1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ /*
+ LIMIT recordCountPerPage OFFSET firstIndex
+ */
+ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethod */
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ /*
+ DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d') AS creatDt,
+ */
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+ AND ADMOT_ID = #admotId#
+
+
+ AND METHOD_NM = #methodNm#
+
+
+ AND PARAM = #param#
+
+
+
+
+
+
+ SELECT
+ COUNT(A.ADMOT_ID) OVER() AS totCnt,
+ A.ADMOT_ID AS admotId,
+ A.METHOD_NM AS methodNm,
+ TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD') AS creatDt,
+ A.MENU_NM AS menuNm,
+ A.APPRO_NM AS approNm,
+ A.PARAM AS param,
+ A.CREAT_DT AS tempSortNum,
+ A.PRIVACY AS privacy,
+ A.USE_YN AS useYn,
+ A.SORT_NUM AS sortNum,
+ A.method_cd as dateType
+
+ FROM LETTNADMINMETHOD A
+ WHERE 1=1
+
+ AND A.ADMOT_ID = #admotId#
+
+
+ AND A.METHOD_NM = #methodNm#
+
+
+ AND A.PARAM = #param#
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ UPDATE LETTNADMINMETHOD
+ SET METHOD_NM = #methodNm#
+ , PARAM = #param#
+ , MENU_NM = #menuNm#
+ , APPRO_NM = #approNm#
+ , PRIVACY = #privacy#
+ , USE_YN = #useYn#
+ , sort_num = #sortNum#
+ WHERE ADMOT_ID = #admotId#
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ INSERT INTO LETTNADMINMETHOD
+ (
+ ADMOT_ID,
+ METHOD_NM,
+ PARAM,
+ MENU_NM,
+ APPRO_NM,
+ PRIVACY,
+ use_yn,
+ sort_num
+ )
+ VALUES
+ (
+ #admotId#,
+ #methodNm#,
+ #param#,
+ #menuNm#,
+ #approNm#,
+ #privacy#,
+ #useYn#,
+ #sortNum#
+ )
+
+
+
+ DELETE FROM LETTNADMINMETHOD
+ WHERE ADMOT_ID=#admotId#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectBeforeAmdinLog */
+ /*
+ SELECT DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d %H:%i' ) creatDt FROM LETTNADMINLOG A
+
+ */
+ SELECT TO_CHAR(A.CREAT_DT, 'YYYY-MM-DD HH24:MI' ) creatDt FROM LETTNADMINLOG A
+ WHERE A.CONECT_ID = #conectId#
+ AND A.PROGRM_FILE_NM = 'selectActionSecurityLogin'
+ ORDER BY A.CREAT_DT DESC
+ LIMIT 1
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* LoginLogDAO.logInsertWebLoginLog */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , A.PROGRM_FILE_NM
+ , A.MENU_NO
+ , A.MENU_NM
+ , #url#
+ , SYSDATE
+ FROM LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE B.URL IS NOT NULL
+ AND B.URL != ''
+ AND B.URL = #url#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep1_bak */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , A.PROGRM_FILE_NM
+ , A.MENU_NO
+ , A.MENU_NM
+ , #url#
+ , SYSDATE
+ FROM LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE B.URL IS NOT NULL
+ AND B.URL != ''
+ AND B.URL = #url#
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep1 */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , method_nm
+ , menu_nm
+ , #url#
+ , SYSDATE
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+ LIMIT 1
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep2 */
+ INSERT INTO LETTNLOGINLOG
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , 'PROGRM_FILE_NM'
+ , '999999999'
+ , 'MENU_NM'
+ , #url#
+ , SYSDATE
+ FROM DUAL
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* */
+ /* 2023-06-20일 저장확인을 위해 update 추가함*/
+ /* LoginLogDAO.logInsertWebLoginLogNewStep2 */
+ INSERT INTO LETTNLOGINLOG_BAK
+ ( LOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , USER_AT
+ , DEVICE_TYPE /**인테넛,모바일 */
+ , PROGRM_FILE_NM
+ , MENU_NO
+ , MENU_NM
+ , URL
+ , CREAT_DT )
+ SELECT
+ #logId#
+ , #loginId#
+ , #loginIp#
+ , #userAt# /**A:관리자, U:홈페이지 */
+ , #deviceType#
+ , 'PROGRM_FILE_NM'
+ , '999999999'
+ , 'MENU_NM'
+ , #url#
+ , SYSDATE
+
+
+
+
+ /* LoginLogDAO.logInsertWebLoginLogNewStep3_bak */
+ INSERT INTO lettnadminmethod (
+ admot_id,
+ method_nm,
+ param,
+ creat_dt,
+ menu_nm,
+ appro_nm,
+ privacy,
+ method_cd /* A or U */
+ )
+
+ SELECT
+ NVL(MAX(TO_NUMBER(REPLACE(admot_id, 'ADMOTID_', ''))) + 1, 1)
+ , #methodNm#
+ , 'N'
+ , SYSDATE
+ , #methodNm#
+ , #url#
+ , 'N'
+ , 'U'
+ FROM LETTNADMINMETHOD
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectWebLogList */
+ SELECT COUNT(A.MENU_NM) OVER() AS totCnt,
+ COUNT(B.CREAT_DT) menuCnt,
+ A.MENU_NM AS menuNm,
+ DATE_FORMAT(B.CREAT_DT , "%Y-%m-%d") AS creatDt,
+ A.PROGRM_FILE_NM as progrmFileNm,
+ A.MENU_NO as logId /** 임시정렬번호 */
+ FROM (
+ SELECT A.MENU_NM , A.PROGRM_FILE_NM , A.MENU_NO
+ FROM
+ LETTNMENUINFO A
+ INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ INNER JOIN LETTNMENUCREATDTLS C ON C.MENU_NO = A.MENU_NO
+ WHERE B.URL IS NOT NULL
+ AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
+ AND B.URL != ''
+
+ AND A.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
+
+ ) A
+ LEFT JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
+ WHERE 1=1
+
+
+ GROUP BY menuNm /** , creatDt */
+ ORDER BY 1=1
+
+ ,$searchSortCnd$
+
+
+ $searchSortOrd$
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectDateLogList */
+ SELECT DATE_FORMAT(A.Dates, '%Y-%m-%d') AS creatDt
+ FROM (
+ SELECT CURDATE() - INTERVAL (A.A + (10 * B.A) + (100 * C.A) + (1000 * D.A) ) DAY AS DATES
+ FROM (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS A
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS B
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS C
+ CROSS JOIN (SELECT 0 AS A UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) AS D
+ ) A
+ WHERE A.Dates BETWEEN '2020-09-09' AND DATE_FORMAT(SYSDATE , '%Y-%m-%d')
+
+
+
+
+
+
+ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogCnt */
+ SELECT A.todayLogCnt , B.totalLogCnt from
+ ( SELECT COUNT(*) todayLogCnt , 'TEMP' AS TEMP FROM LETTNLOGINLOG
+ WHERE TO_CHAR(CREAT_DT, 'YYYY-MM-DD') = TO_CHAR(SYSDATE , 'YYYY-MM-DD') ) A
+ INNER JOIN
+ (SELECT COUNT(LOG_ID) AS totalLogCnt ,'TEMP' AS TEMP
+ FROM LETTNLOGINLOG
+ WHERE 1=1 )
+ B ON A.TEMP = B.TEMP
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml
index 9d6f02ea..f34a8410 100644
--- a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
@@ -183,7 +183,7 @@
APPRO_NM ,
#url#
FROM LETTNADMINMETHOD
- WHERE LCASE(METHOD_NM) = LCASE(#methodNm#)
+ WHERE METHOD_NM = #methodNm#
PARAM = #param#
@@ -209,9 +209,10 @@
SELECT #requstId# ,
#rqesterId# ,
#rqesterIp# ,
-
- sysdate,
-
+ /*
+ now(),
+ */
+ sysdate,
#methodNm#,
MENU_NM ,
APPRO_NM ,
@@ -225,7 +226,7 @@
PARAM = 'N'
- AND ROWNUM = 1
+ LIMIT 1
@@ -244,9 +245,10 @@
SELECT #requstId# ,
#rqesterId# ,
#rqesterIp# ,
-
- SYSDATE,
-
+ /*
+ now(),
+ */
+ sysdate,
#methodNm#,
'MENU_NM' ,
'APPRO_NM' ,
@@ -272,15 +274,47 @@
MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1
, #methodNm#
, 'N'
-
- , SYSDATE
-
+ /*
+ , NOW()
+ */
+ , sysdate
, #trgetMenuNm#
, #url#
, 'N'
, 'A'
FROM LETTNADMINMETHOD
-
+
+
+
+ /* SysLogDAO.logInsertAdminSysLogNewStep1_bak */
+ INSERT INTO LETTNADMINLOG_BAK
+ ( ADMINLOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , CREAT_DT
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , APPRO_NM
+ , URL
+ )
+ SELECT #requstId# ,
+ #rqesterId# ,
+ #rqesterIp# ,
+ now(),
+ #methodNm#,
+ MENU_NM ,
+ APPRO_NM ,
+ #url#
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+
+ PARAM = #param#
+
+
+ PARAM = 'N'
+
+ LIMIT 1
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Tibero.xml
new file mode 100644
index 00000000..f34a8410
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Tibero.xml
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO LETTNADMINLOG
+ ( ADMINLOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , CREAT_DT
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , APPRO_NM
+ , URL
+ )
+ SELECT #requstId# ,
+ #rqesterId# ,
+ #rqesterIp# ,
+ now(),
+ #methodNm#,
+ MENU_NM ,
+ APPRO_NM ,
+ #url#
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+
+ PARAM = #param#
+
+
+ PARAM = 'N'
+
+ LIMIT 1
+
+
+
+
+ /* SysLogDAO.logInsertAdminSysLogNewStep1 */
+ INSERT INTO LETTNADMINLOG
+ ( ADMINLOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , CREAT_DT
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , APPRO_NM
+ , URL
+ )
+ SELECT #requstId# ,
+ #rqesterId# ,
+ #rqesterIp# ,
+ /*
+ now(),
+ */
+ sysdate,
+ #methodNm#,
+ MENU_NM ,
+ APPRO_NM ,
+ #url#
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+ AND method_cd='A'
+
+ PARAM = #param#
+
+
+ PARAM = 'N'
+
+ LIMIT 1
+
+
+
+
+ /* SysLogDAO.logInsertAdminSysLogNewStep2 */
+ INSERT INTO LETTNADMINLOG
+ ( ADMINLOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , CREAT_DT
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , APPRO_NM
+ , URL
+ )
+ SELECT #requstId# ,
+ #rqesterId# ,
+ #rqesterIp# ,
+ /*
+ now(),
+ */
+ sysdate,
+ #methodNm#,
+ 'MENU_NM' ,
+ 'APPRO_NM' ,
+ #url#
+
+
+
+
+
+ /* SysLogDAO.logInsertAdminSysLogNewStep3 */
+ INSERT INTO lettnadminmethod (
+ admot_id,
+ method_nm,
+ param,
+ creat_dt,
+ menu_nm,
+ appro_nm,
+ privacy,
+ method_cd /* A or U */
+ )
+
+ SELECT
+ MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1
+ , #methodNm#
+ , 'N'
+ /*
+ , NOW()
+ */
+ , sysdate
+ , #trgetMenuNm#
+ , #url#
+ , 'N'
+ , 'A'
+ FROM LETTNADMINMETHOD
+
+
+
+
+ /* SysLogDAO.logInsertAdminSysLogNewStep1_bak */
+ INSERT INTO LETTNADMINLOG_BAK
+ ( ADMINLOG_ID
+ , CONECT_ID
+ , CONECT_IP
+ , CREAT_DT
+ , PROGRM_FILE_NM
+ , MENU_NM
+ , APPRO_NM
+ , URL
+ )
+ SELECT #requstId# ,
+ #rqesterId# ,
+ #rqesterIp# ,
+ now(),
+ #methodNm#,
+ MENU_NM ,
+ APPRO_NM ,
+ #url#
+ FROM LETTNADMINMETHOD
+ WHERE METHOD_NM = #methodNm#
+
+ PARAM = #param#
+
+
+ PARAM = 'N'
+
+ LIMIT 1
+
+
+
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Oracle.xml
new file mode 100644
index 00000000..18d7a040
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Oracle.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND
+ a.OCCRRNC_DE BETWEEN REPLACE(#searchBgnDe#,'-','') AND REPLACE(#searchEndDe#,'-','')
+
+
+ ORDER BY a.OCCRRNC_DE DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Tibero.xml
new file mode 100644
index 00000000..18d7a040
--- /dev/null
+++ b/src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Tibero.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AND
+ a.OCCRRNC_DE BETWEEN REPLACE(#searchBgnDe#,'-','') AND REPLACE(#searchEndDe#,'-','')
+
+
+ ORDER BY a.OCCRRNC_DE DESC
+ LIMIT #recordCountPerPage# OFFSET #firstIndex#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml
index 89aadead..db3f9ff1 100644
--- a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml
+++ b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml
@@ -1,5 +1,5 @@
-
+
@@ -19,49 +19,60 @@
-