2023-09-11 17:06 오류 쿼리 수정

This commit is contained in:
myname 2023-09-11 17:07:02 +09:00
parent 1fc5b7dfb8
commit 468abec7fe
10 changed files with 141 additions and 41 deletions

View File

@ -1177,6 +1177,8 @@ public class EgovBBSManageController {
public String selectBoardArticlesWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model public String selectBoardArticlesWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model
,RedirectAttributes redirectAttributes) throws Exception { ,RedirectAttributes redirectAttributes) throws Exception {
System.out.println("/web/cop/bbsWeb/selectBoardList.do");
BoardMasterVO bmVO = new BoardMasterVO(); BoardMasterVO bmVO = new BoardMasterVO();
bmVO.setBbsId(boardVO.getBbsId()); bmVO.setBbsId(boardVO.getBbsId());
bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); bmVO = bbsAttrbService.selectBBSMasterInf(bmVO);

View File

@ -940,6 +940,8 @@ public class MainController {
public String firstSiteCheck(HttpServletRequest request, @RequestParam Map<String, Object> commandMap, public String firstSiteCheck(HttpServletRequest request, @RequestParam Map<String, Object> commandMap,
ModelMap model) ModelMap model)
throws Exception { throws Exception {
System.out.println("/com/firstSiteCheck.do");
SiteManagerVO siteManagerVO = new SiteManagerVO(); SiteManagerVO siteManagerVO = new SiteManagerVO();
//점검중 페이지 체크 //점검중 페이지 체크
siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO); siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO);

View File

@ -115,8 +115,9 @@
</delete> </delete>
<select id="FileManageDAO.getMaxFileSN" parameterClass="FileVO" resultClass="java.lang.Integer"> <select id="FileManageDAO.getMaxFileSN" parameterClass="FileVO" resultClass="java.lang.Integer">
/* FileManageDAO.getMaxFileSN */
<![CDATA[ <![CDATA[
SELECT IFNULL(MAX(FILE_SN),0)+1 AS FILE_SN SELECT NVL(MAX(FILE_SN),0)+1 AS FILE_SN
FROM LETTNFILEDETAIL FROM LETTNFILEDETAIL
WHERE ATCH_FILE_ID = #atchFileId# WHERE ATCH_FILE_ID = #atchFileId#
]]> ]]>

View File

@ -381,14 +381,20 @@
</insert> </insert>
<select id="BBSAttributeManageDAO.selectBBSMasterInf" parameterClass="BoardMaster" resultMap="boardMasterDetail" > <select id="BBSAttributeManageDAO.selectBBSMasterInf" parameterClass="BoardMaster" resultMap="boardMasterDetail" >
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* - BBSAttributeManageDAO.selectBBSMasterInf */
<![CDATA[ <![CDATA[
SELECT SELECT
a.BBS_ID, a.BBS_TY_CODE, b.CODE_NM as BBS_TY_CODE_NM, a.BBS_INTRCN, a.BBS_ID, a.BBS_TY_CODE, b.CODE_NM as BBS_TY_CODE_NM, a.BBS_INTRCN,
a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM, a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
a.TMPLAT_ID, d.CODE_NM as TMPLAT_NM, d.CODE_DC as TMPLAT_COURS, a.FILE_ATCH_POSBL_AT, a.ATCH_POSBL_FILE_NUMBER, a.TMPLAT_ID, d.CODE_NM as TMPLAT_NM, d.CODE_DC as TMPLAT_COURS, a.FILE_ATCH_POSBL_AT, a.ATCH_POSBL_FILE_NUMBER,
a.ATCH_POSBL_FILE_SIZE, a.REPLY_POSBL_AT, a.FRST_REGISTER_ID, e.USER_NM as FRST_REGISTER_NM, a.ATCH_POSBL_FILE_SIZE, a.REPLY_POSBL_AT, a.FRST_REGISTER_ID, e.USER_NM as FRST_REGISTER_NM,
a.USE_AT, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM, a.USE_AT,
/*
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
*/
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') as FRST_REGIST_PNTTM,
'' as AUTH_FLAG, /* 게시판사용 테이블 사용안함 */ '' as AUTH_FLAG, /* 게시판사용 테이블 사용안함 */
a.LIST_NUM , a.LIST_NUM ,
a.PAGE_NUM, a.PAGE_NUM,
@ -416,6 +422,7 @@
'' as MENU_COURS, '' as MENU_COURS,
/*REPLACE(GETMENUCOURS(h.MENU_NO), '|', ' > ') as MENU_COURS,*/ /*REPLACE(GETMENUCOURS(h.MENU_NO), '|', ' > ') as MENU_COURS,*/
/*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/ /*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/
/*
( (
SELECT a.menu_no SELECT a.menu_no
FROM ( FROM (
@ -431,6 +438,7 @@
LIMIT 1 LIMIT 1
) AS FIRST_DEPT_MENU_NO, ) AS FIRST_DEPT_MENU_NO,
*/
a.THUMB_ATCH_FILE_YN, a.THUMB_ATCH_FILE_YN,
a.SE_CMMN_CD_ID, a.SE_CMMN_CD_ID,
a.KOGL_CN_YN, a.KOGL_CN_YN,

View File

@ -349,6 +349,7 @@
</select> </select>
<select id="BBSManageDAO.selectBoardArticleListWeb" parameterClass="BoardVO" resultMap="boardList" > <select id="BBSManageDAO.selectBoardArticleListWeb" parameterClass="BoardVO" resultMap="boardList" >
/* BBSManageDAO.selectBoardArticleListWeb */
<![CDATA[ <![CDATA[
SELECT A.*, SELECT A.*,
IF(A.NTT_ID = A.ANSWER_PR_ID, A.ANSWER_ID, 0) as ANSWER_NTT_ID IF(A.NTT_ID = A.ANSWER_PR_ID, A.ANSWER_ID, 0) as ANSWER_NTT_ID

View File

@ -163,13 +163,16 @@
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListAll" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO"> <select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListAll" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[ <![CDATA[
SELECT * FROM ( SELECT * FROM (
SELECT CL_CODE_NM AS text , CL_CODE AS id , '0' AS parent , USE_AT AS useAt , '' as sort FROM LETTCCMMNCLCODE SELECT CL_CODE_NM AS text , CL_CODE AS id , '0' AS parent , USE_AT AS useAt , 0 as sort FROM LETTCCMMNCLCODE
UNION UNION ALL
SELECT CODE_ID_NM AS text , CODE_ID AS id , CL_CODE AS parent, USE_AT AS useAt, '' as sort FROM LETTCCMMNCODE SELECT CODE_ID_NM AS text , CODE_ID AS id , CL_CODE AS parent, USE_AT AS useAt, 0 as sort FROM LETTCCMMNCODE
UNION UNION ALL
/*
SELECT CODE_NM AS text , CONCAT(CODE_ID,'__',CODE) AS id , CODE_ID AS parent , USE_AT AS useAt, SORT as sort FROM LETTCCMMNDETAILCODE SELECT CODE_NM AS text , CONCAT(CODE_ID,'__',CODE) AS id , CODE_ID AS parent , USE_AT AS useAt, SORT as sort FROM LETTCCMMNDETAILCODE
*/
SELECT CODE_NM AS text , CODE_ID||'__'||CODE AS id , CODE_ID AS parent , USE_AT AS useAt, SORT as sort FROM LETTCCMMNDETAILCODE
) A ) A
ORDER BY A.parent, A.id, A.sort+0; ORDER BY A.parent, A.id, A.sort+0
]]> ]]>
</select> </select>

View File

@ -234,12 +234,15 @@
<!-- 관리자 대쉬보드 접속 리스트 --> <!-- 관리자 대쉬보드 접속 리스트 -->
<select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog"> <select id="LoginLogDAO.selectAmdinLog" parameterClass="loginLog" resultClass="loginLog">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectAmdinLog */
SELECT SELECT
COUNT(1) OVER() AS totCnt , COUNT(1) OVER() AS totCnt ,
a.ADMINLOG_ID logId , a.ADMINLOG_ID logId ,
b.USER_NM loginNm, b.USER_NM loginNm,
/*
DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %T' ) creatDt, 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.CONECT_IP loginIp,
a.PROGRM_FILE_NM AS progrmFileNm, a.PROGRM_FILE_NM AS progrmFileNm,
a.MENU_NM AS menuNm, a.MENU_NM AS menuNm,
@ -270,14 +273,20 @@
AND #searchEndDt# >= DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' ) AND #searchEndDt# >= DATE_FORMAT(a.CREAT_DT, '%Y.%m.%d' )
</isNotEmpty> </isNotEmpty>
/*
ORDER BY 1=1 ORDER BY 1=1
*/
ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 관리자 대쉬보드 접속 TOTCNT --> <!-- 관리자 대쉬보드 접속 TOTCNT -->
@ -305,12 +314,15 @@
<!-- 관리자 로그설정 메소드 리스트 --> <!-- 관리자 로그설정 메소드 리스트 -->
<select id="LoginLogDAO.selectLogMethodList" parameterClass="loginLog" resultClass="loginLog"> <select id="LoginLogDAO.selectLogMethodList" parameterClass="loginLog" resultClass="loginLog">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectLogMethodList */
SELECT SELECT
COUNT(A.ADMOT_ID) OVER() AS totCnt, COUNT(A.ADMOT_ID) OVER() AS totCnt,
A.ADMOT_ID AS admotId, A.ADMOT_ID AS admotId,
A.METHOD_NM AS methodNm, A.METHOD_NM AS methodNm,
/*
DATE_FORMAT(A.CREAT_DT, '%Y-%m-%d') AS creatDt, 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.MENU_NM AS menuNm,
A.APPRO_NM AS approNm, A.APPRO_NM AS approNm,
A.PARAM AS param, A.PARAM AS param,
@ -330,14 +342,20 @@
A.METHOD_NM LIKE CONCAT('%' , #searchKeyword#, '%') A.METHOD_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
/*
ORDER BY 1=1 ORDER BY 1=1
*/
ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -643,29 +661,39 @@
<!-- 사용자 메뉴별 접속 로그 리스트 --> <!-- 사용자 메뉴별 접속 로그 리스트 -->
<select id="LoginLogDAO.selectWebMenuLogList" parameterClass="loginLog" resultClass="loginLog"> <select id="LoginLogDAO.selectWebMenuLogList" parameterClass="loginLog" resultClass="loginLog">
/* 임시.*NOT_SQL_LOG.* */ /* 임시.*NOT_SQL_LOG.* LoginLogDAO.selectWebMenuLogList */
<isEqual property="dateType" compareValue="D"> /** 일별 */ <isEqual property="dateType" compareValue="D"> /** 일별 */
SELECT C.creatDt creatDt , SELECT C.creatDt creatDt ,
C.menuNm menuNm, C.menuNm menuNm,
C.progrmFileNm progrmFileNm, C.progrmFileNm progrmFileNm,
C.menuNo menuNo, C.menuNo menuNo,
IFNULL(D.menuCnt , 0) menuCnt NVL(D.menuCnt , 0) menuCnt
FROM FROM
( (
SELECT A.creatDt , B.menuNm , B.progrmFileNm, B.menuNo FROM SELECT A.creatDt , B.menuNm , B.progrmFileNm, B.menuNo FROM
( (
/*
SELECT DATE_FORMAT(A.Dates, '%Y-%m-%d') AS creatDt SELECT DATE_FORMAT(A.Dates, '%Y-%m-%d') AS creatDt
*/
SELECT TO_CHAR(A.Dates, 'YYYY-MM-DD') AS creatDt
FROM ( FROM (
/*
SELECT ADDDATE(CURDATE(), INTERVAL (A.A + (10 * B.A) + (100 * C.A) + (1000 * D.A) ) DAY) AS DATES SELECT ADDDATE(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 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 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 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 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
*/
SELECT SYSDATE - (A.A1 + (10 * B.A2) + (100 * C.A3) + (1000 * D.A4) ) AS DATES
FROM (SELECT 0 AS A1 FROM DUAL UNION ALL SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL UNION ALL SELECT 6 FROM DUAL UNION ALL SELECT 7 FROM DUAL UNION ALL SELECT 8 FROM DUAL UNION ALL SELECT 9 FROM DUAL) A
,(SELECT 0 AS A2 FROM DUAL UNION ALL SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL UNION ALL SELECT 6 FROM DUAL UNION ALL SELECT 7 FROM DUAL UNION ALL SELECT 8 FROM DUAL UNION ALL SELECT 9 FROM DUAL) B
,(SELECT 0 AS A3 FROM DUAL UNION ALL SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL UNION ALL SELECT 6 FROM DUAL UNION ALL SELECT 7 FROM DUAL UNION ALL SELECT 8 FROM DUAL UNION ALL SELECT 9 FROM DUAL) C
,(SELECT 0 AS A4 FROM DUAL UNION ALL SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL UNION ALL SELECT 6 FROM DUAL UNION ALL SELECT 7 FROM DUAL UNION ALL SELECT 8 FROM DUAL UNION ALL SELECT 9 FROM DUAL) D
) A ) A
WHERE 1=1 WHERE 1=1
AND ( DATES BETWEEN #searchBgnDe# AND #searchEndDe# ) AND ( DATES BETWEEN #searchBgnDe# AND #searchEndDe# )
) A ) A
CROSS JOIN ,
( SELECT A.MENU_NM AS menuNm, ( SELECT A.MENU_NM AS menuNm,
A.PROGRM_FILE_NM AS progrmFileNm , A.PROGRM_FILE_NM AS progrmFileNm ,
A.MENU_NO AS menuNo A.MENU_NO AS menuNo
@ -681,14 +709,28 @@
) C ) C
LEFT JOIN LEFT JOIN
( (
SELECT 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 /*
SELECT 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
*/
SELECT COUNT(B.CREAT_DT) menuCnt, A.MENU_NM AS menuNm, TO_CHAR(B.CREAT_DT , 'YYYY-MM-DD') 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 WHERE B.URL IS NOT NULL
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS' AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND B.URL != '' ) A INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM AND B.URL != '' ) A
INNER JOIN LETTNLOGINLOG B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
WHERE 1=1 WHERE 1=1
GROUP BY menuNm , creatDt GROUP BY A.MENU_NM
) D ON C.creatDt = D.creatDt , TO_CHAR(B.CREAT_DT , 'YYYY-MM-DD')
, A.PROGRM_FILE_NM
, A.MENU_NO
) D ON (
C.creatDt = D.creatDt
AND C.progrmFileNm = D.progrmFileNm AND C.progrmFileNm = D.progrmFileNm
)
WHERE 1=1 WHERE 1=1
</isEqual> </isEqual>
<isEqual property="dateType" compareValue="M"> /** 월별 */ <isEqual property="dateType" compareValue="M"> /** 월별 */
@ -805,7 +847,7 @@
<isNotEmpty prepend="AND" property="searchKeyword"> <isNotEmpty prepend="AND" property="searchKeyword">
C.menuNm LIKE CONCAT ('%', #searchKeyword#,'%') C.menuNm LIKE CONCAT ('%', #searchKeyword#,'%')
</isNotEmpty> </isNotEmpty>
ORDER BY menuNo , creatDt DESC ORDER BY C.menuNo , C.creatDt DESC
</select> </select>
<!-- 사용자 메뉴별 접속 로그 리스트 (접속일자(조회))--> <!-- 사용자 메뉴별 접속 로그 리스트 (접속일자(조회))-->

View File

@ -21,46 +21,57 @@
<typeAlias alias="menuManageVO" type="kcc.let.sym.mnu.mpm.service.MenuManageVO"/> <typeAlias alias="menuManageVO" type="kcc.let.sym.mnu.mpm.service.MenuManageVO"/>
<select id="menuManageDAO.selectMenuCreatManageList_D" parameterClass="comDefaultVO" resultClass="egovMap"> <select id="menuManageDAO.selectMenuCreatManageList_D" parameterClass="comDefaultVO" resultClass="egovMap">
SELECT AUTHOR_CODE AS authorCode, /* menuManageDAO.selectMenuCreatManageList_D */
AUTHOR_NM AS authorNm, SELECT AUTHOR_CODE AS "authorCode",
AUTHOR_DC AS authorDc, AUTHOR_NM AS "authorNm",
AUTHOR_CREAT_DE AS authorCreatDe, AUTHOR_DC AS "authorDc",
AUTHOR_CREAT_DE AS "authorCreatDe",
(SELECT COUNT(B.AUTHOR_CODE) (SELECT COUNT(B.AUTHOR_CODE)
FROM LETTNMENUCREATDTLS B FROM LETTNMENUCREATDTLS B
WHERE B.AUTHOR_CODE = A.AUTHOR_CODE ) AS chkYeoBu, WHERE B.AUTHOR_CODE = A.AUTHOR_CODE ) AS "chkYeoBu",
SORT_NUM AS tempSortNum SORT_NUM AS tempSortNum
FROM LETTNAUTHORINFO A FROM LETTNAUTHORINFO A
WHERE A.AUTHOR_CODE like CONCAT('%', #searchKeyword#, '%') /*
ORDER BY 1=1 WHERE A.AUTHOR_CODE like CONCAT('%', searchKeyword, '%')
*/
WHERE A.AUTHOR_CODE like '%'||#searchKeyword#||'%'
ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int"> <select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[ <![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO FROM LETTNAUTHORINFO
WHERE AUTHOR_CODE like CONCAT('%', #searchKeyword#, '%') /*
WHERE AUTHOR_CODE like CONCAT('%', searchKeyword, '%')
*/
WHERE AUTHOR_CODE like '%'||#searchKeyword#||'%'
AND AUTHOR_CODE NOT IN ('ROLE_ANONYMOUS', 'ROLE_GNRL_USER') AND AUTHOR_CODE NOT IN ('ROLE_ANONYMOUS', 'ROLE_GNRL_USER')
]]> ]]>
</select> </select>
<select id="menuManageDAO.selectMenuCreatList_D" parameterClass="MenuCreatVO" resultClass="egovMap"> <select id="menuManageDAO.selectMenuCreatList_D" parameterClass="MenuCreatVO" resultClass="egovMap">
/* menuManageDAO.selectMenuCreatList_D */
SELECT SELECT
A.MENU_NO AS menuNo A.MENU_NO AS "menuNo"
, A.MENU_ORDR AS menuOrdr , A.MENU_ORDR AS "menuOrdr"
, A.MENU_NM AS menuNm , A.MENU_NM AS "menuNm"
, A.UPPER_MENU_NO AS upperMenuId , A.UPPER_MENU_NO AS "upperMenuId"
, (SELECT count(B.MENU_NO) , (SELECT count(B.MENU_NO)
FROM LETTNMENUCREATDTLS B FROM LETTNMENUCREATDTLS B
WHERE B.MENU_NO = A.MENU_NO WHERE B.MENU_NO = A.MENU_NO
AND B.AUTHOR_CODE = #authorCode# AND B.AUTHOR_CODE = #authorCode#
) AS chkYeoBu ) AS "chkYeoBu"
FROM LETTNMENUINFO A FROM LETTNMENUINFO A
WHERE A.MENU_NO > 0 WHERE A.MENU_NO > 0
<isNotEmpty property="underMenuNo"> <isNotEmpty property="underMenuNo">
@ -935,6 +946,7 @@
</insert> </insert>
<select id="menuManageDAO.selectMenuManageUrl" parameterClass="MenuManageVO" resultClass="menuManageVO"> <select id="menuManageDAO.selectMenuManageUrl" parameterClass="MenuManageVO" resultClass="menuManageVO">
/* menuManageDAO.selectMenuManageUrl */
SELECT SELECT
A.MENU_NM AS menuNm, A.MENU_NM AS menuNm,
A.PROGRM_FILE_NM, A.PROGRM_FILE_NM,

View File

@ -150,12 +150,17 @@
</insert> </insert>
<select id="loginPolicyDAO.selectAdminLoginIpList" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO"> <select id="loginPolicyDAO.selectAdminLoginIpList" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO">
/* loginPolicyDAO.selectAdminLoginIpList */
SELECT ACCESS_IP ipInfo , EMPLYR_ID emplyrId SELECT ACCESS_IP ipInfo , EMPLYR_ID emplyrId
/*
, DATE_FORMAT(REGDT , '%Y-%m-%d') regDate , DATE_FORMAT(REGDT , '%Y-%m-%d') regDate
*/
, TO_CHAR(REGDT , 'YYYY-MM-DD') regDate
FROM ADMIN_ACCESS_IP A ORDER BY ACCESS_IP ASC FROM ADMIN_ACCESS_IP A ORDER BY ACCESS_IP ASC
</select> </select>
<select id="loginPolicyDAO.selectLoginGroupPolicy" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO"> <select id="loginPolicyDAO.selectLoginGroupPolicy" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO">
/* loginPolicyDAO.selectLoginGroupPolicy */
SELECT SELECT
IP_GROUP_ID ipGroupId, IP_GROUP_ID ipGroupId,
IP_INFO ipInfo, IP_INFO ipInfo,
@ -176,14 +181,21 @@
</select> </select>
<select id="loginPolicyDAO.selectLoginGroupPolicyList" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO" > <select id="loginPolicyDAO.selectLoginGroupPolicyList" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO" >
/* loginPolicyDAO.selectLoginGroupPolicyList */
SELECT SELECT
IP_GROUP_ID ipGroupId, IP_GROUP_ID ipGroupId,
IP_INFO ipInfo, IP_INFO ipInfo,
IP_DC ipDc, IP_DC ipDc,
A.FRST_REGISTER_ID frstRegisterId, A.FRST_REGISTER_ID frstRegisterId,
/*
DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d %H:%i:%S') frstRegistPnttm, DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d %H:%i:%S') frstRegistPnttm,
*/
TO_CHAR(A.FRST_REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS') frstRegistPnttm,
A.LAST_UPDUSR_ID lastUpdusrId, A.LAST_UPDUSR_ID lastUpdusrId,
/*
DATE_FORMAT(A.LAST_UPDT_PNTTM, '%Y-%m-%d %H:%i:%S') lastUpdtPnttm DATE_FORMAT(A.LAST_UPDT_PNTTM, '%Y-%m-%d %H:%i:%S') lastUpdtPnttm
*/
TO_CHAR(A.LAST_UPDT_PNTTM, 'YYYY-MM-DD HH24:MI:SS') lastUpdtPnttm
FROM LETTNLOGINGROUPPOLICY A FROM LETTNLOGINGROUPPOLICY A
WHERE 1 = 1 WHERE 1 = 1
<isNotEmpty property="searchKeyword"> <isNotEmpty property="searchKeyword">
@ -197,14 +209,20 @@
IP_INFO LIKE CONCAT('%' , #searchKeyword#, '%') IP_INFO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
/*
ORDER BY 1=1 ORDER BY 1=1
*/
ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="loginPolicyDAO.selectLoginGroupPolicyAll" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO" > <select id="loginPolicyDAO.selectLoginGroupPolicyAll" parameterClass="LoginPolicyVO" resultClass="LoginPolicyVO" >

View File

@ -46,13 +46,18 @@
<!-- 첨부파일관리 리스트 --> <!-- 첨부파일관리 리스트 -->
<select id="fmsFileDAO.selectfmsFileList" parameterClass="fmsFileVO" resultClass="fmsFileVO"> <select id="fmsFileDAO.selectfmsFileList" parameterClass="fmsFileVO" resultClass="fmsFileVO">
/* fmsFileDAO.selectfmsFileList */
SELECT FMS_ID AS fmsId, SELECT FMS_ID AS fmsId,
FMS_NM AS fmsNm, FMS_NM AS fmsNm,
CONTENT AS content, CONTENT AS content,
FMS_LINK AS fmsLink, FMS_LINK AS fmsLink,
FMS_DOWN_LINK AS fmsDownLink, FMS_DOWN_LINK AS fmsDownLink,
/*
DATE_FORMAT(REGDT, '%Y-%m-%d %h:%m:%s') regdt , DATE_FORMAT(REGDT, '%Y-%m-%d %h:%m:%s') regdt ,
DATE_FORMAT(MODDT, '%Y-%m-%d %h:%m:%s') moddt , DATE_FORMAT(MODDT, '%Y-%m-%d %h:%m:%s') moddt ,
*/
TO_CHAR(REGDT, 'YYYY-MM-DD HH24:MI:SS') regdt ,
TO_CHAR(MODDT, 'YYYY-MM-DD HH24:MI:SS') moddt ,
REGISTER_ID AS registerId, REGISTER_ID AS registerId,
FMS_IMAGE_FILE AS fmsImageFile, FMS_IMAGE_FILE AS fmsImageFile,
FMS_IMAGE AS fmsImage, FMS_IMAGE AS fmsImage,
@ -80,14 +85,20 @@
AND CONTENT LIKE CONCAT ('%', #searchKeyword#,'%') AND CONTENT LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual> </isEqual>
</isNotEmpty> </isNotEmpty>
/*
ORDER BY 1=1 ORDER BY 1=1
*/
ORDER BY 1
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex# /*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 첨부파일 관리::리스트 count --> <!-- 첨부파일 관리::리스트 count -->