itsm_ysm/bin/main/mapper/primarydb/sqlmap/itms/sys/CmmnCodeManageMapper.xml
2025-08-11 18:00:07 +09:00

118 lines
3.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.urpsys.itmsapi.sys.dao.CmmnCodeManageDao">
<select id="selectCmmnCodeList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
<![CDATA[
SELECT B.CTG_CD_NM AS clCodeNm
, A.CD_ID AS codeId
, A.CD_ID_NM AS codeIdNm
, A.USE_AT AS useAt
FROM TB_CMM_CD_INFO A
, TB_CMM_CTG_CD_INFO B
WHERE A.CTG_CD = B.CTG_CD
]]>
<if test="@com.urpsys.baseapi.egov.util.EgovMybaitsUtil@isEquals(searchCondition,'1')"> <![CDATA[ AND
A.CD_ID LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="@com.urpsys.baseapi.egov.util.EgovMybaitsUtil@isEquals(searchCondition,'2')"> <![CDATA[ AND
A.CD_ID_NM LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 'clCode'"> <![CDATA[ AND
A.CTG_CD LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 'clCode'"> <![CDATA[ AND
A.USE_AT = 'Y' ]]>
</if>
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectCmmnCodeListTotCnt" parameterType="java.util.LinkedHashMap" resultType="int">
<![CDATA[
SELECT COUNT(*) totcnt
FROM TB_CMM_CD_INFO A
, TB_CMM_CTG_CD_INFO B
WHERE A.CTG_CD = B.CTG_CD
]]>
<if test="searchCondition == 1"> <![CDATA[ AND
CD_ID LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 2"> <![CDATA[ AND
CD_ID_NM LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
</select>
<select id="selectCmmnCodeDetail" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
<![CDATA[
SELECT B.CTG_CD_NM AS clCodeNm
, A.CTG_CD AS clCode
, A.CD_ID AS codeId
, A.CD_ID_NM AS codeIdNm
, A.CD_ID_DESC AS codeIdDc
, A.USE_AT AS useAt
FROM TB_CMM_CD_INFO A
, TB_CMM_CTG_CD_INFO B
WHERE A.CTG_CD = B.CTG_CD
AND A.CD_ID = #{codeId}
]]>
</select>
<insert id="insertCmmnCode" parameterType="java.util.LinkedHashMap" >
<![CDATA[
INSERT
INTO TB_CMM_CD_INFO
( CD_ID
, CD_ID_NM
, CD_ID_DESC
, CTG_CD
, USE_AT
, FRST_REG_DTM
, FRST_REGR_ID
, LAST_UPD_DTM
, LAST_UPDR_ID
)
VALUES
( #{codeId}
, #{codeIdNm}
, #{codeIdDc}
, #{clCode}
, #{useAt}
, sysdate()
, #{frstRegisterId}
, sysdate()
, #{frstRegisterId}
)
]]>
</insert>
<update id="updateCmmnCode" parameterType="java.util.LinkedHashMap" >
<![CDATA[
UPDATE TB_CMM_CD_INFO
SET CD_ID_NM = #{codeIdNm}
, CD_ID_DESC = #{codeIdDc}
, USE_AT = #{useAt}
, LAST_UPD_DTM = sysdate()
, LAST_UPDR_ID = #{lastUpdusrId}
WHERE CD_ID = #{codeId}
]]>
</update>
<delete id="deleteCmmnCode" parameterType="java.util.LinkedHashMap" >
<![CDATA[
UPDATE TB_CMM_CD_INFO
SET USE_AT = 'N'
WHERE CD_ID = #{codeId}
]]>
</delete>
</mapper>