2023-09-13 12:25 쿼리 변경

This commit is contained in:
myname 2023-09-13 12:25:14 +09:00
parent d12a607053
commit 037e9d6d5e
6 changed files with 98 additions and 34 deletions

View File

@ -420,6 +420,7 @@
a.BBS_DC,
a.SECRET_YN,
'' as MENU_COURS,
'' as FIRST_DEPT_MENU_NO,
/*REPLACE(GETMENUCOURS(h.MENU_NO), '|', ' > ') as MENU_COURS,*/
/*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/
/*

View File

@ -243,16 +243,22 @@
<![CDATA[
SELECT
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM,
DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM,
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,
IFNULL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT, IFNULL(c.FILE_SN, 0) AS FILE_SN,
NVL(c.ATCH_FILE_CNT, 0) AS ATCH_FILE_CNT, NVL(c.FILE_SN, 0) AS FILE_SN,
a.REPORT_TY_CD, d.CODE_NM as REPORT_TY_NM,
/*
CASE
WHEN DATE(SUBDATE(NOW(),
WHEN DATE(SUBDATE(NOW(),
INTERVAL 7 DAY)) < DATE(FRST_REGIST_PNTTM) THEN 'Y'
ELSE 'N'
END AS NEW_FLAG,
*/
CASE
WHEN sysdate-7<FRST_REGIST_PNTTM THEN 'Y'
ELSE 'N'
END AS NEW_FLAG,
0 as ANSWER_NTT_ID,
0 as ANSWER_CNT
FROM
@ -305,7 +311,7 @@
<isNotEmpty prepend="AND" property="mainPolaNttId"> /* 메인의 폴라스토리 대표이미지 하나만 가져오기 */
a.NTT_ID != #mainPolaNttId#
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
@ -313,7 +319,10 @@
$searchSortOrd$
</isNotEmpty>
, NTT_ID desc /** 댓글로 인해서 무조건 세팅 */
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<select id="BBSManageDAO.selectBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >

View File

@ -19,6 +19,7 @@
</resultMap>
<select id="authorGroupDAO.selectAuthorGroupList" parameterClass="AuthorGroupVO" resultMap="authorGroup">
/* authorGroupDAO.selectAuthorGroupList */
SELECT A.USER_ID,
A.USER_NM,
A.GROUP_ID,
@ -43,27 +44,30 @@
WHERE 1 = 1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( A.USER_ID LIKE CONCAT('%' , #searchKeyword#, '%') OR
A.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%') )
( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
A.USER_NM LIKE '%'||#searchKeyword#||'%' )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
A.USER_ID LIKE CONCAT('%' , #searchKeyword#, '%')
A.USER_ID LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
A.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
A.USER_NM LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
A.GROUP_ID = #searchKeyword#
</isEqual>
</isNotEmpty>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<insert id="authorGroupDAO.insertAuthorGroup" parameterClass="AuthorGroup">
@ -95,7 +99,7 @@
</delete>
<select id="authorGroupDAO.selectAuthorGroupListTotCnt" parameterClass="AuthorGroupVO" resultClass="int">
/* authorGroupDAO.selectAuthorGroupListTotCnt */
SELECT COUNT(*) AS totcnt
FROM (<!-- SELECT MBER_ID USER_ID, MBER_NM USER_NM, GROUP_ID, 'USR01' MBER_TY_CODE
FROM LETTNGNRLMBER
@ -106,14 +110,14 @@
WHERE 1 = 1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( A.USER_ID LIKE CONCAT('%' , #searchKeyword#, '%') OR
A.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%') )
( A.USER_ID LIKE '%'||#searchKeyword#||'%' OR
A.USER_NM LIKE '%'||#searchKeyword#||'%' )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
A.USER_ID LIKE CONCAT('%' , #searchKeyword#, '%')
A.USER_ID LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
A.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
A.USER_NM LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
A.GROUP_ID = #searchKeyword#

View File

@ -20,6 +20,7 @@
<select id="roleManageDAO.selectRole" resultMap="role">
/* roleManageDAO.selectRole */
<![CDATA[
SELECT ROLE_CODE,
ROLE_NM,
@ -35,6 +36,7 @@
</select>
<select id="roleManageDAO.selectRoleList" parameterClass="roleManageVO" resultMap="role">
/* roleManageDAO.selectRoleList */
SELECT ROLE_CODE,
ROLE_NM,
ROLE_PTTRN,
@ -44,34 +46,37 @@
WHERE CODE_ID = 'COM029'
AND CODE = ROLE_TY) AS ROLE_TY,
ROLE_SORT,
DATE_FORMAT(ROLE_CREAT_DE, '%Y-%m-%d' ) ROLE_CREAT_DE,
DATE_FORMAT(ROLE_CREAT_DE, '%Y-%m-%d' ) SORT_TEMP_NO
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
<isEqual prepend="AND" property="searchCondition" compareValue="">
( ROLE_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR
ROLE_DC LIKE CONCAT('%' , #searchKeyword#, '%') OR
ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword#, '%')
( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
ROLE_NM LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_NM LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
ROLE_DC LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_DC LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
</isEqual>
ORDER BY 1=1
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
<insert id="roleManageDAO.insertRole" parameterClass="roleManage">
@ -115,27 +120,29 @@
</delete>
<select id="roleManageDAO.selectAuthorListTotCnt" parameterClass="roleManageVO" resultClass="int">
/* roleManageDAO.selectAuthorListTotCnt */
SELECT COUNT(*) totcnt
FROM LETTNROLEINFO
WHERE 1=1
<isEqual prepend="AND" property="searchCondition" compareValue="">
( ROLE_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR
ROLE_DC LIKE CONCAT('%' , #searchKeyword#, '%') OR
ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword#, '%')
( ROLE_NM LIKE '%'||#searchKeyword#||'%' OR
ROLE_DC LIKE '%'||#searchKeyword#||'%' OR
ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
ROLE_NM LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_NM LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
ROLE_DC LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_DC LIKE '%'||#searchKeyword#||'%'
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword#, '%')
ROLE_PTTRN LIKE '%'||#searchKeyword#||'%'
</isEqual>
</select>
<select id="roleManageDAO.selectRoleAllList" parameterClass="roleManageVO" resultMap="role">
/* 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

View File

@ -227,11 +227,42 @@
]]>
<isEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND B.AUTHOR_CODE IN ('ROLE_ANONYMOUS', 'ROLE_USER_MEMBER', 'ROLE_USER_MANAGER')
GROUP BY A.MENU_NO
/*
GROUP BY A.MENU_NO
*/
GROUP BY
MENU_NM ,
PROGRM_FILE_NM ,
A.MENU_NO ,
UPPER_MENU_NO ,
MENU_ORDR ,
MENU_DC ,
RELATE_IMAGE_PATH ,
RELATE_IMAGE_NM ,
MENU_USER_TYPE ,
B.USE_YN
</isEqual>
<isNotEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND B.AUTHOR_CODE IN ('ROLE_ADMIN', 'ROLE_ADR_ADMIN', 'ROLE_VISIT')
/*
GROUP BY A.MENU_NO
*/
GROUP BY
MENU_NM ,
PROGRM_FILE_NM ,
A.MENU_NO ,
UPPER_MENU_NO ,
MENU_ORDR ,
MENU_DC ,
RELATE_IMAGE_PATH ,
RELATE_IMAGE_NM ,
MENU_USER_TYPE ,
B.USE_YN
</isNotEqual>
ORDER BY
A.UPPER_MENU_NO,

View File

@ -12,13 +12,17 @@
<typeAlias alias="cntManageVO" type="kcc.let.uss.ion.cnt.service.CntManageVO" />
<!-- 컨텐츠 리스트 -->
<select id="cntManageDAO.selectCntList" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectCntList */
SELECT A.CNT_ID AS cntId,
A.CNTDT_ID AS cntDtId,
A.CNT_NAME AS cntName,
B.EMPLYR_ID AS registerId,
A.MENU_NO AS menuNo ,
/*
IF(C.MENU_NM='root' , '', C.MENU_NM) AS menuNm,
DATE_FORMAT(A.REGIST_PNTTM , '%Y-%m-%d %T') registPnttm
*/
CASE WHEN C.MENU_NM='root' THEN '' ELSE C.MENU_NM END AS menuNm,
TO_CHAR(A.REGIST_PNTTM , 'YYYY-MM-DD HH24') registPnttm
FROM CNT_MANAGE A LEFT JOIN LETTNEMPLYRINFO B
ON A.REGISTER_ID = B.ESNTL_ID
LEFT OUTER JOIN LETTNMENUINFO C
@ -46,6 +50,7 @@
<!-- 컨텐츠 리스트 카운트 -->
<select id="cntManageDAO.selectCntListTotCnt" parameterClass="cntManageVO" resultClass="int">
/* cntManageDAO.selectCntListTotCnt */
SELECT COUNT( A.CNT_ID ) totcnt
FROM CNT_MANAGE A
WHERE 1=1
@ -89,6 +94,7 @@
<!-- 컨텐츠 상세정보 -->
<select id="cntManageDAO.selectCntDtDetail" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectCntDtDetail */
SELECT A.CNT_ID cntId,
A.CNTDT_ID cntDtId,
A.CNT_CN cntCn ,
@ -121,6 +127,7 @@
</delete>
<!-- 모든 cnt_id 에 등록된 cntDt_id 가져오기(파일 삭제를 위해) -->
<select id="cntManageDAO.selectCntDtDetailAll" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectCntDtDetailAll */
SELECT
A.CNTDT_ID cntDtId,
A.CNT_NAME cntName,
@ -141,6 +148,7 @@
</select>
<select id="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int">
/* cntManageDAO.selectCntDetailListTotCnt */
SELECT
count(A.CNTDT_ID) totCnt
FROM CNT_MANAGE A
@ -162,6 +170,7 @@
<!-- 컨텐츠 상세정보 -->
<select id="cntManageDAO.selectContentVo" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectContentVo */
SELECT CNTDT_ID cntDtId,
CNT_ID cntId,
CNT_NAME cntName,
@ -182,6 +191,7 @@
<!-- 컨텐츠 상세정보 -->
<select id="cntManageDAO.selectContentByCntDtId" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectContentByCntDtId */
SELECT A.CNT_ID as cntId,
A.CNTDT_ID as cntDtId,
B.PROGRM_FILE_NM as progrmFileNm,
@ -196,6 +206,7 @@
<!-- 컨텐츠 상세정보 -->
<select id="cntManageDAO.selectContentByProFn" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectContentByProFn */
SELECT A.CNT_ID as cntId,
A.CNTDT_ID as cntDtId
FROM CNT_MANAGE A
@ -224,6 +235,7 @@
<!-- 컨텐츠 상세정보 -->
<select id="cntManageDAO.selectContentUseVo" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectContentUseVo */
SELECT A.CNT_ID cntId,
A.CNTDT_ID cntDtId,
A.CNT_NAME cntName,