亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? 通過網關發手機短信
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
                @JL_GetSendCount := GetProcAddress(OneHandle, 'JL_GetSendCount');
                @JL_ReceiveSM := GetProcAddress(OneHandle, 'JL_ReceiveSM');
                @JL_GetOneSM := GetProcAddress(OneHandle, 'JL_GetOneSM');
            end;

        if not (@JL_HttpLogin = nil) then begin
                rtn := JL_HttpLogin(//函數定義見Type部分。
                    'www.surge.com.cn',
                    7001,
                    PChar(edUser.text),
                    PChar(edPass.text),
                    '88888888',
                    @pRtnHandle);

                if rtn <> 0 then
                 begin
                        pRtnHandle := 0;
                        OneHandle := 0;
                      ShowResultMsg(rtn);
                 end
                 else
                 begin
                   RED1.Lines.Add('登錄成功');
                 end;
            end
        else
            RaiseLastOSError;
    except
       on E: Exception do
         RED1.Lines.Add('系統嚴重錯誤,請重新登陸!!'+#13#10 + E.Message);
    end;

 end;


 //------返回錯誤列表--------------------------------------------------
 procedure TForm1.ShowResultMsg(num: Integer);
 var s :string;
begin

    case num of
        0: s:= '正常!';
        -1: s:=  'EPID錯誤';
        -2: s:=  '無該用戶';
        -3: s:=  '注冊碼錯';
        -4: s:=  '用戶被停用';
        -5:s:=  '未注冊成功';
        -6: s:=  '超出使用日期';
        -7: s:=  '費用不足';
        -8: s:=  '源手機錯誤';
        -9: s:=  '目的手機錯誤';
        -10: s:=  '信息內容錯誤';
        -11: s:=  '連接失敗';
        -12: s:=  '系統內部錯誤或者無效的客戶狀態';
        -13: s:= '客戶權限不對';
        -14: s:=  '不是從指定的IP處登錄';
        -15: s:=  '帳號已經登錄(TCP)';
        -16: s:=  '內部通訊錯誤';
        -17: s:=  '無可用的MT通道';
        -18: s:=  '不支持該功能';
        -19: s:=  '未定義錯誤'; //-------------未定義錯誤
        -20: s:=  '未知錯誤';
    else
        s:=  '未知錯誤';
    end;

        RED1.Lines.Add( s)   ;
       if num<>0 then red1.SelAttributes.Color := clred;
end;

procedure TForm1.RzBitBtn2Click(Sender: TObject);
var
    strRegTime: array[0..20] of char;
    strDenyTime: array[0..20] of char;
    intType: Integer;
    fPrice: Single;
    fBalance: Single;
    Stype: string;
begin
    //判斷是否登陸
    if (pRtnHandle = 0) or (OneHandle = 0) then begin
            RED1.Lines.Add( '你還沒有登陸!');
            exit;
        end;

    try
        JL_GetAccountRegTime(pRtnHandle, @strRegTime);
        JL_GetAccountDenyTime(pRtnHandle, @strDenyTime);
        JL_GetAccountType(pRtnHandle, @intType);
        JL_GetAccountPrice(pRtnHandle, @fPrice);
        JL_GetAccountBalance(pRtnHandle, @fBalance);

        RED1.Lines.Add('注冊時間:' + strRegTime);
        RED1.Lines.Add('截止時間:' + strDenyTime);
        //intType 為 1 表示正式用戶 ; 2 表示用戶停用;  3為測試用戶

        case intType of
          1: Stype :='正式用戶';
          2: Stype :='用戶停用';
        else Stype :='測試用戶';
        end;

        RED1.Lines.Add('用戶類型:' + Stype);
        RED1.Lines.Add('單價/條:' + formatfloat('0.00', fPrice) + '(元)');
        RED1.Lines.Add('帳戶余額:' + formatfloat('0.00', fBalance) + '(元)');

       
    except
          on E: Exception do
          begin
            RED1.Lines.Add('系統嚴重錯誤,請重新登陸!!'+#13#10 + E.Message);
            red1.SelAttributes.Color := clred;
          end;
    end;
end;

procedure TForm1.RzBitBtn4Click(Sender: TObject);
var
    rtn: Integer;
    CountWaitSend: Integer; //待發數量
    CountTestSend: Integer; //測試發送的數量
begin
    //判斷是否登陸
    if (pRtnHandle = 0) or (OneHandle = 0) then begin
            MessageBox(Handle, '你還沒有登陸!', 'Surge', MB_ICONASTERISK);
            exit;
        end;

    try
        //這里的rtn返回的是統計條數
        rtn := JL_GetSendCount(pRtnHandle, //函數定義見Type部分。
            PChar(Datetostr(DateTimePicker1.Date-1)),
            PChar(Datetostr(DateTimePicker2.Date+1)),
            @CountWaitSend, @CountTestSend);

        // 如果返回值 < 0,則請參考錯誤返回值定義
        if rtn < 0 then begin
                ShowResultMsg(rtn);
                exit;
            end;

   
        RED1.Lines.Add('從' + Datetostr(DateTimePicker1.Date) + '到' + Datetostr(DateTimePicker2.Date));
        RED1.Lines.Add('實際發送總量為:' + inttostr(rtn) + '條');
        RED1.Lines.Add('測試發送總量為:' + inttostr(CountTestSend) + '條');
        RED1.Lines.Add('待發送總量為:' + inttostr(CountWaitSend) + '條');
    except
           on E: Exception do
           begin
             RED1.Lines.Add('系統嚴重錯誤,請重新登陸!!'+#13#10 + E.Message);
             red1.SelAttributes.Color := clred;
           end;
    end;

end;

procedure TForm1.sendSms;
var
    rtn,i: Integer;
begin
  if (pRtnHandle = 0) or (OneHandle = 0) then
   SetConnected(true);
  if (pRtnHandle = 0) or (OneHandle = 0) then
    exit ;

  AdoQry.Close ;
  AdoQry.SQL.Text :='select top 100  * from T_SMSSendList where isnull(S_Status,0)<>1 and ( DateDiff(second,cast (isnull(S_SendTime,Getdate()) as datetime ),Getdate())>80 or isnull(S_SendTime ,'''')='''')' ;
  AdoQry.Open ;

  if AdoQry.RecordCount  >0 then

  while not AdoQry.eof do
  begin ;
    try
        rtn := JL_SendMsg(pRtnHandle, //函數定義見Type部分。
            PChar(AdoQry.Fieldbyname('S_SendCardNo').asstring), //發送人手機號碼,可為空或是一個手機號碼
            PChar(AdoQry.Fieldbyname('S_ReceiveCardNo').asstring), //群發時號碼用逗號分隔.例如: '13798416806,13798416806,13798416806'.
                          //群發號碼建議以分隔100條為一個單位。
            PChar(AdoQry.Fieldbyname('S_SendContent').asstring), //短信內容是純英文字或數字長度不超過140個字
                                               //若其中含有中文則英文字和數字同漢字一樣算一個字,長度不超過70個字。
            ''); //設定發送時間,為空則立即發送

        if   rtn=0 then
        begin
            ExecSql('Update T_SMSSendList set S_Status=1 ,S_updatetime=getdate() where ID='+AdoQry. Fieldbyname('id').asstring )  ;
           RED1.Lines.Add('發送到' +AdoQry.Fieldbyname('S_ReceiveCardNo').asstring +' 成功');
        end

        else
        ShowResultMsg(rtn);
    except
          on E: Exception do
         RED1.Lines.Add('系統嚴重錯誤,請重新登陸!!'+#13#10 + E.Message);
    end;

    AdoQry.Next ;
   end;
    AdoQry.Close ;
end;

procedure TForm1.ReceiveSms;
var
    LastMsgId,i,j: Integer;
    pnMsgID: Integer;
    strFrom: array[0..21] of char;
    strCreateTime: array[0..20] of char;
    strContent: array[0..255] of char;
    s: string;
    MaxMsgID :integer ;
begin
    //判斷是否登陸
    if (pRtnHandle = 0) or (OneHandle = 0) then
          SetConnected(true);
    if (pRtnHandle = 0) or (OneHandle = 0) then
    exit ;

    try
        AdoQry.Close ;
        AdoQry.SQL.Text :='Select MsgId= max(cast(isnull(S_Local,''0'') as int) )from  T_SMSReceiveLog' ;
        AdoQry.Open ;
        maxMsgID := AdoQry.fieldbyname('MsgId').asinteger;
        AdoQry.Close ;
        
        LastMsgId := maxMsgID; //0表示收取所有上行信息
        s := '';
        while JL_ReceiveSM(pRtnHandle, LastMsgId) > 0 do
        
            {//返回值大于0表示有上行信息,要讀取所有的需要循環發出請求,LastMsgId是循環變量,表示信息ID} begin
                while JL_GetOneSM(pRtnHandle, @pnMsgID, @strFrom, @strCreateTime, @strContent) > 0 do {//信息是一條一條讀取的}  begin

                        s := S+  '  insert into T_SMSReceiveLog (S_UPdatetime,S_Status,S_Local,S_SendCardNo,S_Content,S_SMSTime)'
                             + ' Values(getdate(),''0'','' ' +  inttostr(pnMsgID) +''','''+strFrom+''',''' +  strContent+ ''',''' + strCreateTime+''') '+ chr(13);

                        RED1.Lines.Add('MsgID:' + inttostr(pnMsgID) + ' From:' + strFrom + ' CreateTime:' + strCreateTime + ' InFo:' + strContent);
                        getContent(strFrom, strContent);
                   end;
                LastMsgId := pnMsgID;
           end;
           
         if s<>'' then
         begin
          ExecSql(s)  ;
         end;

    except
         on E: Exception do
          begin
            RED1.Lines.Add('系統嚴重錯誤,請重新登陸!!'+#13#10 + E.Message);
            red1.SelAttributes.Color := clred;
          end;
    end;

end;

procedure TForm1.TimerShowTimer(Sender: TObject);
begin
   if tag=9 then exit;
   TimerShow.Enabled := false;
   tag  := 9 ;
   sendSms;
   ReceiveSms;
   tag  := 0 ;
   TimerShow.Enabled := true;
end;

procedure TForm1.RzBitBtn1Click(Sender: TObject);
begin
   if (pRtnHandle = 0) or (OneHandle = 0) then
          SetConnected(true)
   else
   RED1.Lines.Add('正常');

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DateTimePicker2.DateTime := date-1;
  DateTimePicker2.DateTime := date +1;
  TimerShow.Enabled := true;
end;

procedure TForm1.ExecSQL(s :string);
var i :integer;
begin
  ADOConnObject.Execute(s,i)
end;

procedure TForm1.OpenSQL(s :string);
var i :integer;
begin
  AdoQry.close;
  AdoQry.sql.text := s;
  AdoQry.open ;
end ;
procedure TForm1.getContent(AstrFrom:string;AstrContent:string)  ;
var Acancel,Fkey :integer;
    fUser ,str,s:string;
begin
try
    if  ( pos('SP', Uppercase(AstrContent))>0 )  and
    ( (pos('Y', Uppercase(AstrContent))>0  )  or (  pos('N', Uppercase(AstrContent))>0)  ) then
   begin
     if pos('N', Uppercase(AstrContent))>0   then
      Acancel :=1
     else
      if pos('Y', Uppercase(AstrContent))>0   then
      Acancel :=0
     else
       exit ;
       
     str :=leftstr(AstrContent, pos('SP', Uppercase(AstrContent))-1) ;

     if str='' then
      exit;
     Fkey :=strtoint(str);




     s :=  'select top 1 U.FuserName from userinfo U ,ck_flow_step  S ,ck_flow_task T '
            +' where  CharIndex(U.FUserCode, S.FCheckers) > 0    '
            +'   and S.FstepId =FNextStep and FTaskId= '+str+' and  isnull(Fphone,'''')= '+cp(AstrFrom);
      openSql(s)  ;

     //  openSql('select top 1 U.FuserName from userinfo U   where  isnull(Fphone,'''')= '+cp(AstrFrom));

     if not AdoQry.IsEmpty then
        fUser:= AdoQry.fieldbyname('FuserName') .asstring
      else
      exit;






      CkFlow( Fkey,fUser  ,Acancel,'短信審批');
      end;
except
    on E: Exception do
    begin
      RED1.Lines.Add(AstrFrom+'發的:'+AstrContent +',格式有誤,不能解析審批' +#13#10 + E.Message);
      red1.SelAttributes.Color := clred;
      exit ;
    end;

end;



end;

procedure TForm1.CkFlow(AKey: Variant; AUser: string;
  FCancel:integer;Fnote:string);
var
  FCDS1, FCDS2: TClientDataset;
  FSteps: TStrings;
  s, snote: string;
  AID, n, AFlowID, AStepID, ANextStep, ATaskID, ACancel: integer;

  procedure _DoConfirm;
  var
    ss, ss1, ASts: string;
    nn, ADraftKey: integer;
  begin
    ADraftKey := FCDS1.FieldByName('FDocKey').Asinteger;
    nn := FSteps.IndexOf(inttostr(AStepID));
    if nn = FSteps.Count - 1 then
    begin
      ANextStep := -1;
      ASts := 'C';
      ss1 := Format(' Update %s ..odrf Set U_CheckMan = %s Where DocEntry = %d',
         [EdSboDb.Text,cp('Y'), ADraftKey]);
    end
    else
    begin
      ANextStep := strtoint(FSteps[nn + 1]);
      ASts := 'O';
      ss1 := '';
    end;
    ss := Format('Update %s Set FNextStep = %d, FStatus = %s Where FTaskID = %d',
      ['ck_flow_task', ANextStep, cp(ASts), AID]);
    ss := ss+ ForMat('   exec [CK_Flow_Sms] %d,%d,%s' ,
      [ FCDS1.FieldByName('objtype').asinteger,AID,cp(EdSboDb.Text )]   )  ;
   ExecSQL(ss + ss1);
  end;

  procedure _DoCancel;
  var
    ss, ss2: string;
    nn, ADraftKey: integer;
  begin
    ADraftKey := FCDS1.FieldByName('FDocKey').Asinteger;
    ss := Format('Update %s Set FNextStep = -1, FStatus = %s, FCanceled = %s Where FTaskID = %d',
      [('ck_flow_task'), cp('C'), cp('Y'), AID]);
    ss2 := Format(' Update odrf Set U_CheckMan = %s Where DocEntry = %d',
      [cp('C'), ADraftKey]);
    ExecSQL(ss + ss2);
  end;

begin
  FCDS1 := TClientDataset.Create(nil);
  FCDS2 := TClientDataset.Create(nil);
  FSteps := TStringList.Create;

  AID := AKey;
  ACancel := FCancel;
  snote := Fnote;

  s := Format('Select * From %s Where FTaskID = %d',
     ['ck_flow_task', AID]);
  OpenSQL(s);

  if AdoQry.IsEmpty then
   begin
     RED1.Lines.Add('找不到審批任務,ID: ' + inttostr(AID));
     red1.SelAttributes.Color := clred;
     exit ;
   end;

  FCDS1.Data := DatasetToCdsData(AdoQry);
  AFlowID := FCDS1.FieldByName('FCheckFlowID').AsInteger;
  AStepID := FCDS1.FieldByName('FNextStep').AsInteger;

  s := Format('Select * From %s Where FID = %d', ['ck_flow', AFlowID]);

   OpenSQL(s);

  if AdoQry.IsEmpty then
  begin
    RED1.Lines.Add('找不到審批流程,ID: ' + inttostr(AFlowID));
    red1.SelAttributes.Color := clred;
    exit ;
  end;
  FCDS2.Data := DatasetToCdsData(AdoQry);

  FSteps.Delimiter := ',';
  FSteps.DelimitedText := FCDS2.FieldByName('FCheckSteps').AsString;

  s := Format('Insert %s(FTaskID, FStepID, FCheckMan, FDate, FNote) ' +
     ' Values (%d, %d, %s, %s, %s) ', ['ck_flow_dt',
       AID, AStepID, cp(AUser),
       cp(DateToStr(Date)), cp(snote)]);

  ADOConnObject.BeginTrans;
  try
    execsql(s);
    if ACancel = 1 then
      _DoCancel
    else
      _DoConfirm;
    ADOConnObject.CommitTrans;
  except
    on e: Exception do
    begin
      ADOConnObject.RollbackTrans;
      begin
        RED1.Lines.add('錯誤:'+e.Message);
        red1.SelAttributes.Color := clred;

      end;
    end;
  end;

   FCDS1.Free;
   FCDS2.Free;
   FSteps.Free;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级二级三级久久久| 亚洲久本草在线中文字幕| 一区二区三区国产| 国产成人激情av| 国产视频一区二区在线| 精品制服美女久久| 精品日韩av一区二区| 在线精品视频免费播放| 国产精品妹子av| 岛国av在线一区| 久久精品一区二区三区av| 国产九九视频一区二区三区| 欧美三级电影精品| 亚洲午夜羞羞片| 欧美日韩亚洲另类| 亚洲天堂久久久久久久| 99久久精品国产毛片| 久久婷婷久久一区二区三区| 亚洲成a人v欧美综合天堂 | 欧美亚洲尤物久久| 亚洲欧美色图小说| 91免费视频观看| 亚洲国产欧美日韩另类综合 | 狠狠色丁香婷婷综合久久片| 欧美tickle裸体挠脚心vk| 国产精品一二三在| 自拍偷拍欧美精品| 欧美日韩精品一区二区| 麻豆精品精品国产自在97香蕉| 欧美一区二区视频在线观看| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久久午夜片| 成人综合婷婷国产精品久久 | 1024精品合集| 欧美精品99久久久**| 激情图区综合网| 久久九九99视频| 粉嫩一区二区三区性色av| 成人欧美一区二区三区白人| 欧美日韩国产一二三| 久久99国产精品尤物| 中文字幕在线一区二区三区| 欧美日韩久久久久久| 国产白丝网站精品污在线入口| 国产精品久久影院| 欧美日韩中字一区| 国产精品66部| 亚洲一区在线观看免费| 91精品国产综合久久香蕉麻豆| 国产一区二区主播在线| 亚洲欧洲三级电影| 日韩欧美电影一二三| 91啪亚洲精品| va亚洲va日韩不卡在线观看| 亚洲第一二三四区| 国产精品丝袜91| 67194成人在线观看| 成人激情免费网站| 捆绑调教一区二区三区| 亚洲乱码日产精品bd| 国产色爱av资源综合区| 欧美精品日日鲁夜夜添| www.亚洲色图| 麻豆久久一区二区| 亚洲国产成人porn| 一区在线观看免费| 国产亚洲欧美日韩日本| 5566中文字幕一区二区电影| 色综合久久中文综合久久牛| 国内精品伊人久久久久av影院| 丝瓜av网站精品一区二区| 国产精品久久久一区麻豆最新章节| 制服丝袜激情欧洲亚洲| 色狠狠桃花综合| 成人精品小蝌蚪| 国产精品自拍网站| 蜜臀99久久精品久久久久久软件| 亚洲激情在线激情| 亚洲欧洲三级电影| 中文字幕乱码一区二区免费| 26uuu国产一区二区三区| 91精品国产91久久综合桃花| 欧美日韩一卡二卡| 欧洲一区在线观看| 欧美在线观看视频在线| 99re成人在线| 91丨九色丨黑人外教| 国产一区二区网址| 狠狠狠色丁香婷婷综合激情| 九九视频精品免费| 久久精品国产秦先生| 奇米色777欧美一区二区| 视频一区视频二区在线观看| 一区二区日韩电影| 亚洲第一激情av| 日韩av网站在线观看| 蜜桃av一区二区三区电影| 麻豆精品视频在线| 激情av综合网| 国产91色综合久久免费分享| 成人免费视频caoporn| 成人av免费在线| 91免费看`日韩一区二区| 色久综合一二码| 欧美日韩国产乱码电影| 欧美久久久久免费| 欧美成人精品福利| 国产香蕉久久精品综合网| 中文字幕乱码一区二区免费| 亚洲天堂免费在线观看视频| 一区二区三区高清在线| 亚洲第一久久影院| 久久精品国产精品亚洲红杏| 日本欧美韩国一区三区| 久久国产精品72免费观看| 国模娜娜一区二区三区| 成人av手机在线观看| 欧洲激情一区二区| 欧美日韩国产免费一区二区 | 久久国产视频网| 老司机精品视频一区二区三区| 午夜欧美2019年伦理| 黄色资源网久久资源365| 国产69精品久久久久777| 99久久综合狠狠综合久久| 欧美伦理电影网| 国产亚洲综合在线| 成人欧美一区二区三区黑人麻豆 | 综合分类小说区另类春色亚洲小说欧美| 亚洲免费观看高清完整版在线| 一区二区三区电影在线播| 美女网站色91| 99综合影院在线| 日韩欧美一级片| 亚洲欧洲av在线| 日韩电影免费在线看| 国产精品一卡二| 91福利在线观看| 久久久久国产成人精品亚洲午夜| 亚洲综合区在线| 国产中文字幕一区| 在线视频欧美精品| 精品国产凹凸成av人网站| 一区二区三区成人| 国产美女精品在线| 欧美怡红院视频| 国产精品热久久久久夜色精品三区| 亚洲成人免费视频| 不卡一区二区中文字幕| 日韩欧美在线1卡| 亚洲精品国产一区二区三区四区在线| 蜜桃91丨九色丨蝌蚪91桃色| 91福利区一区二区三区| 久久久久久久网| 五月激情综合网| 97精品超碰一区二区三区| 精品久久久久久久一区二区蜜臀| 亚洲精品ww久久久久久p站| 九九九久久久精品| 91精品国产综合久久香蕉麻豆| 亚洲精选免费视频| 粉嫩13p一区二区三区| 精品国产乱码久久久久久影片| 亚洲自拍偷拍麻豆| 91啪亚洲精品| 最新不卡av在线| 国产精品白丝jk白祙喷水网站 | 另类综合日韩欧美亚洲| 成人97人人超碰人人99| 久久久精品欧美丰满| 精久久久久久久久久久| 日韩一区二区电影在线| 亚洲成av人综合在线观看| 日本韩国一区二区三区| 中文字幕五月欧美| 成人黄色综合网站| 久久久www免费人成精品| 精品亚洲免费视频| 精品免费视频.| 免费成人结看片| 7777精品伊人久久久大香线蕉超级流畅 | 国产一区欧美日韩| 久久久久久久久久久99999| 国产一区二区在线免费观看| 日本一区二区三区国色天香 | 欧美精品tushy高清| 麻豆一区二区三| 久久精品人人做人人爽97| 成人的网站免费观看| 亚洲乱码中文字幕综合| 欧美高清dvd| 精品一区二区成人精品| 日韩伦理电影网| 在线综合+亚洲+欧美中文字幕| 久久99精品国产麻豆婷婷| 亚洲国产精品精华液2区45| 91视频免费看| 美国一区二区三区在线播放| 国产亚洲一区二区三区在线观看 | 国产主播一区二区|