351 lines
8.3 KiB
XML
351 lines
8.3 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="cmn">
|
|
|
|
<select id="getLoginInfo" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT
|
|
USER_ID,
|
|
USER_NAME,
|
|
PASSWD,
|
|
GRADE,
|
|
USE_YN
|
|
FROM
|
|
TBL_USER
|
|
WHERE
|
|
USER_ID = #{User_Id}
|
|
AND
|
|
PASSWD = #{PassWd}
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getTreeInfo_grid" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT scr_id
|
|
,scr_name
|
|
,scr_link
|
|
,grade
|
|
,use_yn
|
|
,depth
|
|
,p_id
|
|
,order_no
|
|
,folder
|
|
FROM tbl_menu
|
|
START WITH p_id = 'M000000001'
|
|
CONNECT BY PRIOR scr_id = p_id
|
|
]]>
|
|
</select>
|
|
<select id="getTreeInfo" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT scr_id as Key
|
|
,scr_id
|
|
,scr_name
|
|
,scr_name as Title
|
|
,scr_link
|
|
,grade
|
|
,use_yn
|
|
,depth
|
|
,p_id
|
|
,order_no || '' AS order_no
|
|
,folder
|
|
FROM TBL_MENU
|
|
WHERE use_yn = 'Y'
|
|
START WITH p_id = 'M000000001'
|
|
CONNECT BY PRIOR scr_id = p_id
|
|
AND TO_NUMBER(grade) <= TO_NUMBER(#{Grade})
|
|
ORDER SIBLINGS BY ORDER_NO
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getTreeInfo_quickLink" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT scr_id
|
|
,scr_name
|
|
,grade
|
|
,use_yn
|
|
,depth
|
|
,p_id
|
|
,order_no
|
|
,folder
|
|
,LTRIM(SYS_CONNECT_BY_PATH(scr_name, '/'), '>') AS depth_path
|
|
FROM tbl_menu
|
|
WHERE folder = 'false'
|
|
AND use_yn = 'Y'
|
|
AND TO_NUMBER(grade) <= TO_NUMBER(#{Grade})
|
|
START WITH p_id = 'M000000001'
|
|
CONNECT BY PRIOR scr_id = p_id
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getQuickLinkList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT a.user_id
|
|
,a.scr_id
|
|
,b.scr_name
|
|
,b.scr_link
|
|
,a.order_no
|
|
FROM TBL_QUICKLINK a, TBL_MENU b
|
|
WHERE b.scr_id = a.scr_id
|
|
and user_id = #{User_Id}
|
|
order by order_no asc
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getComCodeList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT CODE
|
|
,CODE_NAME
|
|
FROM TBL_COMCODE
|
|
WHERE P_CODE = #{User_Id}
|
|
AND USE_YN = 'Y'
|
|
ORDER BY TO_NUMBER(ORDER_NO) ASC
|
|
]]>
|
|
</select>
|
|
<select id="getUserList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT user_id
|
|
, user_name
|
|
, passwd
|
|
, grade
|
|
,(SELECT CODE_NAME
|
|
FROM TBL_COMCODE
|
|
WHERE P_CODE = 'C004'
|
|
AND CODE = GRADE) AS grade_name
|
|
, use_yn
|
|
, team_cd
|
|
, (SELECT CODE_NAME
|
|
FROM TBL_COMCODE
|
|
WHERE P_CODE = 'C005'
|
|
AND CODE = TEAM_CD) AS team_name
|
|
FROM TBL_USER
|
|
ORDER BY TEAM_CD, USER_ID
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateUserList" parameterType="hashmap">
|
|
<![CDATA[
|
|
UPDATE TBL_USER SET
|
|
USER_NAME = #{User_Name}
|
|
,PASSWD = #{PassWd}
|
|
,GRADE = #{Grade}
|
|
,USE_YN = #{Use_Yn}
|
|
,TEAM_CD = #{Team_Cd}
|
|
WHERE
|
|
USER_ID = #{User_Id}
|
|
]]>
|
|
</update>
|
|
|
|
<update id="deleteUserList" parameterType="hashmap">
|
|
<![CDATA[
|
|
DELETE FROM TBL_USER
|
|
WHERE USER_ID = #{User_Id}
|
|
]]>
|
|
</update>
|
|
<insert id="insertUserList" parameterType="hashmap">
|
|
<![CDATA[
|
|
Insert into TBL_USER
|
|
(
|
|
USER_ID
|
|
,USER_NAME
|
|
,PASSWD
|
|
,GRADE
|
|
,USE_YN
|
|
,TEAM_CD
|
|
)
|
|
values
|
|
(
|
|
#{User_Id}
|
|
,#{User_Name}
|
|
,#{PassWd}
|
|
,#{Grade}
|
|
,#{Use_Yn}
|
|
,#{Team_Cd}
|
|
)
|
|
]]>
|
|
</insert>
|
|
|
|
<update id="updateTreeData" parameterType="hashmap">
|
|
<![CDATA[
|
|
UPDATE TBL_MENU SET
|
|
SCR_NAME = #{Scr_Name}
|
|
,SCR_LINK = #{Scr_Link}
|
|
,GRADE = #{Grade}
|
|
,USE_YN = #{Use_Yn}
|
|
,ORDER_NO = #{Order_No}
|
|
WHERE
|
|
SCR_ID = #{Scr_Id}
|
|
]]>
|
|
</update>
|
|
|
|
<select id="getHdayList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT H_IDX
|
|
, H_DATE
|
|
, H_NAME
|
|
, H_DESC
|
|
FROM TBL_HDAY
|
|
ORDER BY H_DATE desc, H_IDX desc
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getAgentList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT EMP_NO
|
|
, CMPNY_EMP_CD
|
|
, EMP_NM
|
|
, PHONE_USER_ID
|
|
, PHONE_USER_TEL
|
|
FROM TB_EMP
|
|
WHERE RTRMNT_YN = 'N'
|
|
AND PHONE_USER_GROUP = 'NoSmokingGroup'
|
|
ORDER BY EMP_NM ASC
|
|
]]>
|
|
</select>
|
|
|
|
<select id="getCodeList" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
SELECT CD
|
|
, DIV_CD
|
|
, PRNT_CD
|
|
, CD_NM
|
|
, SORT_NO
|
|
FROM TB_CODE
|
|
WHERE DIV_CD = #{div_cd}
|
|
AND PRNT_CD = #{prnt_cd}
|
|
AND USE_YN = 'Y'
|
|
ORDER BY SORT_NO ASC
|
|
]]>
|
|
</select>
|
|
|
|
<insert id="insertHdayList" parameterType="hashmap">
|
|
<![CDATA[
|
|
Insert into TBL_HDAY
|
|
(
|
|
H_IDX
|
|
,H_DATE
|
|
,H_NAME
|
|
,H_DESC
|
|
)
|
|
values
|
|
(
|
|
SEQ_HDAY.NEXTVAL
|
|
,#{hday_dt}
|
|
,#{hday_nm}
|
|
,#{hday_descr}
|
|
)
|
|
]]>
|
|
</insert>
|
|
|
|
<update id="updateHdayList" parameterType="hashmap">
|
|
<![CDATA[
|
|
UPDATE TBL_HDAY SET
|
|
H_DATE = #{hday_dt}
|
|
,H_NAME = #{hday_nm}
|
|
,H_DESC = #{hday_descr}
|
|
WHERE
|
|
H_IDX = #{hday_idx}
|
|
]]>
|
|
</update>
|
|
|
|
<update id="deleteHdayList" parameterType="hashmap">
|
|
<![CDATA[
|
|
DELETE FROM TBL_HDAY
|
|
WHERE H_IDX = #{hday_idx}
|
|
]]>
|
|
</update>
|
|
|
|
<update id="deleteQuickLink" parameterType="hashmap">
|
|
<![CDATA[
|
|
DELETE FROM tbl_quicklink
|
|
WHERE USER_ID = #{user_id}
|
|
]]>
|
|
</update>
|
|
|
|
<insert id="insertQuickLink" parameterType="hashmap">
|
|
<![CDATA[
|
|
insert into tbl_quicklink
|
|
(
|
|
user_id
|
|
, scr_id
|
|
, order_no
|
|
)
|
|
values(
|
|
#{user_id}
|
|
,#{scr_id}
|
|
,#{order_no}
|
|
)
|
|
]]>
|
|
</insert>
|
|
|
|
<select id="getTraceCall_Cti" parameterType="hashmap" resultType="hashmap">
|
|
<![CDATA[
|
|
select connid
|
|
,ani
|
|
,dnis
|
|
,time_enter
|
|
,time_dist
|
|
,time_route
|
|
,time_abandon
|
|
,ivr_grp
|
|
,ivr_chn
|
|
,rp
|
|
,agent_group
|
|
,EXCFG.FUN_GET_PERSON_NAME_LOGINID(agent_id) AS agent_id
|
|
,agent_ext
|
|
,time_year
|
|
,time_month
|
|
,time_day
|
|
,time_hour
|
|
,DECODE(flag_enter, '1', 'Y', '0', 'N','') flag_enter
|
|
,DECODE(flag_dist, '1', 'Y', '0', 'N','') flag_dist
|
|
,DECODE(flag_route, '1', 'Y', '0', 'N','') flag_route
|
|
,DECODE(flag_abandon, '1', 'Y', '0', 'N','') flag_abandon
|
|
from call_history
|
|
WHERE time_enter between #{i_from_dt} and #{i_to_dt}
|
|
AND ani = #{i_telno}
|
|
ORDER BY time_enter ASC
|
|
]]>
|
|
</select>
|
|
|
|
<resultMap id="getAgentStatusPackageMap" type="hashmap">
|
|
<result column="카라ID" property="cara_id"/>
|
|
<result column="상담사명" property="agent_name"/>
|
|
<result column="효율시간" property="efficiency_time"/>
|
|
<result column="IB건수" property="ib_cnt"/>
|
|
<result column="IB시간" property="ib_time"/>
|
|
<result column="OB건수" property="ob_cnt"/>
|
|
<result column="OB시간" property="ob_time"/>
|
|
<result column="대기건수" property="ready_cnt"/>
|
|
<result column="대기시간" property="ready_time"/>
|
|
<result column="후처리건수" property="acw_cnt"/>
|
|
<result column="후처리시간" property="acw_time"/>
|
|
<result column="총이석시간" property="total_notready_time"/>
|
|
<result column="업무이석건수" property="work_cnt"/>
|
|
<result column="업무이석시간" property="work_time"/>
|
|
<result column="교육이석건수" property="edu_cnt"/>
|
|
<result column="교육이석시간" property="edu_time"/>
|
|
<result column="식사이석건수" property="eat_cnt"/>
|
|
<result column="식사이석시간" property="eat_time"/>
|
|
<result column="휴식이석건수" property="rest_cnt"/>
|
|
<result column="휴식이석시간" property="rest_time"/>
|
|
<result column="고객만족도당일" property="cat_today"/>
|
|
<result column="고객만족도금주" property="cat_week"/>
|
|
<result column="누적효율시간" property="efficiency_time_sum"/>
|
|
<result column="누적IB건수" property="ib_cnt_sum"/>
|
|
<result column="누적IB시간" property="ib_time_sum"/>
|
|
<result column="누적OB건수" property="ob_cnt_sum"/>
|
|
<result column="누적OB시간" property="ob_time_sum"/>
|
|
<result column="누적대기건수" property="ready_cnt_sum"/>
|
|
<result column="누적대기시간" property="ready_time_sum"/>
|
|
<result column="누적후처리건수" property="acw_cnt_sum"/>
|
|
<result column="누적후처리시간" property="acw_time_sum"/>
|
|
</resultMap>
|
|
<!-- Package 호출 -->
|
|
<select id="getAgentStatusPackage" statementType="CALLABLE" >
|
|
{CALL PKG_EXCC_G_AGENT.PKG_G_AGENT(
|
|
#{i_agent_id},
|
|
#{result, mode=OUT, jdbcType=CURSOR, javaType=ResultSet, resultMap=getAgentStatusPackageMap}
|
|
)}
|
|
</select>
|
|
</mapper> |