<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    create or replace procedure alarm_remind --自動催單--
     AS

      u_timeout_sm_id   number(10); --seq--
      u_task_info_id    number(20);
      u_content         varchar2(1000); --短信內容--
      u_state           varchar2(4) := '0'; --default為0--
      u_result          number(4) := 2; --default為2--
      u_username        varchar2(20); --施工人ID--
      u_phone_number    varchar2(255); --施工人電話--
      u_slsj            date; -- 受理時間--
      u_sla             number(20); --總時限--
      u_sla_time        number(20); --總時限歷時--
      u_balance         number(20); --時限差值--
      u_ErrorCode       number;
      u_ErrorMsg        varchar2(200);
      u_alarm_value_sla number(20); --總時限預警時間--
      u_wait_time       number(20); --暫緩的時間--
      u_alarm_state     varchar2(4);--預警狀態--

      CURSOR u_task_info_sm IS      --定義游標
        select tai.task_info_id, tai.sla, tai.slsj
          from task_alarm_instance tai, task_info ti,task_alarm_autoremind taa
         where tai.task_info_id = ti.task_info_id
           and ti.state not in ('3', '5')
           and ti.task_tache_id = 5
           and tai.company_code=taa.company_code
           and taa.auto_state='1'
           and ti.task_info_id='133930';

    begin
      OPEN u_task_info_sm;        --打開游標
      LOOP
        FETCH u_task_info_sm      --獲取游標中的第一條記錄
          into u_task_info_id, u_sla, u_slsj;
        select nvl(sum(tfl.end_date-tfl.start_date),0)
          into u_wait_time
          from task_flow_log tfl
         where tfl.task_info_id = u_task_info_id
           and tfl.state = 6;
        u_sla_time := round((to_date('2008-06-05 11:50:27','yyyy-mm-dd HH24:MI:SS')- u_slsj) * 1440);--to_date('2009-03-17 18:10:00','yyyy-mm-dd HH24:MI:SS') 代替sysdate測試--
        u_balance  := round(u_sla - u_sla_time + u_wait_time);
        EXIT WHEN u_task_info_sm%NOTFOUND;
        select ti.username
          into u_username
          from task_info ti
         where ti.task_info_id = u_task_info_id;
        select au.phone_number
          into u_phone_number
          from app_user au
         where au.username = u_username;
        select max(ts.timout_sm_id) + 1
          into u_timeout_sm_id
          from timeout_sm ts;
        select max(taii.alarm_value)
          into u_alarm_value_sla
          from task_alarm_instance_info taii
         where taii.task_info_id = u_task_info_id
           and u_balance >= taii.alarm_value
           and taii.task_tache_id = 0;
        select taii.alarm_state
          into u_alarm_state
          from task_alarm_instance_info taii
         where taii.alarm_value = u_alarm_value_sla
         and taii.task_info_id=u_task_info_id
         and taii.contact_type_id='0'
         and taii.task_tache_id='0'; --獲取該條工單的某個預警是否已執行

        IF u_balance between u_alarm_value_sla-5 and u_alarm_value_sla+5 and u_alarm_state is null THEN
          u_content := u_task_info_id || ':工單距' || trunc(u_balance / 60) || '時' ||
                       mod(u_balance, 60) || '分鐘超時,請盡快處理';
          insert into timeout_sm
          values
            (u_timeout_sm_id,
             u_task_info_id,
             u_content,
             sysdate,
             u_state,
             sysdate,
             u_result,
             u_username,
             u_phone_number,
             '',
             '',
             '',
             '');
            update task_alarm_instance_info
            set alarm_state='1'
            where alarm_value = u_alarm_value_sla
            and task_info_id=u_task_info_id
            and task_tache_id='0';
          commit;

        END IF;
      END LOOP;
      CLOSE u_task_info_sm;
    EXCEPTION
      when others then
        u_ErrorCode := SQLCODE;
        u_ErrorMsg  := SQLERRM;
        DBMS_OUTPUT.put_line(u_ErrorCode || ' ' || u_ErrorMsg);
        rollback;
    end alarm_remind;



    posted on 2009-05-05 15:45 小菜毛毛 閱讀(197) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 曰批全过程免费视频在线观看| 一级特黄色毛片免费看| 精品一卡2卡三卡4卡免费视频| 亚洲男人的天堂在线va拉文| 亚洲国产精品无码久久| 久久WWW免费人成人片| 亚洲一区二区三区精品视频 | 成人免费观看男女羞羞视频| 国产一区二区三区无码免费| 无码色偷偷亚洲国内自拍| 又粗又硬又大又爽免费视频播放| 精品成人一区二区三区免费视频 | 亚洲欧洲中文日产| 99爱在线精品免费观看| 美女视频黄免费亚洲| 日韩免费视频观看| 永久免费观看黄网站| 国产亚洲综合色就色| 99久久免费中文字幕精品| 亚洲成人福利网站| 美女黄网站人色视频免费国产| 亚洲精品无码人妻无码| 亚洲精品A在线观看| 免费一区二区三区| 亚洲免费闲人蜜桃| 国产禁女女网站免费看| 黄床大片免费30分钟国产精品| 亚洲VA中文字幕无码毛片| 国产乱子精品免费视观看片| 亚洲人片在线观看天堂无码| 亚洲国产午夜福利在线播放| 久久精品国产大片免费观看| 亚洲一区在线视频| 国产亚洲美女精品久久久2020| 日韩精品人妻系列无码专区免费| 亚洲性色AV日韩在线观看| 精品亚洲视频在线观看| 在线永久看片免费的视频| 无套内射无矿码免费看黄| 亚洲一区二区在线免费观看| 麻豆成人精品国产免费|