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

190 lines
4.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:39 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.urpsys.itmsapi.rem.dao.AdminServiceDao">
<resultMap type="java.util.LinkedHashMap" id="serviceVo">
<result property="inServiceCode" column="IN_SERVICE_CODE"/>
<result property="vcServiceName" column="VC_SERVICE_NAME"/>
<result property="txServiceDesc" column="TX_SERVICE_DESC"/>
<result property="inChargeUser" column="IN_CHARGE_USER"/>
<result property="vcChargeUser" column="VC_CHARGE_USER"/>
<result property="txDefaultForm" column="TX_DEFAULT_FORM"/>
</resultMap>
<resultMap type="java.util.LinkedHashMap" id="approval">
<result property="vcUserName" column="VC_USER_NAME"/>
<result property="inUserSeq" column="IN_USER_SEQ"/>
<result property="inOrder" column="IN_ORDER"/>
</resultMap>
<sql id="searchFilter">
<if test="searchText != null and searchText !=''"> WHERE VC_SERVICE_NAME LIKE "%${searchText}%"
OR TX_SERVICE_DESC LIKE "%${searchText}%"
</if>
</sql>
<select id="searchAdminService" parameterType="java.util.HashMap" resultMap="serviceVo">
SELECT IN_SERVICE_CODE
, VC_SERVICE_NAME
, TX_SERVICE_DESC
, IN_CHARGE_USER
, VC_CHARGE_USER
, '' AS TX_DEFAULT_FORM
FROM CM_SERVICE
<include refid="searchFilter"/>
ORDER BY IN_SERVICE_CODE
</select>
<select id="searchAdminServiceCount" parameterType="java.util.HashMap" resultType="int">
SELECT COUNT(IN_SERVICE_CODE)
FROM CM_SERVICE
<include refid="searchFilter"/>
ORDER BY IN_SERVICE_CODE
</select>
<!-- 2025.04.17 나혁제 쿼리 수정
SELECT IN_SERVICE_CODE
, VC_SERVICE_NAME
, TX_SERVICE_DESC
, IN_CHARGE_USER
, VC_CHARGE_USER
, TX_DEFAULT_FORM
FROM CM_SERVICE
WHERE IN_SERVICE_CODE=#{value}
, IN_USER_SEQ
, IN_ORDER
FROM CM_SERVICE_DEF_APPROVAL
WHERE IN_SERVICE_CODE=#{value}
ORDER BY IN_ORDER
-->
<select id="getServiceBySeq" parameterType="int" resultMap="serviceVo">
/* AdminServiceDao.getServiceBySeq */
SELECT IN_SERVICE_CODE
, VC_SERVICE_NAME
, TX_SERVICE_DESC
, B.ESNTL_ID AS IN_CHARGE_USER
, B.USER_NM AS VC_CHARGE_USER
, TX_DEFAULT_FORM
FROM CM_SERVICE A
LEFT OUTER JOIN TB_TASK_USER_INFO B ON A.IN_CHARGE_USER = B.ESNTL_ID
WHERE A.IN_SERVICE_CODE=#{value}
</select>
<select id="getDefApprovals" parameterType="int" resultMap="approval">
/* AdminServiceDao.getDefApprovals */
SELECT B.USER_NM AS VC_USER_NAME
, B.ESNTL_ID AS IN_USER_SEQ
, IN_ORDER
FROM CM_SERVICE_DEF_APPROVAL A
INNER JOIN TB_TASK_USER_INFO B ON A.IN_USER_SEQ = B.ESNTL_ID
WHERE IN_SERVICE_CODE=#{value}
ORDER BY IN_ORDER
</select>
<insert id="addForm" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="inServiceCode">
/* AdminServiceDao.addForm */
INSERT INTO CM_SERVICE
(
VC_SERVICE_NAME
, TX_SERVICE_DESC
, IN_CHARGE_USER
, VC_CHARGE_USER
, TX_DEFAULT_FORM
)
VALUES
(
"${vcServiceName}"
, "${txServiceDesc}"
, #{inChargeUser}
, "${vcChargeUser}"
, "${txDefaultForm}"
)
</insert>
<insert id="addDefaultApproval" parameterType="java.util.HashMap">
INSERT INTO CM_SERVICE_DEF_APPROVAL
(
IN_SERVICE_CODE
, IN_ORDER
, IN_USER_SEQ
, VC_USER_NAME
)
VALUES
(
#{inServiceCode}
, #{idx}
, #{inUserSeq}
, "${vcUserName}"
)
</insert>
<update id="updateForm" parameterType="java.util.Map">
UPDATE CM_SERVICE
SET VC_SERVICE_NAME="${vcServiceName}"
, TX_SERVICE_DESC="${txServiceDesc}"
, IN_CHARGE_USER=#{inChargeUser}
, VC_CHARGE_USER="${vcChargeUser}"
, TX_DEFAULT_FORM="${txDefaultForm}"
WHERE IN_SERVICE_CODE=#{inServiceCode}
</update>
<delete id="deleteDefaultApproval" parameterType="java.util.Map">
DELETE FROM CM_SERVICE_DEF_APPROVAL
WHERE IN_SERVICE_CODE=#{inServiceCode}
</delete>
<select id="checkBeforeDelete" parameterType="int" resultType="int">
SELECT COUNT(A.IN_SEQ)
FROM
(SELECT IN_INCIDENT_SEQ AS IN_SEQ
FROM CM_INCIDENT
WHERE IN_SERVICE_CODE=#{value}
UNION
SELECT IN_REPORT_SEQ AS IN_SEQ
FROM CM_REPORT
WHERE IN_SERVICE_CODE =#{value}) A
</select>
<delete id="serviceDelete" parameterType="int">
DELETE FROM CM_SERVICE
WHERE IN_SERVICE_CODE=#{value}
</delete>
<delete id="serviceApprovalDelete" parameterType="int">
DELETE FROM CM_SERVICE_DEF_APPROVAL
WHERE IN_SERVICE_CODE=#{value}
</delete>
</mapper>