Merge branch 'JIWOO'

This commit is contained in:
JIWOO 2024-07-23 15:33:28 +09:00
commit f07a71b704
3 changed files with 303 additions and 0 deletions

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/sec/ram/EgovAuthorManage_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,177 @@
<?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="AuthorManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AuthorManageVO" type="kcc.let.sec.ram.service.AuthorManageVO"/>
<typeAlias alias="AuthorManage" type="kcc.let.sec.ram.service.AuthorManage"/>
<resultMap id="author" class="kcc.let.sec.ram.service.AuthorManageVO">
<result property="authorCode" column="AUTHOR_CODE" columnIndex="1"/>
<result property="authorNm" column="AUTHOR_NM" columnIndex="2"/>
<result property="authorDc" column="AUTHOR_DC" columnIndex="3"/>
<result property="authorCreatDe" column="AUTHOR_CREAT_DE" columnIndex="4"/>
<result property="sortNum" column="SORT_NUM" columnIndex="5"/> <!-- 정렬을 위한 임시 파라미터 -->
</resultMap>
<resultMap id="authorHrc" class="kcc.let.sec.ram.service.AuthorManageVO">
<result property="authorCode" column="AUTHOR_CODE" columnIndex="1"/>
<result property="authorNm" column="AUTHOR_NM" columnIndex="2"/>
<result property="authorDc" column="AUTHOR_DC" columnIndex="3"/>
<result property="sortNum" column="SORT_NUM" columnIndex="4"/>
<result property="authorCreatDe" column="AUTHOR_CREAT_DE" columnIndex="5"/>
<result property="authorPRole" column="PARNTS_ROLE" columnIndex="6"/>
<result property="authorCRole" column="CHLDRN_ROLE" columnIndex="7"/>
</resultMap>
<select id="authorManageDAO.selectAuthorList" parameterClass="AuthorManageVO" resultMap="author">
SELECT *
FROM (
SELECT
AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC,
AUTHOR_CREAT_DE ,
SORT_NUM ,
ROWNUM AS rnum
FROM LETTNAUTHORINFO
<![CDATA[
WHERE ROWNUM <= (#firstIndex# + #recordCountPerPage#)
]]>
<isNotEmpty property="authorSet">
AND AUTHOR_SET = #authorSet#
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
AUTHOR_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
)
WHERE rnum > #firstIndex#
ORDER BY 1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
</select>
<insert id="authorManageDAO.insertAuthor" parameterClass="AuthorManage">
<![CDATA[
INSERT INTO LETTNAUTHORINFO
( AUTHOR_CODE
, AUTHOR_NM
, AUTHOR_DC
, SORT_NUM
, AUTHOR_CREAT_DE )
VALUES ( #authorCode#
, #authorNm#
, #authorDc#
, (SELECT CAST(MAX(sort_num)+1 AS VARCHAR(2)) FROM LETTNAUTHORINFO)
, DATE_FORMAT(NOW(), '%Y-%m-%d'))
]]>
</insert>
<update id="authorManageDAO.updateAuthor" parameterClass="AuthorManage">
<![CDATA[
UPDATE LETTNAUTHORINFO
SET AUTHOR_NM=#authorNm#
, AUTHOR_DC=#authorDc#
WHERE AUTHOR_CODE=#authorCode#
]]>
</update>
<delete id="authorManageDAO.deleteAuthor" parameterClass="AuthorManage">
<![CDATA[
DELETE FROM LETTNAUTHORINFO
WHERE AUTHOR_CODE=#authorCode#
]]>
</delete>
<select id="authorManageDAO.selectAuthor" resultMap="author">
<![CDATA[
SELECT AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE,
DATE_FORMAT(AUTHOR_CREAT_DE , '%Y-%m-%d') SORT_NUM
FROM LETTNAUTHORINFO
WHERE AUTHOR_CODE=#authorCode#
]]>
</select>
<select id="authorManageDAO.selectAuthorListTotCnt" parameterClass="AuthorManageVO" resultClass="int">
SELECT COUNT(*) totcnt
FROM LETTNAUTHORINFO
WHERE 1=1
<isEqual prepend="AND" property="searchCondition" compareValue="1">
AUTHOR_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</select>
<select id="authorManageDAO.selectAuthorAllList" parameterClass="AuthorManageVO" resultMap="author">
SELECT
AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE,
SORT_NUM
FROM LETTNAUTHORINFO
ORDER BY SORT_NUM DESC
</select>
<select id="authorManageDAO.selectAuthorHrcList" parameterClass="AuthorManageVO" resultMap="authorHrc">
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
LEFT OUTER JOIN LETTNROLES_HIERARCHY B
ON A.AUTHOR_CODE = B.PARNTS_ROLE
ORDER BY A.SORT_NUM DESC
</select>
<!-- 추가 LETTNAUTHORINFO sort + update -->
<update id="authorManageDAO.updateAuthorSort" parameterClass="AuthorManage">
UPDATE LETTNAUTHORINFO
SET
<isEqual property="wkMode" compareValue="I">
SORT_NUM = SORT_NUM+1
</isEqual>
<isEqual property="wkMode" compareValue="D">
SORT_NUM = SORT_NUM-1
</isEqual>
WHERE SORT_NUM > #sortNum#
</update>
<!-- 추가 LETTNROLES_HIERARCHY 입력 -->
<insert id="authorManageDAO.insertLettnrolesHierarchy" parameterClass="AuthorManage">
<![CDATA[
INSERT INTO LETTNROLES_HIERARCHY
( PARNTS_ROLE
, CHLDRN_ROLE)
VALUES ( #parntsRole#
, #chldrnRole#)
]]>
</insert>
<!-- 추가 LETTNROLES_HIERARCHY PARNTS_ROLE update -->
<update id="authorManageDAO.updateLettnrolesHierarchyCCrole" parameterClass="AuthorManage">
<![CDATA[
UPDATE LETTNROLES_HIERARCHY
SET CHLDRN_ROLE = #parntsRole#
WHERE CHLDRN_ROLE = #chldrnRole#
]]>
</update>
<!-- 추가 LETTNROLES_HIERARCHY CHLDRN_ROLE update -->
<update id="authorManageDAO.updateLettnrolesHierarchyPCrole" parameterClass="AuthorManage">
<![CDATA[
UPDATE LETTNROLES_HIERARCHY
SET CHLDRN_ROLE = #chldrnRole#
WHERE PARNTS_ROLE = #parntsRole#
]]>
</update>
<!-- 추가 LETTNROLES_HIERARCHY ROLE delete -->
<delete id="authorManageDAO.deleteLettnrolesHierarchy" parameterClass="AuthorManage">
<![CDATA[
DELETE FROM LETTNROLES_HIERARCHY
WHERE PARNTS_ROLE = #parntsRole#
AND CHLDRN_ROLE = #chldrnRole#
]]>
</delete>
</sqlMap>

View File

@ -0,0 +1,118 @@
<?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="AuthorRoleManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="authorRoleManageVO" type="kcc.let.sec.ram.service.AuthorRoleManageVO"/>
<typeAlias alias="authorRoleManage" type="kcc.let.sec.ram.service.AuthorRoleManage"/>
<resultMap id="authorRole" class="kcc.let.sec.ram.service.AuthorRoleManageVO">
<result property="roleCode" column="ROLE_CODE" columnIndex="1"/>
<result property="roleNm" column="ROLE_NM" columnIndex="2"/>
<result property="rolePtn" column="ROLE_PTTRN" columnIndex="3"/>
<result property="roleDc" column="ROLE_DC" columnIndex="4"/>
<result property="roleTyp" column="ROLE_TY" columnIndex="5"/>
<result property="roleSort" column="ROLE_SORT" columnIndex="6"/>
<result property="authorCode" column="AUTHOR_CODE" columnIndex="7"/>
<result property="regYn" column="REG_YN" columnIndex="8"/>
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
<result property="tempSortNum" column="tempSortNum" columnIndex="10"/>
</resultMap>
<!-- <select id="authorRoleManageDAO.selectAuthorRoleList" parameterClass="authorRoleManageVO" resultMap="authorRole">
<![CDATA[
SELECT A.ROLE_CODE,
A.ROLE_NM,
A.ROLE_PTTRN,
A.ROLE_DC,
A.ROLE_TY,
A.ROLE_SORT,
B.AUTHOR_CODE,
DATE_FORMAT(B.CREAT_DT , '%Y-%m-%d') CREAT_DT,
(CASE WHEN B.ROLE_CODE IS NULL THEN 'N'
ELSE 'Y'
END) AS REG_YN
FROM LETTNROLEINFO 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 CAST(ROLE_SORT AS UNSIGNED) DESC
LIMIT #recordCountPerPage# OFFSET #firstIndex#
]]>
</select> -->
<select id="authorRoleManageDAO.selectAuthorRoleList" parameterClass="authorRoleManageVO" resultMap="authorRole">
SELECT A.ROLE_CODE,
A.ROLE_NM,
A.ROLE_PTTRN,
A.ROLE_DC,
A.ROLE_TY,
A.ROLE_SORT,
B.AUTHOR_CODE,
DATE_FORMAT(B.CREAT_DT , '%Y-%m-%d') CREAT_DT,
(CASE WHEN B.ROLE_CODE IS NULL THEN 'N'
ELSE 'Y'
END) AS REG_YN,
A.ROLE_SORT AS tempSortNum
FROM
(SELECT * FROM LETTNROLEINFO
WHERE 1=1
<isNotEmpty property="searchKeyword2">
<isNotEqual property="searchKeyword2" compareValue="">
AND ( ROLE_NM LIKE CONCAT('%' , #searchKeyword2#, '%') OR ROLE_DC LIKE CONCAT('%' , #searchKeyword2#, '%')
OR ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword2#, '%')
)
</isNotEqual>
</isNotEmpty>
) A
LEFT OUTER JOIN (SELECT AUTHOR_CODE , ROLE_CODE, CREAT_DT FROM LETTNAUTHORROLERELATE WHERE AUTHOR_CODE = #searchKeyword#) B
ON A.ROLE_CODE = B.ROLE_CODE
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="authorRoleManageDAO.selectAuthorRoleListTotCnt" parameterClass="authorRoleManageVO" resultClass="int">
SELECT COUNT(*) totcnt
FROM (
SELECT * FROM LETTNROLEINFO WHERE 1=1
<isNotEmpty property="searchKeyword2">
<isNotEqual property="searchKeyword2" compareValue="">
AND ( ROLE_NM LIKE CONCAT('%' , #searchKeyword2#, '%') OR ROLE_DC LIKE CONCAT('%' , #searchKeyword2#, '%')
OR ROLE_PTTRN LIKE CONCAT('%' , #searchKeyword2#, '%')
)
</isNotEqual>
</isNotEmpty>
)A
LEFT OUTER JOIN (SELECT AUTHOR_CODE , ROLE_CODE, CREAT_DT FROM LETTNAUTHORROLERELATE WHERE AUTHOR_CODE = #searchKeyword#) B
ON A.ROLE_CODE = B.ROLE_CODE
</select>
<insert id="authorRoleManageDAO.insertAuthorRole" parameterClass="authorRoleManage">
<![CDATA[
INSERT INTO LETTNAUTHORROLERELATE
( AUTHOR_CODE
, ROLE_CODE
, CREAT_DT)
VALUES ( #authorCode#
, #roleCode#
, now())
ON DUPLICATE KEY UPDATE AUTHOR_CODE=#authorCode#, ROLE_CODE= #roleCode# , CREAT_DT = NOW()
]]>
</insert>
<delete id="authorRoleManageDAO.deleteAuthorRole">
<![CDATA[
DELETE FROM LETTNAUTHORROLERELATE
WHERE AUTHOR_CODE=#authorCode#
AND ROLE_CODE=#roleCode#
]]>
</delete>
</sqlMap>