i4way-dash/.svn/pristine/74/74594e83de2f7675c81cfffb2a8...

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>