• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

联系及时率

mysql 搞代码 4年前 (2022-01-09) 30次浏览 已收录 0个评论

无详细内容 无 CREATE OR REPLACE PROCEDURE P_MDJ_1001066_TO_ZW(I_SPAN IN VARCHAR2, –无用参数可输入任意值 O_SQL OUT VARCHAR2, O_FILE OUT VARCHAR2)/* 宽带工单1001066外呼数据上传装维系统 * 2014-02-20 * 蒙冬珏 * 需求流程:(DocID:1989216) 关于客

<style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!—ecms -ecms

    –> <!—ecms -ecms

  • $velocityCount
  • –> <!—ecms -ecms

–>

CREATE OR REPLACE PROCEDURE P_MDJ_1001066_TO_ZW(I_SPAN IN VARCHAR2, --无用参数可输入任意值                                                O_SQL  OUT VARCHAR2,                                                O_FILE OUT VARCHAR2)/* 宽带工单1001066外呼数据上传装维系统 * 2014-02-20 * 蒙冬珏 * 需求流程:(DocID:1989216) 关于客服系统开发并传送宽带预约及时率报表的需求单 */ AS  O_RET          NUMBER;  PROCEDURE_NAME VARCHAR2(200);  V_SQLECODE     VARCHAR2(50);  V_SQLERRM      VARCHAR2(500);  V_FILENAME     VARCHAR2(100);  V_SQL          VARCHAR2(4000);BEGIN  PROCEDURE_NAME:=GETEXEC_PROCEDURE_NAME();  O_RET := 1;  execute immediate 'truncate table ICDPUB.T_MDJ_1001066_TO_ZW';  INSERT INTO ICDPUB.T_MDJ_1001066_TO_ZW  SELECT B.SERIALNO 流水号,         CI.ORGANAME 地市名称,         B.AREAID 小区编码,         B.FIXMAN 维护员,         A.CALLERNO 主叫号码,         A.CALLEDNO 被叫号码,         CASE WHEN A.ISPROCESSED IS NULL THEN '未呼出'     <em style="color:transparent">本文来源[email protected]搞@^&代*@码网(</em>         WHEN A.ISPROCESSED = '0' THEN '呼出失败'              ELSE '呼出成功' END 首次呼出是否成功,         A.REMARK 首次呼出失败原因,         A.FIRSTCONTACTSTARTTIME 首次联系时间,         A.LASTCONTACTSTARTTIME 最后一次联系时间,         A.CONTACTDURATION 首次通话时长,         CASE WHEN A.FIRSTCONTACTSTARTTIME IS NULL THEN '否'              WHEN (A.FIRSTCONTACTSTARTTIME - B.ARRIVETIME1) * 24 > 1 THEN '否'              ELSE '是' END 是否1小时内联系用户,         CASE WHEN A.FIRSTCONTACTSTARTTIME IS NULL THEN '否'              WHEN (A.FIRSTCONTACTSTARTTIME - B.ARRIVETIME2) * 24 > 3 THEN '否'              ELSE '是' END 是否3小时内联系用户,         A.CALLCOUNT 本流水号累计联系用户次数     FROM (SELECT T.SUBSNUMBER,MAX(CASE WHEN T.RN=1 THEN T.ISPROCESSED END) ISPROCESSED,MIN(T.CONTACTSTARTTIME) FIRSTCONTACTSTARTTIME,                  MAX(T.CONTACTSTARTTIME) LASTCONTACTSTARTTIME,MAX(CASE WHEN RN=1 THEN T.CALLERNO END) CALLERNO,                  MAX(CASE WHEN RN=1 THEN T.CALLEDNO END) CALLEDNO,MAX(CASE WHEN RN=1 THEN T.CONTACTDURATION END) CONTACTDURATION,                  MAX(CASE WHEN RN=1 THEN T.REMARK END) REMARK,COUNT(T.SUBSNUMBER) CALLCOUNT --一张工单有多次呼叫,按工单流水分组,取第一次呼叫用户的记录                  FROM               (SELECT CD.SUBSNUMBER,            --工单流水号                       CD.ISPROCESSED,			 --是否呼叫成功                       CD.CONTACTSTARTTIME,		 --联系时间                       CD.CALLERNO,				 --主叫号码                       CD.CALLEDNO,				 --被叫号码                       CD.CONTACTDURATION,		 --呼叫时长                       CD.REMARK,				 --呼叫备注(失败原因)                       ROW_NUMBER() OVER(PARTITION BY CD.SUBSNUMBER ORDER BY CD.CONTACTSTARTTIME) RN                  FROM ICDPUB.T_CCT_CONTACTDETAIL CD                 WHERE CD.CONTACTMODEID = '19'                  AND CD.CONTACTSTARTTIME >= TRUNC(SYSDATE)-11                  AND CD.CONTACTSTARTTIME < TRUNC(SYSDATE)                  ) T GROUP BY T.SUBSNUMBER           ) A,  --表A,从呼叫用户的表里获取呼叫信息          (SELECT SERIALNO,  --工单流水号                  CASE                    WHEN TO_CHAR(CREATIONTIME, 'hh24') = 18 THEN                     TRUNC(CREATIONTIME + 1) + 9 / 24 --18点后下派的工单,下派时间算作第二天9点                    WHEN TO_CHAR(CREATIONTIME,'HH24') >17 AND TO_CHAR(CREATIONTIME,'HH24') <18 THEN                     TRUNC(CREATIONTIME + 1) + 9 / 24 - (CREATIONTIME - TRUNC(CREATIONTIME)-17/24) --17至18点间的工单,下派时间为第二天9点减去工单在17至18点之间已运行的时间                    ELSE                     CREATIONTIME --非以上时间段则为系统记录的工单下派时间                  END AS ARRIVETIME1,  --1小时联系及时率的工单下派时间(将系统记录的下派时间处理为正常上班时间)                  CASE                    WHEN TO_CHAR(CREATIONTIME, 'hh24') = 18 THEN                     TRUNC(CREATIONTIME + 1) + 8.5 / 24                    WHEN TO_CHAR(CREATIONTIME, 'hh24') >15 AND TO_CHAR(CREATIONTIME, 'hh24') = TRUNC(SYSDATE)-1                      AND PP.ARCHIVEDATE < TRUNC(SYSDATE)                      AND PP.SERIALNO = PW.SERIALNO                      AND PW.NODENAME = '装维处理'                      AND SR.SERVICEID = PP.SRID                    GROUP BY PP.SERIALNO) --从工单记录表里获取装维系统环节的信息           ) B,  --表B,从工单表里获取工单信息          ICDPUB.T_UCP_CITYINFO CI    WHERE B.SERIALNO = A.SUBSNUMBER(+)      AND CI.ORGAID = B.SERVICECITY;  COMMIT;  O_RET := 2;  --获取文件名称  V_FILENAME := 'order_' || TO_CHAR(SYSDATE, 'yyyymmddhh24miss');  V_SQL:='SELECT   SERIALNO             ,'||         '         ORGANAME             ,'||         '         AREAID               ,'||         '         FIXMAN               ,'||         '         CALLERNO             ,'||         '         CALLEDNO             ,'||         '         ISPROCESSED          ,'||         '         REMARK               ,'||         '         FIRSTCONTACTSTARTTIME,'||         '         LASTCONTACTSTARTTIME ,'||         '         CONTACTDURATION      ,'||         '         CALLIN1HOUR          ,'||         '         CALLIN3HOURS         ,'||         '         CALLCOUNT            FROM ICDPUB.T_MDJ_1001066_TO_ZW';  O_RET := 3;  O_FILE := V_FILENAME;  O_SQL  := V_SQL;EXCEPTION  WHEN OTHERS THEN    ROLLBACK;    O_RET      := 999;    V_SQLECODE := SQLCODE;    V_SQLERRM  := SUBSTR(SQLERRM, 1, 300);    INSERT INTO ICDPUB.T_MDJ_ERRORLOG    VALUES      (SYSDATE,       '',       O_RET,       V_SQLECODE,       V_SQLERRM,       '[FAIL]['||PROCEDURE_NAME||']');    COMMIT;END P_MDJ_1001066_TO_ZW;

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:联系及时率
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址