이준호 분쟁조정시스템 커밋

- 메뉴관리 커밋
This commit is contained in:
leejunho 2024-07-22 18:30:03 +09:00
parent 90fa73dce6
commit 40fe525b82
10 changed files with 1407 additions and 5 deletions

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml"/>
<!-- <sqlMap resource="egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Oracle.xml"/>조직도 -->
<!-- <sqlMap resource="egovframework/sqlmap/com/cmm/util/SequenceUtil_SQL_Oracle.xml"/>시퀀스UTIL -->
</sqlMapConfig>

View File

@ -4,5 +4,5 @@
<sqlMapConfig>
<settings cacheModelsEnabled="true" useStatementNamespaces="true" />
<sqlMap resource="egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml"/>
<sqlMap resource="egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Oracle.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="File">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="FileVO" type="kcc.com.cmm.service.FileVO"/>
<resultMap id="fileList" class="kcc.com.cmm.service.FileVO">
<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="1"/>
<result property="fileCn" column="FILE_CN" columnIndex="2"/>
<result property="fileExtsn" column="FILE_EXTSN" columnIndex="3"/>
<result property="fileMg" column="FILE_SIZE" columnIndex="4"/>
<result property="fileSn" column="FILE_SN" columnIndex="5"/>
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="6"/>
<result property="orignlFileNm" column="ORIGNL_FILE_NM" columnIndex="7"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
</resultMap>
<resultMap id="fileDetail" class="kcc.com.cmm.service.FileVO">
<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="1"/>
<result property="fileCn" column="FILE_CN" columnIndex="2"/>
<result property="fileExtsn" column="FILE_EXTSN" columnIndex="3"/>
<result property="fileMg" column="FILE_SIZE" columnIndex="4"/>
<result property="fileSn" column="FILE_SN" columnIndex="5"/>
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="6"/>
<result property="orignlFileNm" column="ORIGNL_FILE_NM" columnIndex="7"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
<result property="thumbFileNm" column="THUMB_FILE_NM" />
</resultMap>
<select id="FileManageDAO.selectFileList" parameterClass="FileVO" resultMap="fileList" >
<![CDATA[
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %h:%m:%s' ) AS CREAT_DT
FROM
LETTNFILE a, LETTNFILEDETAIL b
WHERE
a.ATCH_FILE_ID = #atchFileId#
AND
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
ORDER BY b.FILE_SN
]]>
</select>
<insert id="FileManageDAO.insertFileMaster" parameterClass="FileVO" >
<![CDATA[
INSERT INTO LETTNFILE
(ATCH_FILE_ID, CREAT_DT, USE_AT)
VALUES
( #atchFileId#, NOW(), 'Y')
]]>
</insert>
<insert id="FileManageDAO.insertFileDetail" parameterClass="FileVO" >
<![CDATA[
INSERT INTO LETTNFILEDETAIL
( ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM,
ORIGNL_FILE_NM, FILE_EXTSN, FILE_SIZE, FILE_CN, THUMB_FILE_NM )
VALUES
( #atchFileId#, #fileSn#, #fileStreCours#, #streFileNm#,
#orignlFileNm#, #fileExtsn#, #fileMg#, #fileCn#, #thumbFileNm# )
]]>
</insert>
<delete id="FileManageDAO.deleteFileDetail" parameterClass="FileVO" >
<![CDATA[
DELETE FROM LETTNFILEDETAIL
WHERE
ATCH_FILE_ID = #atchFileId#
AND
FILE_SN = #fileSn#
]]>
</delete>
<select id="FileManageDAO.getMaxFileSN" parameterClass="FileVO" resultClass="java.lang.Integer">
<![CDATA[
SELECT IFNULL(MAX(FILE_SN),0)+1 AS FILE_SN
FROM LETTNFILEDETAIL
WHERE ATCH_FILE_ID = #atchFileId#
]]>
</select>
<select id="FileManageDAO.selectFileInf" parameterClass="FileVO" resultMap="fileDetail" >
<![CDATA[
SELECT
ATCH_FILE_ID, FILE_CN, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM,
FILE_EXTSN, ORIGNL_FILE_NM, FILE_SIZE, THUMB_FILE_NM
FROM
LETTNFILEDETAIL
WHERE
ATCH_FILE_ID = #atchFileId#
AND
FILE_SN = #fileSn#
]]>
</select>
<update id="FileManageDAO.deleteCOMTNFILE" parameterClass="FileVO" >
<![CDATA[
UPDATE LETTNFILE
SET USE_AT = 'N'
WHERE ATCH_FILE_ID = #atchFileId#
]]>
</update>
<select id="FileManageDAO.selectFileListByFileNm" parameterClass="FileVO" resultMap="fileList" >
<![CDATA[
SELECT
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, DATE_FORMAT(a.CREAT_DT, '%Y-%m-%d %h:%m:%s' ) AS CREAT_DT
FROM
LETTNFILE a, LETTNFILEDETAIL b
WHERE
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
]]>
<isEqual prepend="AND" property="searchCnd" compareValue="streFileNm">
<![CDATA[ b.STRE_FILE_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="orignlFileNm">
<![CDATA[ b.ORIGNL_FILE_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
</isEqual>
<![CDATA[
ORDER BY a.ATCH_FILE_ID, b.FILE_SN
LIMIT #recordCountPerPage# OFFSET #firstIndex#
]]>
</select>
<select id="FileManageDAO.selectFileListCntByFileNm" parameterClass="FileVO" resultClass="java.lang.Integer" >
<![CDATA[
SELECT
COUNT(a.ATCH_FILE_ID)
FROM
LETTNFILE a, LETTNFILEDETAIL b
WHERE
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
]]>
<isEqual prepend="AND" property="searchCnd" compareValue="streFileNm">
<![CDATA[ b.STRE_FILE_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
</isEqual>
<isEqual prepend="AND" property="searchCnd" compareValue="orignlFileNm">
<![CDATA[ b.ORIGNL_FILE_NM LIKE CONCAT ('%', #searchWrd#,'%') ]]>
</isEqual>
</select>
<select id="FileManageDAO.selectImageFileList" parameterClass="FileVO" resultMap="fileList" >
<![CDATA[
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, a.CREAT_DT
FROM
LETTNFILE a, LETTNFILEDETAIL b
WHERE
a.ATCH_FILE_ID = #atchFileId#
AND
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
UPPER(b.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
AND
a.USE_AT = 'Y'
ORDER BY b.FILE_SN
]]>
</select>
<update id="FileManageDAO.updateFileInfo" parameterClass="FileVO" >
<![CDATA[
INSERT INTO LETTNFILEDETAIL
( ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM,
ORIGNL_FILE_NM, FILE_EXTSN, FILE_SIZE, FILE_CN )
VALUES
( #atchFileId#, #fileSn#, #fileStreCours#, #streFileNm#,
#orignlFileNm#, #fileExtsn#, #fileMg#, #fileCn# )
ON DUPLICATE KEY UPDATE ATCH_FILE_ID = #atchFileId#,
FILE_STRE_COURS = #fileStreCours#,
STRE_FILE_NM = #streFileNm#,
ORIGNL_FILE_NM = #orignlFileNm#,
FILE_EXTSN = #fileExtsn#,
FILE_SIZE = #fileMg#,
FILE_CN = #fileCn#
]]>
</update>
</sqlMap>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Read">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="readVO" type="kcc.com.cmm.ReadVO"/>
<resultMap id="readList" class="kcc.com.cmm.ReadVO">
<result property="menuNo" column="MENU_NO" columnIndex="1"/>
<result property="readId" column="READ_ID" columnIndex="2"/>
<result property="loginId" column="LOGIN_ID" columnIndex="3"/>
</resultMap>
<select id="readDAO.selectReadYn" parameterClass="readVO" resultMap="readList" >
SELECT
MENU_NO,
READ_ID,
LOGIN_ID
FROM
READYN
WHERE
READ_ID = #readId#
AND LOGIN_ID= #loginId#
</select>
<insert id="readDAO.insertReadYn" parameterClass="readVO" >
INSERT INTO READYN (
MENU_NO,
READ_ID,
LOGIN_ID
) values(
#menuNo#,
#readId#,
#loginId#
)
</insert>
</sqlMap>

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="CmmUse">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="ComDefaultCodeVO" type="kcc.com.cmm.ComDefaultCodeVO"/>
<resultMap id="CmmCodeDetail" class="kcc.com.cmm.service.CmmnDetailCode">
<result property="codeId" column="CODE_ID" columnIndex="1"/>
<result property="code" column="CODE" columnIndex="2"/>
<result property="codeNm" column="CODE_NM" columnIndex="3"/>
<result property="codeDc" column="CODE_DC" columnIndex="4"/>
</resultMap>
<select id="CmmUseDAO.selectCmmCodeDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
<![CDATA[
SELECT
CODE_ID, CODE, CODE_NM, CODE_DC
FROM
LETTCCMMNDETAILCODE
WHERE
USE_AT = 'Y'
AND CODE_ID = #codeId#
ORDER BY SORT, CODE_NM
]]>
</select>
<select id="CmmUseDAO.selectOgrnztIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
<![CDATA[
SELECT
#tableNm# CODE_ID,
ORGNZT_ID CODE,
ORGNZT_NM CODE_NM,
ORGNZT_DC CODE_DC
FROM
LETTNORGNZTINFO
WHERE 1=1
]]>
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
ORGNZT_ID LIKE #detailConditionValue#
</isEqual>
</select>
<select id="CmmUseDAO.selectGroupIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
<![CDATA[
SELECT
#tableNm# CODE_ID,
GROUP_ID CODE,
GROUP_NM CODE_NM,
GROUP_DC CODE_DC
FROM
LETTNAUTHORGROUPINFO
WHERE 1=1
]]>
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
GROUP_ID LIKE #detailConditionValue#
</isEqual>
</select>
<select id="CmmUseDAO.selectCmmCodeDetailValue" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
<![CDATA[
SELECT
CODE_ID, CODE, CODE_NM, CODE_DC
FROM
LETTCCMMNDETAILCODE
WHERE
USE_AT = 'Y'
AND CODE_ID = #codeId#
AND CODE = #code#
]]>
</select>
</sqlMap>

View File

@ -0,0 +1,725 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="MenuCreat">
<cacheModel id="cache-webMainMenu" type="LRU">
<flushInterval seconds="10" />
<!-- <flushInterval hours="12" />
<flushOnExecute statement="menuManageDAO.insertMenuCreat_S"/>
<flushOnExecute statement="menuManageDAO.updateMenuCreat_S"/>
<flushOnExecute statement="menuManageDAO.deleteMenuCreat_S"/>
<flushOnExecute statement="menuManageDAO.deleteMenuCreatAuthNo"/>
<flushOnExecute statement="menuManageDAO.deleteMenuCreatByNo"/> -->
<property name="size" value="300"/>
</cacheModel>
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="menuCreatVO" type="kcc.let.sym.mnu.mcm.service.MenuCreatVO"/>
<typeAlias alias="comDefaultVO" type="kcc.com.cmm.ComDefaultVO"/>
<typeAlias alias="menuManageJTreeVO" type="kcc.let.sym.mnu.mpm.service.MenuManageJTreeVO"/>
<typeAlias alias="menuManageVO" type="kcc.let.sym.mnu.mpm.service.MenuManageVO"/>
<!-- <typeAlias alias="deptUsrInfoVO" type="kcc.kccadr.advcDept.service.DeptUsrInfoVO"/> -->
<select id="menuManageDAO.selectMenuCreatManageList_D" parameterClass="comDefaultVO" resultClass="egovMap">
SELECT AUTHOR_CODE AS authorCode,
AUTHOR_NM AS authorNm,
AUTHOR_DC AS authorDc,
AUTHOR_CREAT_DE AS authorCreatDe,
(SELECT COUNT(B.AUTHOR_CODE)
FROM LETTNMENUCREATDTLS B
WHERE B.AUTHOR_CODE = A.AUTHOR_CODE ) AS chkYeoBu,
SORT_NUM AS tempSortNum
FROM LETTNAUTHORINFO A
WHERE A.AUTHOR_CODE like CONCAT('%', #searchKeyword#, '%')
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="menuManageDAO.selectMenuCreatManageTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO
WHERE AUTHOR_CODE like CONCAT('%', #searchKeyword#, '%')
AND AUTHOR_CODE NOT IN ('ROLE_ANONYMOUS', 'ROLE_GNRL_USER')
]]>
</select>
<select id="menuManageDAO.selectMenuCreatList_D" parameterClass="MenuCreatVO" resultClass="egovMap">
SELECT
A.MENU_NO AS menuNo
, A.MENU_ORDR AS menuOrdr
, A.MENU_NM AS menuNm
, A.UPPER_MENU_NO AS upperMenuId
, (SELECT count(B.MENU_NO)
FROM LETTNMENUCREATDTLS B
WHERE B.MENU_NO = A.MENU_NO
AND B.AUTHOR_CODE = #authorCode#
) AS chkYeoBu
FROM LETTNMENUINFO A
WHERE A.MENU_NO > 0
<isNotEmpty property="underMenuNo">
<![CDATA[
AND A.MENU_NO < #underMenuNo#
]]>
</isNotEmpty>
ORDER BY A.MENU_NO, A.MENU_ORDR, A.UPPER_MENU_NO
</select>
<insert id="menuManageDAO.insertMenuCreat_S">
INSERT INTO LETTNMENUCREATDTLS ( AUTHOR_CODE ,MENU_NO, USE_YN, SATIS_YN
)
VALUES ( #authorCode#, #menuNo# , #useYn#, #satisYn#
)
</insert>
<select id="menuManageDAO.selectMenuCreatCnt_S" parameterClass="MenuCreatVO" resultClass="int">
<![CDATA[
SELECT COUNT(AUTHOR_CODE) AS totcnt
FROM LETTNAUTHORINFO
WHERE AUTHOR_CODE = #authorCode#
]]>
</select>
<delete id="menuManageDAO.updateMenuCreat_S">
<![CDATA[
UPDATE LETTNMENUCREATDTLS
SET MAPNG_CREAT_ID=#mapCreatId#
WHERE 1=1
AUTHOR_CODE=#authorCode#
]]>
</delete>
<update id="menuManageDAO.updateMenuNo" parameterClass="MenuCreatVO" >
UPDATE LETTNMENUCREATDTLS
SET
<isNotEmpty property="aftId">
MENU_NO=#aftId#
</isNotEmpty>
<isNotEmpty property="useYn">
USE_YN=#useYn#
</isNotEmpty>
WHERE MENU_NO = #menuNo#
</update>
<delete id="menuManageDAO.deleteMenuCreat_S">
<![CDATA[
DELETE FROM LETTNMENUCREATDTLS
WHERE AUTHOR_CODE=#authorCode#
]]>
</delete>
<select id="menuManageDAO.selectAuthorByUsr" parameterClass="comDefaultVO" resultClass="MenuCreatVO">
<![CDATA[
select AUTHOR_CODE AS authorCode from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID =
(select ESNTL_ID from COMVNUSERMASTER
where user_id = #searchKeyword# )
]]>
</select>
<select id="menuManageDAO.selectUsrByPk" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
select count(AUTHOR_CODE) from LETTNEMPLYRSCRTYESTBS
where SCRTY_DTRMN_TRGET_ID =
(select ESNTL_ID from COMVNUSERMASTER
where user_id = #searchKeyword# )
]]>
</select>
<!-- <select id="menuManageDAO.selectMenuListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
<![CDATA[
WITH RECURSIVE CTE AS ( SELECT
MENU_NM ,
PROGRM_FILE_NM ,
MENU_NO ,
UPPER_MENU_NO ,
MENU_ORDR ,
MENU_DC ,
RELATE_IMAGE_PATH ,
RELATE_IMAGE_NM ,
MENU_USER_TYPE ,
USE_YN ,
1 AS DEPTH
FROM
lettnmenuinfo
where
UPPER_MENU_NO = 0
and MENU_NO !=0
and MENU_USER_TYPE = #menuUserType#
UNION
ALL SELECT
a.MENU_NM,
a.PROGRM_FILE_NM,
a.MENU_NO,
a.UPPER_MENU_NO,
a.MENU_ORDR,
a.MENU_DC,
a.RELATE_IMAGE_PATH,
a.RELATE_IMAGE_NM,
a.MENU_USER_TYPE,
a.USE_YN ,
CTE.DEPTH + 1 AS DEPTH
FROM
lettnmenuinfo a
INNER JOIN
CTE
ON CTE.MENU_NO = a.UPPER_MENU_NO ) SELECT
MENU_NM menuNm ,
PROGRM_FILE_NM progrmFileNm ,
MENU_NO menuNo ,
UPPER_MENU_NO upperMenuId ,
MENU_ORDR menuOrdr ,
MENU_DC menuDc ,
RELATE_IMAGE_PATH relateImagePath ,
RELATE_IMAGE_NM relateImageNm ,
MENU_USER_TYPE menuUserType ,
USE_YN useYn ,
DEPTH depth
FROM
CTE
order by
DEPTH ASC ,
MENU_ORDR ASC
]]>
</select> -->
<select id="menuManageDAO.selectMenuListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
SELECT
MENU_NM menuNm ,
PROGRM_FILE_NM progrmFileNm ,
A.MENU_NO menuNo ,
UPPER_MENU_NO upperMenuId ,
MENU_ORDR menuOrdr ,
MENU_DC menuDc ,
RELATE_IMAGE_PATH relateImagePath ,
RELATE_IMAGE_NM relateImageNm ,
MENU_USER_TYPE menuUserType ,
B.USE_YN useYn
FROM
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B on A.MENU_NO = B.MENU_NO
WHERE
A.MENU_NO > 0
AND B.AUTHOR_CODE = #authorCode#
]]>
ORDER BY
A.UPPER_MENU_NO,
A.MENU_ORDR,
A.MENU_NO
</select>
<!-- 메뉴별 권한 관리 >> 메뉴권한 리스트 -->
<!-- <select id="menuManageDAO.selectMenuList4Pstn" parameterClass="deptUsrInfoVO" resultClass="deptUsrInfoVO">
SELECT
d.menu_nm AS upperMenuNm ,
A.MENU_NM AS menuNm ,
A.PROGRM_FILE_NM AS progrmFileNm ,
A.MENU_NO AS menuNo ,
A.UPPER_MENU_NO AS upperMenuId ,
c.url ,
IFNULL(e.all_is , f.all_is) AS allIs ,
IFNULL(e.r_is , f.r_is) AS rIs ,
IFNULL(e.cud_is , f.cud_is) AS cudIs ,
IFNULL(e.p_is , f.p_is) AS pIs
FROM
LETTNMENUINFO A
LEFT OUTER JOIN pstn_menu_info e
ON(
e.pstn_ty = #pstnTy#
AND e.mngr_id = #mngrId#
AND a.progrm_file_nm=e.progrm_File_Nm
)
LEFT OUTER JOIN pstn_menu_info f
ON(
f.pstn_ty = #pstnTy#
AND f.mngr_id = '0'
AND a.progrm_file_nm=f.progrm_File_Nm
)
, LETTNMENUCREATDTLS B
, lettnprogrmlist C
, LETTNMENUINFO D
WHERE
A.MENU_NO > 0
AND b.author_code='ROLE_ADR_ADMIN' /* 특정 권한 그룹에 대한 메뉴만 가져온다. */
AND A.MENU_NO = B.MENU_NO
AND A.progrm_file_nm=C.progrm_file_nm
AND B.USE_YN='Y'
AND (
A.UPPER_MENU_NO IN (9999000, 9993000, 99919000, 99914000, 99927000)
OR
A.MENU_NO IN (9999000, 9993000, 99919000, 99910000, 99914000, 99927000)
)
AND a.UPPER_MENU_NO=d.menu_no
ORDER BY
CONCAT(
IF(LENGTH(IF(A.UPPER_MENU_NO=0, a.MENU_ORDR, d.MENU_ORDR))=1,'0',''),
IF(A.UPPER_MENU_NO=0, a.MENU_ORDR, d.MENU_ORDR),
IF(A.UPPER_MENU_NO=0,a.menu_nm, d.menu_nm)
),
A.UPPER_MENU_NO,
D.MENU_ORDR,
A.MENU_ORDR,
A.MENU_NO
</select> -->
<!-- 해당 사용자의 해당 페이지 접속 정보 가져오기 -->
<!-- <select id="menuManageDAO.selectMenu4Pstn" parameterClass="deptUsrInfoVO" resultClass="deptUsrInfoVO">
SELECT
d.menu_nm AS upperMenuNm ,
A.MENU_NM AS menuNm ,
A.PROGRM_FILE_NM AS progrmFileNm ,
A.MENU_NO AS menuNo ,
A.UPPER_MENU_NO AS upperMenuId ,
c.url ,
IFNULL(e.all_is , f.all_is) AS allIs ,
IFNULL(e.r_is , f.r_is) AS rIs ,
IFNULL(e.cud_is , f.cud_is) AS cudIs ,
IFNULL(e.p_is , f.p_is) AS pIs ,
g.ofcps_nm AS ofcpsNm
FROM
LETTNMENUINFO A
LEFT OUTER JOIN lettnemplyrinfo g
ON(
g.esntl_id = #mngrId#
)
LEFT OUTER JOIN pstn_menu_info e
ON(
e.pstn_ty = g.ofcps_nm
AND e.mngr_id = #mngrId#
AND a.progrm_file_nm=e.progrm_File_Nm
)
LEFT OUTER JOIN pstn_menu_info f
ON(
f.pstn_ty = g.ofcps_nm
AND f.mngr_id = '0'
AND a.progrm_file_nm=f.progrm_File_Nm
)
, LETTNMENUCREATDTLS B
, lettnprogrmlist C
, LETTNMENUINFO D
WHERE
A.MENU_NO > 0
AND b.author_code='ROLE_ADMIN'
AND A.MENU_NO = B.MENU_NO
AND A.progrm_file_nm=C.progrm_file_nm
AND B.USE_YN='Y'
AND (
A.UPPER_MENU_NO IN (9999000, 9993000, 99919000, 99910000)
OR
A.MENU_NO IN (9999000, 9993000, 99919000, 99910000)
)
AND a.UPPER_MENU_NO=d.menu_no
AND (c.url LIKE CONCAT('%',#url#,'%')
OR c.progrm_dc LIKE CONCAT('%',#url#,'%')
)
LIMIT 1
</select> -->
<delete id="menuManageDAO.deleteMenuCreatByNo">
<![CDATA[
DELETE FROM LETTNMENUCREATDTLS
WHERE MENU_NO= #menuNo#
]]>
</delete>
<delete id="menuManageDAO.deleteMenuCreatAuthNo" parameterClass="menuCreatVO" >
DELETE FROM LETTNMENUCREATDTLS
WHERE AUTHOR_CODE=#authorCode#
AND MENU_NO= #menuNo#
</delete>
<select id="menuManageDAO.selectMenuListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
WITH RECURSIVE CTE AS (
SELECT
A.MENU_NM ,
A.PROGRM_FILE_NM ,
A.MENU_NO ,
A.UPPER_MENU_NO ,
A.MENU_ORDR ,
A.MENU_DC ,
A.RELATE_IMAGE_PATH ,
A.RELATE_IMAGE_NM ,
A.MENU_USER_TYPE ,
A.USE_YN ,
C.URL ,
A.MENU_TYPE,
1 AS DEPTHS
FROM
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
where
A.UPPER_MENU_NO = 0
and A.MENU_NO !=0
AND B.AUTHOR_CODE = #authorCode#
/* AND A.MENU_NO != '9050001' 사용자 메인페이지 */
/* AND A.MENU_NO != '9600000' 홈페이지 소개 */
AND B.USE_YN = 'Y'
UNION
ALL
SELECT
A.MENU_NM ,
A.PROGRM_FILE_NM ,
A.MENU_NO ,
A.UPPER_MENU_NO ,
A.MENU_ORDR ,
A.MENU_DC ,
A.RELATE_IMAGE_PATH ,
A.RELATE_IMAGE_NM ,
A.MENU_USER_TYPE ,
A.USE_YN ,
C.URL ,
A.MENU_TYPE,
CTE.DEPTHS + 1 AS DEPTHS
FROM
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B ON A.MENU_NO = B.MENU_NO
INNER JOIN LETTNPROGRMLIST C ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN CTE ON CTE.MENU_NO = A.UPPER_MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
AND B.USE_YN = 'Y'
)
SELECT
MENU_NM AS menuNm ,
PROGRM_FILE_NM AS progrmFileNm ,
MENU_NO AS menuNo ,
UPPER_MENU_NO AS upperMenuId ,
MENU_ORDR AS menuOrdr ,
MENU_DC AS menuDc ,
RELATE_IMAGE_PATH AS relateImagePath ,
RELATE_IMAGE_NM AS relateImageNm ,
MENU_USER_TYPE AS menuUserType ,
USE_YN AS useYn ,
MENU_TYPE AS menuType,
DEPTHS AS depths,
URL
FROM
CTE
ORDER BY
DEPTHS ASC ,
MENU_ORDR ASC
]]>
</select>
<select id="menuManageDAO.selectMenuCreatAuthCnt" parameterClass="menuCreatVO" resultClass="int" >
<![CDATA[
SELECT COUNT(*) FROM LETTNMENUCREATDTLS WHERE MENU_NO = #menuNo#
AND USE_YN = 'Y'
]]>
</select>
<!-- <select id="menuManageDAO.selectMenuListCurrentJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu"> -->
<select id="menuManageDAO.selectMenuListCurrentJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" >
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
WITH RECURSIVE CTE AS ( SELECT
A.MENU_NO ,
A.UPPER_MENU_NO ,
C.URL ,
A.MENU_NM
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
where
B.AUTHOR_CODE = #authorCode#
AND A.MENU_NO = #menuNo#
UNION
ALL SELECT
A.MENU_NO ,
A.UPPER_MENU_NO ,
C.URL ,
A.MENU_NM
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN
CTE
ON CTE.UPPER_MENU_NO = A.MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
) SELECT
CTE.MENU_NO menuNo,
CTE.MENU_NM menuNm,
CTE.URL url ,
@rownums := @rownums + 1 AS rank
FROM
CTE, (SELECT @rownums := 0) R ORDER BY RANK DESC
]]>
</select>
<select id="menuManageDAO.selectMenuUnderListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu">
<![CDATA[
SELECT
A.MENU_NO menuNo ,
A.UPPER_MENU_NO upperMenuId ,
C.URL url ,
A.MENU_NM menuNm
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
where
B.AUTHOR_CODE = #authorCode#
AND A.UPPER_MENU_NO = #menuNo#
AND B.USE_YN = 'Y'
]]>
</select>
<!-- <select id="menuManageDAO.selectMenuLeftListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO" cacheModel="cache-webMainMenu"> -->
<select id="menuManageDAO.selectMenuLeftListJtreeWeb" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
WITH RECURSIVE CTE AS (
SELECT
A.MENU_NM ,
A.PROGRM_FILE_NM ,
A.MENU_NO ,
A.UPPER_MENU_NO ,
A.MENU_ORDR ,
A.MENU_DC ,
A.RELATE_IMAGE_PATH ,
A.RELATE_IMAGE_NM ,
A.MENU_USER_TYPE ,
A.USE_YN ,
C.URL ,
A.MENU_TYPE ,
1 AS DEPTHS
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
where
A.UPPER_MENU_NO = 0
and A.MENU_NO !=0
AND B.AUTHOR_CODE = #authorCode#
AND A.MENU_NO =
(
SELECT UPPER_MENU_NO FROM LETTNMENUINFO WHERE MENU_NO = #menuNo#
/*
WITH RECURSIVE CTA AS (
SELECT
A.MENU_NO ,
A.UPPER_MENU_NO
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
WHERE
B.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND A.MENU_NO = SHARP menuNo SHARP
UNION
ALL SELECT
A.MENU_NO ,
A.UPPER_MENU_NO
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN
CTA
ON CTA.UPPER_MENU_NO = A.MENU_NO
WHERE
B.AUTHOR_CODE = 'ROLE_ANONYMOUS'
) SELECT
MENU_NO menuNo
FROM
CTA
WHERE UPPER_MENU_NO = 0 */
)
UNION
ALL SELECT
A.MENU_NM ,
A.PROGRM_FILE_NM ,
A.MENU_NO ,
A.UPPER_MENU_NO ,
A.MENU_ORDR ,
A.MENU_DC ,
A.RELATE_IMAGE_PATH ,
A.RELATE_IMAGE_NM ,
A.MENU_USER_TYPE ,
A.USE_YN ,
C.URL ,
A.MENU_TYPE,
CTE.DEPTHS + 1 AS DEPTHS
FROM
LETTNMENUINFO A
INNER JOIN
LETTNMENUCREATDTLS B
ON A.MENU_NO = B.MENU_NO
INNER JOIN
LETTNPROGRMLIST C
ON A.PROGRM_FILE_NM = C.PROGRM_FILE_NM
INNER JOIN
CTE
ON CTE.MENU_NO = A.UPPER_MENU_NO
WHERE
B.AUTHOR_CODE = #authorCode#
AND B.USE_YN = 'Y'
) SELECT
MENU_NM menuNm ,
PROGRM_FILE_NM progrmFileNm ,
MENU_NO menuNo ,
UPPER_MENU_NO upperMenuId ,
MENU_ORDR menuOrdr ,
MENU_DC menuDc ,
RELATE_IMAGE_PATH relateImagePath ,
RELATE_IMAGE_NM relateImageNm ,
MENU_USER_TYPE menuUserType ,
USE_YN useYn ,
MENU_TYPE menuType,
DEPTHS depths,
URL
FROM
CTE
ORDER BY
DEPTHS ASC ,
MENU_ORDR ASC
]]>
</select>
<select id="menuManageDAO.selectQuickListJtree" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
SELECT
MENU_NM menuNm ,
PROGRM_FILE_NM progrmFileNm ,
A.MENU_NO menuNo ,
UPPER_MENU_NO upperMenuId ,
A.MENU_ORDR menuOrdr ,
MENU_DC menuDc ,
RELATE_IMAGE_PATH relateImagePath ,
RELATE_IMAGE_NM relateImageNm ,
MENU_USER_TYPE menuUserType ,
B.USE_YN useYn ,
C.MENU_NO as quickMenu
FROM
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B on A.MENU_NO = B.MENU_NO
LEFT JOIN TB_QUICK_MENU C ON A.MENU_NO = C.MENU_NO
AND C.USER_ID = #userId#
WHERE
A.MENU_NO > 0
AND B.AUTHOR_CODE = #authorCode#
AND B.USE_YN = 'Y'
]]>
ORDER BY
A.UPPER_MENU_NO,
A.MENU_ORDR,
A.MENU_NO
</select>
<select id="menuManageDAO.selectQuickListIncTop" parameterClass="menuManageJTreeVO" resultClass="menuManageJTreeVO">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
SELECT
MENU_NM menuNm ,
A.PROGRM_FILE_NM progrmFileNm ,
A.MENU_NO menuNo ,
UPPER_MENU_NO upperMenuId ,
A.MENU_ORDR menuOrdr ,
MENU_DC menuDc ,
RELATE_IMAGE_PATH relateImagePath ,
RELATE_IMAGE_NM relateImageNm ,
MENU_USER_TYPE menuUserType ,
B.USE_YN useYn ,
C.MENU_NO as quickMenu,
D.URL AS url
FROM
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B on A.MENU_NO = B.MENU_NO
LEFT JOIN TB_QUICK_MENU C ON A.MENU_NO = C.MENU_NO
INNER JOIN LETTNPROGRMLIST D ON A.PROGRM_FILE_NM = D.PROGRM_FILE_NM
AND C.USER_ID = #userId#
WHERE
A.MENU_NO > 0
AND B.AUTHOR_CODE = #authorCode#
]]>
AND C.MENU_NO IS NOT NULL
AND B.USE_YN = 'Y'
</select>
<delete id="menuManageDAO.deleteQuickList">
DELETE FROM TB_QUICK_MENU
WHERE USER_ID=#userId#
</delete>
<insert id="menuManageDAO.insertQuickList" parameterClass="menuManageJTreeVO">
INSERT INTO TB_QUICK_MENU( USER_ID,MENU_NO)
VALUES
<iterate property="codeArry" conjunction=",">
( #userId#, #codeArry[]#)
</iterate>
</insert>
<select id="menuManageDAO.selectMenuManageUrl" parameterClass="MenuManageVO" resultClass="menuManageVO">
SELECT
A.MENU_NM AS menuNm,
A.PROGRM_FILE_NM,
MENU_NO AS menuNo,
UPPER_MENU_NO,
MENU_ORDR,
MENU_DC,
RELATE_IMAGE_PATH,
RELATE_IMAGE_NM,
MENU_USER_TYPE,
USE_YN,
MENU_TYPE,
LAST_UPDT_PNTTM,
AUTHOR_CODE,EMPLYR_ID
FROM LETTNMENUINFO A
INNER JOIN LETTNPROGRMLIST B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
WHERE B.URL = #url#
</select>
</sqlMap>

View File

@ -83,12 +83,12 @@
, B.USE_YN AS useYn
, B.SATIS_YN AS satisYn,
A.EMPLYR_ID AS emplyrId ,
C.USER_NM AS emplyrIdTxt ,
D.LOC_NM AS locNmTxt
C.USER_NM AS emplyrIdTxt
<!-- ,D.LOC_NM AS locNmTxt -->
FROM LETTNMENUINFO A
LEFT JOIN LETTNMENUCREATDTLS B ON A.MENU_NO= B.MENU_NO
LEFT JOIN LETTNEMPLYRINFO C ON A.EMPLYR_ID = C.EMPLYR_ID
LEFT JOIN ITSM_LOC D ON D.LOC_NO = C.PART_IDX
<!-- LEFT JOIN ITSM_LOC D ON D.LOC_NO = C.PART_IDX -->
WHERE 1=1
<isEmpty property="searchCondition"> /* 이전 원래 쿼리 */
AND A.MENU_NO = #searchKeyword#
@ -100,7 +100,7 @@
<isNotEmpty property="authorCode" > /* 매뉴사용여부 조회 */
AND B.AUTHOR_CODE = #authorCode#
</isNotEmpty>
LIMIT 1
<!-- LIMIT 1 -->
</select>
<!-- 만족도 관리를 위한 조회 -->

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="ProgrmManageDtl">
<typeAlias alias="comDefaultVO" type="kcc.com.cmm.ComDefaultVO"/>
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="progrmManageVO" type="kcc.let.sym.prm.service.ProgrmManageVO"/>
<typeAlias alias="progrmManageDtlVO" type="kcc.let.sym.prm.service.ProgrmManageDtlVO"/>
<typeAlias alias="menuManageVO" type="kcc.let.sym.mnu.mpm.service.MenuManageVO"/>
<!-- 프로그램 변경요청 -->
<resultMap id="progrmManageDtlVO" class="kcc.let.sym.prm.service.ProgrmManageDtlVO">
<result property="progrmFileNm" column="PROGRM_FILE_NM" columnIndex="1"/>
<result property="rqesterNo" column="REQUST_NO" columnIndex="2"/>
<result property="rqesterPersonId" column="RQESTER_ID" columnIndex="3"/>
<result property="changerqesterCn" column="CHANGE_REQUST_CN" columnIndex="4"/>
<result property="rqesterProcessCn" column="REQUST_PROCESS_CN" columnIndex="5"/>
<result property="opetrId" column="OPETR_ID" columnIndex="6"/>
<result property="processSttus" column="PROCESS_STTUS_CODE" columnIndex="7"/>
<result property="processDe" column="PROCESS_DE" columnIndex="8"/>
<result property="rqesterDe" column="REQUST_DE" columnIndex="9"/>
<result property="rqesterSj" column="REQUST_SJ" columnIndex="10"/>
</resultMap>
<!-- 프로그램 변경요청 TMP -->
<resultMap id="progrmManageDtl_Temp" class="kcc.let.sym.prm.service.ProgrmManageDtlVO">
<result property="rqesterNo" column="REQUST_NO" columnIndex="1"/>
</resultMap>
<select id="progrmManageDAO.selectProgrmChangeRequstList_D" parameterClass="comDefaultVO" resultClass="egovMap">
<![CDATA[
SELECT
PROGRM_FILE_NM AS progrmFileNm
, REQUST_NO AS rqesterNo
, RQESTER_ID AS rqesterPersonId
, CHANGE_REQUST_CN AS changerqesterCn
, REQUST_PROCESS_CN AS rqesterProcessCn
, OPETR_ID AS opetrId
, PROCESS_STTUS_CODE AS processSttus
, PROCESS_DE AS processDe
, REQUST_DE AS rqesterDe
, REQUST_SJ AS rqesterSj
FROM LETTHPROGRMCHANGEDTLS
WHERE binary(PROGRM_FILE_NM) like CONCAT('%', #searchKeyword#, '%')
LIMIT #recordCountPerPage# OFFSET #firstIndex#
]]>
</select>
<!-- 총건수 조회 -->
<select id="progrmManageDAO.selectProgrmChangeRequstListTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
SELECT COUNT(*) AS totcnt
FROM LETTHPROGRMCHANGEDTLS
WHERE binary(PROGRM_FILE_NM) like CONCAT('%', #searchKeyword#, '%')
]]>
</select>
<select id="progrmManageDAO.selectProgrmChangeRequstNo_D" parameterClass="progrmManageDtlVO" resultClass="progrmManageDtlVO">
<![CDATA[
select IFNULL(max(REQUST_NO),0)+1 AS rqesterNo
from LETTHPROGRMCHANGEDTLS
]]>
</select>
<select id="progrmManageDAO.selectProgrmChangeRequst_D" parameterClass="progrmManageDtlVO" resultClass="progrmManageDtlVO">
<![CDATA[
SELECT
PROGRM_FILE_NM AS progrmFileNm
, REQUST_NO AS rqesterNo
, RQESTER_ID AS rqesterPersonId
, CHANGE_REQUST_CN AS changerqesterCn
, REQUST_PROCESS_CN AS rqesterProcessCn
, OPETR_ID AS opetrId
, PROCESS_STTUS_CODE AS processSttus
, PROCESS_DE AS processDe
, REQUST_DE AS rqesterDe
, REQUST_SJ AS rqesterSj
FROM LETTHPROGRMCHANGEDTLS
WHERE PROGRM_FILE_NM=#progrmFileNm#
AND REQUST_NO =#rqesterNo#
]]>
</select>
<insert id="progrmManageDAO.insertProgrmChangeRequst_S">
<![CDATA[
INSERT INTO LETTHPROGRMCHANGEDTLS
( PROGRM_FILE_NM
, REQUST_NO
, RQESTER_ID
, CHANGE_REQUST_CN
, REQUST_DE
, REQUST_SJ
,PROCESS_STTUS_CODE)
VALUES ( #progrmFileNm#
, #rqesterNo#
, #rqesterPersonId#
, #changerqesterCn#
, #rqesterDe#
, #rqesterSj#
, 'A')
]]>
</insert>
<update id="progrmManageDAO.updateProgrmChangeRequst_S">
<![CDATA[
UPDATE LETTHPROGRMCHANGEDTLS
SET RQESTER_ID = #rqesterPersonId#
, CHANGE_REQUST_CN = #changerqesterCn#
, REQUST_DE = #rqesterDe#
, REQUST_SJ = #rqesterSj#
WHERE PROGRM_FILE_NM=#progrmFileNm#
AND REQUST_NO =#rqesterNo#
]]>
</update>
<delete id="progrmManageDAO.deleteProgrmChangeRequst_S">
<![CDATA[
DELETE FROM LETTHPROGRMCHANGEDTLS
WHERE PROGRM_FILE_NM=#progrmFileNm#
AND REQUST_NO =#rqesterNo#
]]>
</delete>
<update id="progrmManageDAO.updateProgrmChangeRequstProcess_S">
<![CDATA[
UPDATE LETTHPROGRMCHANGEDTLS
SET REQUST_PROCESS_CN = #rqesterProcessCn#
, OPETR_ID = #opetrId#
, PROCESS_STTUS_CODE = #processSttus#
, PROCESS_DE = #processDe#
WHERE PROGRM_FILE_NM=#progrmFileNm#
AND REQUST_NO =#rqesterNo#
]]>
</update>
<select id="progrmManageDAO.selectChangeRequstProcessList_D" parameterClass="comDefaultVO" resultClass="egovMap">
<![CDATA[
SELECT
PROGRM_FILE_NM AS progrmFileNm
, REQUST_NO AS rqesterNo
, RQESTER_ID AS rqesterPersonId
, CHANGE_REQUST_CN AS changerqesterCn
, REQUST_PROCESS_CN AS rqesterProcessCn
, OPETR_ID AS opetrId
, PROCESS_STTUS_CODE AS processSttus
, PROCESS_DE AS processDe
, REQUST_DE AS rqesterDe
, REQUST_SJ AS rqesterSj
FROM LETTHPROGRMCHANGEDTLS
WHERE 1=1
]]>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
<![CDATA[ binary(PROCESS_STTUS_CODE) like #searchKeyword# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
<![CDATA[ binary(PROCESS_STTUS_CODE) = #searchKeyword# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
<![CDATA[ REQUST_DE between #searchKeywordFrom# and #searchKeywordTo# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
<![CDATA[ binary(RQESTER_ID) like CONCAT('%', #searchKeyword#, '%') ]]>
</isEqual>
<![CDATA[ ORDER BY REQUST_NO ASC
LIMIT #recordCountPerPage# OFFSET #firstIndex# ]]>
</select>
<!-- 총건수 조회 binary(PROCESS_DE) >= #searchKeywordFrom# and binary(PROCESS_DE) =< #searchKeywordTo# -->
<select id="progrmManageDAO.selectChangeRequstProcessListTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
SELECT COUNT(*) AS totcnt
FROM LETTHPROGRMCHANGEDTLS
WHERE 1=1
]]>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
<![CDATA[ binary(PROCESS_STTUS_CODE) like #searchKeyword# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
<![CDATA[ binary(PROCESS_STTUS_CODE) = #searchKeyword# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
<![CDATA[ REQUST_DE between #searchKeywordFrom# and #searchKeywordTo# ]]>
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
<![CDATA[ binary(RQESTER_ID) like CONCAT('%', #searchKeyword#, '%') ]]>
</isEqual>
</select>
<delete id="progrmManageDAO.deleteAllProgrmDtls">
<![CDATA[
DELETE FROM LETTHPROGRMCHANGEDTLS
]]>
</delete>
<select id="progrmManageDAO.selectRqesterEmail" parameterClass="progrmManageDtlVO" resultClass="progrmManageDtlVO">
<![CDATA[
select user_email AS tmp_Email from COMVNUSERMASTER
where user_id = #rqesterPersonId#
]]>
</select>
</sqlMap>

View File

@ -0,0 +1,151 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="ProgrmManage">
<typeAlias alias="comDefaultVO" type="kcc.com.cmm.ComDefaultVO"/>
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="progrmManageVO" type="kcc.let.sym.prm.service.ProgrmManageVO"/>
<!-- 프로그램목록 관리 -->
<resultMap id="progrmManage" class="kcc.let.sym.prm.service.ProgrmManageVO">
<result property="progrmFileNm" column="progrmFileNm" columnIndex="1"/>
<result property="progrmStrePath" column="progrmStrePath" columnIndex="2"/>
<result property="progrmKoreanNm" column="progrmKoreanNm" columnIndex="3"/>
<result property="progrmDc" column="progrmDc" columnIndex="4"/>
<result property="URL" column="URL" columnIndex="5"/>
</resultMap>
<select id="progrmManageDAO.selectProgrmList_D" parameterClass="comDefaultVO" resultMap="progrmManage">
<![CDATA[
SELECT
PROGRM_FILE_NM AS "progrmFileNm"
, PROGRM_STRE_PATH AS "progrmStrePath"
, PROGRM_KOREAN_NM AS "progrmKoreanNm"
, PROGRM_DC AS "progrmDc"
, URL AS "URL"
FROM LETTNPROGRMLIST
WHERE binary(PROGRM_KOREAN_NM) like CONCAT('%', #searchKeyword#, '%')
LIMIT #recordCountPerPage# OFFSET #firstIndex#
]]>
</select>
<!-- 총건수 조회 -->
<select id="progrmManageDAO.selectProgrmListTotCnt_S" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
SELECT COUNT(*) AS totcnt
FROM LETTNPROGRMLIST
WHERE binary(PROGRM_KOREAN_NM) like CONCAT('%', #searchKeyword#, '%')
]]>
</select>
<!-- 파일명존재여부 조회 -->
<select id="progrmManageDAO.selectProgrmNMTotCnt" parameterClass="comDefaultVO" resultClass="int">
<![CDATA[
SELECT COUNT(*) AS totcnt
FROM LETTNPROGRMLIST
WHERE PROGRM_FILE_NM = #searchKeyword#
]]>
</select>
<select id="progrmManageDAO.selectProgrm_D" parameterClass="comDefaultVO" resultClass="progrmManageVO">
/* 임시.*NOT_SQL_LOG.* */
<![CDATA[
SELECT
PROGRM_FILE_NM AS progrmFileNm
, PROGRM_STRE_PATH AS progrmStrePath
, PROGRM_KOREAN_NM AS progrmKoreanNm
, PROGRM_DC AS progrmDc
, PROGRM_BBS_ID AS progrmBbsId
, PROGRM_HTML_FILE_ID AS progrmHtmlFileId
, URL AS URL
FROM LETTNPROGRMLIST
WHERE PROGRM_FILE_NM = #searchKeyword#
]]>
</select>
<insert id="progrmManageDAO.insertProgrm_S">
<![CDATA[
INSERT INTO LETTNPROGRMLIST
( PROGRM_FILE_NM
, PROGRM_STRE_PATH
, PROGRM_KOREAN_NM
, PROGRM_DC
, PROGRM_BBS_ID
, PROGRM_HTML_FILE_ID
, URL )
VALUES ( #progrmFileNm#
, #progrmStrePath#
, #progrmKoreanNm#
, #progrmDc#
, #progrmBbsId#
, #progrmHtmlFileId#
, #URL# )
]]>
</insert>
<update id="progrmManageDAO.updateProgrm_S">
<![CDATA[
UPDATE LETTNPROGRMLIST
SET PROGRM_STRE_PATH=#progrmStrePath#
, PROGRM_KOREAN_NM=#progrmKoreanNm#
, PROGRM_DC =#progrmDc#
, PROGRM_BBS_ID =#progrmBbsId#
, PROGRM_HTML_FILE_ID =#progrmHtmlFileId#
, URL =#URL#
WHERE PROGRM_FILE_NM=#progrmFileNm#
]]>
</update>
<delete id="progrmManageDAO.deleteProgrm_S">
<![CDATA[
DELETE FROM LETTNPROGRMLIST
WHERE PROGRM_FILE_NM=#progrmFileNm#
]]>
</delete>
<delete id="progrmManageDAO.deleteAllProgrm">
<![CDATA[
DELETE FROM LETTNPROGRMLIST WHERE PROGRM_FILE_NM <> 'dir'
]]>
</delete>
<!-- 메뉴정보 총건수 조회 -->
<select id="progrmManageDAO.selectProgrmListTotCnt" parameterClass="progrmManageVO" resultClass="int">
<![CDATA[
SELECT COUNT(*) AS totcnt FROM LETTNPROGRMLIST
]]>
</select>
<select id="progrmManageDAO.selectProgrmUrl" parameterClass="comDefaultVO" resultClass="progrmManageVO">
/* 임시.*NOT_SQL_LOG.* */
SELECT
PROGRM_FILE_NM AS progrmFileNm
, PROGRM_STRE_PATH AS progrmStrePath
, PROGRM_KOREAN_NM AS progrmKoreanNm
, PROGRM_DC AS progrmDc
, PROGRM_BBS_ID AS progrmBbsId
, PROGRM_HTML_FILE_ID AS progrmHtmlFileId
, URL AS URL
FROM LETTNPROGRMLIST
WHERE URL = #searchKeyword#
</select>
<select id="progrmManageDAO.getBbsUrlByNttId" resultClass="string">
<![CDATA[
SELECT
C.URL
FROM LETTNBBSMASTER B
INNER JOIN (
SELECT A.PROGRM_BBS_ID, B.MENU_NO, B.MENU_NM, B.MENU_USER_TYPE, A.URL
FROM LETTNPROGRMLIST A INNER JOIN LETTNMENUINFO B ON A.PROGRM_FILE_NM = B.PROGRM_FILE_NM
AND A.URL != ''
INNER JOIN LETTNMENUCREATDTLS C ON B.MENU_NO = C.MENU_NO
AND C.AUTHOR_CODE = 'ROLE_ANONYMOUS'
AND C.USE_YN = 'Y'
) C ON B.MENU_NO = C.MENU_NO
AND B.BBS_ID = #bbsId#
]]>
</select>
</sqlMap>