190 lines
4.9 KiB
XML
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>
|
|
|
|
|