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

130 lines
3.7 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.CmmnDetailCodeManageDao">
<select id="selectCmmnDetailCodeList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
<![CDATA[
SELECT A.CD_ID AS codeId
, A.CD AS code
, A.CD_NM AS codeNm
, A.USE_AT AS useAt
FROM TB_CMM_DTL_CD_INFO A
, TB_CMM_CD_INFO B
WHERE B.USE_AT = 'Y'
AND A.CD_ID = B.CD_ID
]]>
<if test="searchCondition == 1"> <![CDATA[ AND
A.CD_ID LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 2"> <![CDATA[ AND
A.CD LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 3"> <![CDATA[ AND
A.CD_NM LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectCmmnDetailCodeListTotCnt" parameterType="java.util.LinkedHashMap" resultType="int">
<![CDATA[
SELECT COUNT(*) totcnt
FROM TB_CMM_DTL_CD_INFO A
, TB_CMM_CD_INFO B
WHERE B.USE_AT = 'Y'
AND A.CD_ID = B.CD_ID
]]>
<if test="searchCondition == 1"> <![CDATA[ AND
A.CD_ID LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 2"> <![CDATA[ AND
A.CD LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
<if test="searchCondition == 3"> <![CDATA[ AND
A.CD_NM LIKE CONCAT ('%', #{searchKeyword},'%') ]]>
</if>
</select>
<select id="selectCmmnDetailCodeDetail" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
<![CDATA[
SELECT A.CD_ID AS codeId
, B.CD_ID_NM AS codeIdNm
, A.CD AS code
, A.CD_NM AS codeNm
, A.CD_DESC AS codeDc
, A.USE_AT AS useAt
FROM TB_CMM_DTL_CD_INFO A
, TB_CMM_CD_INFO B
WHERE B.USE_AT = 'Y'
AND A.CD_ID = B.CD_ID
AND A.CD_ID = #{codeId}
AND A.CD = #{code}
]]>
</select>
<insert id="insertCmmnDetailCode" parameterType="java.util.LinkedHashMap">
<![CDATA[
INSERT
INTO TB_CMM_DTL_CD_INFO
( CD_ID
, CD
, CD_NM
, CD_DESC
, USE_AT
, FRST_REG_DTM
, FRST_REGR_ID
, LAST_UPD_DTM
, LAST_UPDR_ID
)
VALUES
( #{codeId}
, #{code}
, #{codeNm}
, #{codeDc}
, #{useAt}
, sysdate()
, #{frstRegisterId}
, sysdate()
, #{frstRegisterId}
)
]]>
</insert>
<update id="updateCmmnDetailCode" parameterType="java.util.LinkedHashMap">
<![CDATA[
UPDATE TB_CMM_DTL_CD_INFO
SET CD_NM = #{codeNm}
, CD_DESC = #{codeDc}
, USE_AT = #{useAt}
, LAST_UPD_DTM = sysdate()
, LAST_UPDR_ID = #{lastUpdusrId}
WHERE CD_ID = #{codeId}
AND CD = #{code}
]]>
</update>
<delete id="deleteCmmnDetailCode" parameterType="java.util.LinkedHashMap">
<![CDATA[
UPDATE TB_CMM_DTL_CD_INFO
SET USE_AT = 'N'
WHERE CD_ID = #{codeId}
AND CD = #{code}
]]>
</delete>
</mapper>