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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? srvmainunit.cpp

?? cmpp2.0程序,c++源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
  {
    SD1->Title="保存發(fā)送數(shù)據(jù)記錄";
    SD1->FileName="OutDat"
          +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
          +".log";
    if(SD1->Execute())
    {
      MOutDat->Lines->SaveToFile(SD1->FileName);
    }
  }
  if(0!=MInDat->Lines->Count)
  {
    SD1->Title="保存接收數(shù)據(jù)記錄";
    SD1->FileName="InDat"
          +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
          +".log";
    if(SD1->Execute())
    {
      MInDat->Lines->SaveToFile(SD1->FileName);
    }
  }
}


//---------------------------------------------------------------------------
//執(zhí)行發(fā)送任務(wù)
int __fastcall TsmsSrvForm::ProcSendMsg()
{
   int 	nRetCode;
   __int64 msgid;

   char	sservice_id[10],sfee_type[2],sfee_code[6],svalid_time[14],sat_time[14],scharge_mobile[21],ssrc_mobile[21],sdest_mobiles[21],smsgcontent[160];

   String str,smsid,service_id,fee_type,fee_code,valid_time,at_time,charge_mobile,src_mobile,dest_mobiles,msgcontent;
   int retry,msg_level,fee_user_type,need_response,msgcontentLen;

   String TmpStr;

   str="select top 5 ID,msg_level,service_id,fee_type,fee_code,valid_time,at_time,fee_user_type,charge_mobile,src_mobile,dest_mobiles,msgcontent,need_response,retry FROM sendwait WHERE (sendtime < CONVERT(DATETIME, '" + DateTimeToStr(Now()) + "', 102) or (sendtime is null)) order by msg_level desc";
   QueryOpen(QryUser,&str);
   while (!QryUser->Eof)
   {
         smsid=QryUser->FieldByName("ID")->AsString;

         retry=QryUser->FieldByName("retry")->AsInteger;
         msg_level=QryUser->FieldByName("msg_level")->AsInteger;
         fee_user_type=QryUser->FieldByName("fee_user_type")->AsInteger;
         need_response=QryUser->FieldByName("need_response")->AsInteger;

         valid_time=QryUser->FieldByName("valid_time")->AsString;
         at_time=QryUser->FieldByName("at_time")->AsString;
         charge_mobile=QryUser->FieldByName("charge_mobile")->AsString;
         src_mobile=QryUser->FieldByName("src_mobile")->AsString;
         dest_mobiles=QryUser->FieldByName("dest_mobiles")->AsString;
         msgcontent=QryUser->FieldByName("msgcontent")->AsString;
         msgcontentLen=msgcontent.Length();

         strcpy(svalid_time,valid_time.c_str());
         strcpy(sat_time,at_time.c_str());
         strcpy(scharge_mobile,charge_mobile.c_str());
         strcpy(ssrc_mobile,src_mobile.c_str());
         strcpy(sdest_mobiles,dest_mobiles.c_str());
         strcpy(smsgcontent,msgcontent.c_str());

         fee_code=QryUser->FieldByName("fee_code")->AsString;
         strcpy(sfee_code,fee_code.c_str());

         fee_type=QryUser->FieldByName("fee_type")->AsString;
         strcpy(sfee_type,fee_type.c_str());

         service_id=QryUser->FieldByName("service_id")->AsString;
         strcpy(sservice_id,service_id.c_str());


        //發(fā)送短消息
        nRetCode = CMPP_Brief_Submit(cMTgw_ip,
                             iMTport,
                             cUserName,
                             cPassWord,
                             &msgid,
                             msg_level,
                             sservice_id,
                             15,
                             cSP_Id,
                             sfee_type,
                             sfee_code,
                             svalid_time,
                             sat_time,
                             0,
                             0,
                             fee_user_type,
                             scharge_mobile,
                             ssrc_mobile,
                             1,
                             sdest_mobiles,
                             smsgcontent,
                             msgcontentLen,
                             need_response);
        if(nRetCode==0)
        {
         OutAllInf(INF_TYPE_OUT,"給手機(jī):"
                        +dest_mobiles
                        +"的消息: "
                        +msgcontent
                        +",發(fā)送成功!");


          //刪除已經(jīng)發(fā)送的短信
          str="delete from sendwait where id = "+smsid;
          QueryExe(PubUserExe,&str);

          //將已發(fā)送短信插入sended表中
          str="insert into sended(ID,msg_level,service_id,fee_type,fee_code,valid_time,at_time,fee_user_type,charge_mobile,src_mobile,dest_mobiles,msgcontent,need_response,retry,msgid) values("
                  +smsid+","
                  +IntToStr(msg_level)+",'"
                  +service_id+"','"
                  +fee_type+"','"
                  +fee_code+"','"
                  +valid_time+"','"
                  +at_time+"',"
                  +IntToStr(fee_user_type)+",'"
                  +charge_mobile+"','"
                  +src_mobile+"','"
                  +dest_mobiles+"','"
                  +msgcontent+"',"
                  +IntToStr(need_response)+","
                  +IntToStr(retry)+",'"
                  +IntToStr(msgid)+"')";
          QueryExe(PubUserExe,&str);
        }
        else
        {
           OutAllInf(INF_TYPE_OUT,"給手機(jī):"
                        +dest_mobiles
                        +"的消息: "
                        +msgcontent
                        +",發(fā)送失敗!");

          if (retry>3)
          {
             str="delete from sendwait where id = "+smsid;
             QueryExe(PubUserExe,&str);

             str="insert into sendederr(ID,msg_level,service_id,fee_type,fee_code,valid_time,at_time,fee_user_type,charge_mobile,src_mobile,dest_mobiles,msgcontent,need_response,retry,msgid) values("
                  +smsid+","
                  +IntToStr(msg_level)+",'"
                  +service_id+"','"
                  +fee_type+"','"
                  +fee_code+"','"
                  +valid_time+"','"
                  +at_time+"',"
                  +IntToStr(fee_user_type)+",'"
                  +charge_mobile+"','"
                  +src_mobile+"','"
                  +dest_mobiles+"','"
                  +msgcontent+"',"
                  +IntToStr(need_response)+","
                  +IntToStr(retry)+",'"
                  +IntToStr(msgid)+"')";
             QueryExe(PubUserExe,&str);
          }
          else
          {
             str="update sendwait set retry=retry+1 where id = "+smsid;
             QueryExe(PubUserExe,&str);
          }
          return PROC_MIS_ERR;
        }

        QryUser->Next();
        //消息處理
        Application->ProcessMessages();
      }
      return PROC_MIS_OK; //任務(wù)執(zhí)行成功

}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::FormClose(TObject *Sender,
      TCloseAction &Action)
{
  //窗口關(guān)閉事件
  if (MSysErr->Lines->Count>0)
  {
    MSysErr->Lines->SaveToFile("SysErr"
            +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
            +".log");
  }
}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::BtClearLogClick(TObject *Sender)
{
  //清除系統(tǒng)運(yùn)行情況
  MSysLog->Clear();
}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::BtSaveLogClick(TObject *Sender)
{
  if (0==MSysLog->Lines->Count) exit; 
  SD1->Title="保存系統(tǒng)運(yùn)行記錄";
  SD1->FileName="SysInf"
        +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
        +".log";
  if(SD1->Execute())
  {
    MSysLog->Lines->SaveToFile(SD1->FileName);
  }

}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::CBSysInfClick(TObject *Sender)
{
  //是否觀察發(fā)送的數(shù)據(jù)
  if (true==CBSysInf->Checked)
    OutSysInfFlag=OUT_INF;
  else
    OutSysInfFlag=NO_OUT_INF;
}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::TimerProcTimer(TObject *Sender)
{

  TimerProc->Enabled=false;
  PorcRT=ProcSendMsg();
  TimerProc->Enabled=true;

}


//---------------------------------------------------------------------------
//InfType : 0:系統(tǒng)提示信息 1 :輸出信息  2:輸入信息
void __fastcall TsmsSrvForm::OutAllInf(int InfType,String str)
{
  String instr=FormatDateTime("YYYY-mm-dd hh:mm:ss",Now())+str;
  try
  {
    switch (InfType)
    {
    case INF_TYPE_SYS:
      if (OUT_INF==OutSysInfFlag)
        MSysLog->Lines->Append(instr);
      break;
    case INF_TYPE_OUT:
      if (OUT_INF==OutInfFlag)
        MOutDat->Lines->Append(instr);
      break;
    case INF_TYPE_IN:
      if (OUT_INF==InInfFlag)
        MInDat->Lines->Append(instr);
      break;
    case INF_TYPE_SYS_ERR:
      MSysErr->Lines->Append(instr);
      //達(dá)到一定行數(shù),自動保存錯(cuò)誤日志
      if (MSysErr->Lines->Count>MAX_SYS_ERR_NUM)
      {
        MSysErr->Lines->SaveToFile("SysErr"
                +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
                +".log");
      }
      break;
    }
  }
  catch (...)
  {
    ShowMessage("不能正常輸出提示信息!"+str);
  }

}


//---------------------------------------------------------------------------
//后臺sql語句執(zhí)行過程
int __fastcall TsmsSrvForm::QueryOpen(TQuery *Qry,String *s)
{
  Qry->Close();
  Qry->SQL->Clear();
  Qry->SQL->Add(*s);
  try
  {
    Qry->Open();
    return RT_OK;
  }
  catch(const Exception &E)
  {
    //打開Query出錯(cuò)
    //OutAllInf(INF_TYPE_SYS_ERR,"執(zhí)行查詢出錯(cuò)!'"+*s+"'"+AnsiString(E.ClassName())+ E.Message);
    OutAllInf(INF_TYPE_SYS_ERR,"執(zhí)行查詢出錯(cuò)!");
    return RT_ERR;
  }

}

//---------------------------------------------------------------------------
//執(zhí)行 Sql語句(刪除、插入)
int __fastcall TsmsSrvForm::QueryExe(TQuery *Qry,String *s)
{
  Qry->Close();
  Qry->SQL->Clear();
  Qry->SQL->Add(*s);
  try
  {
    Qry->ExecSQL();
    return RT_OK;
  }
  catch(const Exception &E)
  {
    //打開Query出錯(cuò)
    //OutAllInf(INF_TYPE_SYS_ERR,"執(zhí)行SQL出錯(cuò)!"+*s+"'"+AnsiString(E.ClassName())+ E.Message);
    OutAllInf(INF_TYPE_SYS_ERR,"執(zhí)行SQL出錯(cuò)!");
    return RT_ERR;
  }
}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::BClearSysErrClick(TObject *Sender)
{
  //清除錯(cuò)誤日志
  MSysErr->Clear();
}


//---------------------------------------------------------------------------
void __fastcall TsmsSrvForm::BSaveSysErrClick(TObject *Sender)
{
  //保存系統(tǒng)運(yùn)行情況
  //保存至文件
  if (0==MSysErr->Lines->Count) exit;
  SD1->Title="保存系統(tǒng)運(yùn)行錯(cuò)誤記錄";
  SD1->FileName="SysErr"
        +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
        +".log";
  if(SD1->Execute())
  {
    MSysErr->Lines->SaveToFile(SD1->FileName);
  }

}
//---------------------------------------------------------------------------

void __fastcall TsmsSrvForm::tlbBackupClick(TObject *Sender)
{
  //退出系統(tǒng)
  if (MSysErr->Lines->Count>0)
  {
    MSysErr->Lines->SaveToFile("SysErr"
            +FormatDateTime("YYYY-mm-dd-hh-mm",Now())
            +".log");
  }
  CMPP_Disconnect(result);
  Close();
}

//---------------------------------------------------------------------------
String __fastcall TsmsSrvForm::Replace(String InStr)
{
  int i;
  String OutStr;
  OutStr=InStr;
  i=InStr.Pos("'");
  while(i>0)
  {
   OutStr=InStr.Delete(i,1);
   OutStr=InStr.Insert("\"",i);
   i=InStr.Pos("'");
  };
  return OutStr;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一色哟哟哟| 欧美视频在线观看一区二区| 国产在线国偷精品产拍免费yy| 国产精品一二三在| 99精品久久99久久久久| 在线观看欧美黄色| 精品国产麻豆免费人成网站| 国产精品视频免费| 美女视频第一区二区三区免费观看网站| 图片区日韩欧美亚洲| 国产一区二三区| 色婷婷综合久久久中文字幕| 日韩欧美一区二区免费| 国产精品成人在线观看| 三级在线观看一区二区| 午夜激情一区二区三区| 国产高清在线精品| 欧美三级蜜桃2在线观看| 精品精品欲导航| 亚洲日本在线观看| 亚洲一区av在线| 粉嫩一区二区三区在线看| 在线播放欧美女士性生活| 欧美激情一二三区| 精品一区二区三区视频| 欧美视频在线不卡| 国产精品久久久久久久久免费樱桃| 日韩中文字幕区一区有砖一区| 成人性视频网站| 日韩欧美色综合网站| 亚洲视频一区二区在线| 国产一区亚洲一区| 欧美一卡在线观看| 五月天国产精品| 91成人免费在线| 日韩精品一区二区三区四区| 亚洲超丰满肉感bbw| 91在线观看视频| 久久久99久久精品欧美| 日本少妇一区二区| 成人免费高清在线观看| 久久久噜噜噜久久人人看| 精品一区免费av| 欧美性猛交一区二区三区精品| 国产亚洲女人久久久久毛片| 美女视频黄a大片欧美| 欧美久久一区二区| 亚洲国产综合在线| 欧美在线999| 亚洲自拍都市欧美小说| 日本久久一区二区| 一区二区三区精品视频在线| 成人精品免费网站| 欧美高清一级片在线观看| 国产乱一区二区| 日韩午夜精品电影| 久久精品国产亚洲一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 午夜精品视频一区| 在线91免费看| 视频在线观看一区二区三区| 欧美精品 日韩| 蜜桃久久av一区| 精品国免费一区二区三区| 精品一区二区久久| 91麻豆精品国产综合久久久久久| 久久精品国产澳门| 国产校园另类小说区| 成人动漫视频在线| 亚洲激情欧美激情| 在线不卡中文字幕播放| 久久精品国产久精国产| 69av一区二区三区| 久久精品国产精品亚洲综合| 亚洲精品一区二区三区福利| 高清不卡在线观看av| 亚洲欧美国产77777| 欧美精品色一区二区三区| 九色|91porny| 中文在线资源观看网站视频免费不卡 | 五月天一区二区| 欧美一区二区精品久久911| 国产精品一二三四| 亚洲欧美自拍偷拍| 欧美精品在线一区二区三区| 蜜乳av一区二区三区| 国产精品嫩草影院com| 欧美午夜免费电影| 国产精品一区二区免费不卡| 亚洲免费av观看| 欧美成人一区二区三区在线观看 | 蜜桃久久久久久久| 日韩小视频在线观看专区| 国产69精品久久久久毛片| 亚洲永久精品国产| 国产亚洲一区字幕| 欧美放荡的少妇| 成人免费精品视频| 久久激情五月激情| 一区二区国产视频| 国产农村妇女精品| 欧美成人vr18sexvr| 成人黄色网址在线观看| 日韩综合小视频| 亚洲欧美日韩中文播放 | 天天影视色香欲综合网老头| 久久色中文字幕| 欧美一级片免费看| 6080亚洲精品一区二区| 欧美在线视频日韩| 在线观看成人小视频| 色系网站成人免费| 一本一道综合狠狠老| 99久久婷婷国产精品综合| 成人短视频下载| 不卡av在线免费观看| www.欧美精品一二区| 99久久er热在这里只有精品66| 成人av免费在线播放| 成人性生交大片免费看在线播放| 国产成人8x视频一区二区 | 国产亚洲综合在线| 国产人成亚洲第一网站在线播放| 精品国产乱码91久久久久久网站| 91精品婷婷国产综合久久竹菊| 欧美猛男男办公室激情| 欧美天堂一区二区三区| 精品视频在线免费看| 欧美网站一区二区| 91精品久久久久久久久99蜜臂| 3d成人动漫网站| 精品电影一区二区三区| 欧美高清在线一区| 亚洲精品福利视频网站| 五月天婷婷综合| 美国三级日本三级久久99 | 久久久亚洲精品石原莉奈| 久久这里只有精品视频网| 国产天堂亚洲国产碰碰| 国产精品美女久久久久av爽李琼| 亚洲国产精品高清| 一区二区三区加勒比av| 男男成人高潮片免费网站| 国产一区福利在线| 91丨porny丨首页| 欧美日韩一区不卡| 久久婷婷国产综合国色天香 | 午夜不卡av免费| 国产精品自拍一区| 99re热视频这里只精品| 欧美久久高跟鞋激| 国产精品久久久久久久久图文区 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久一夜天堂av一区二区三区| 欧美激情在线看| 香蕉加勒比综合久久| 国产精品一二一区| 欧美日韩一区二区在线观看| wwwwxxxxx欧美| 亚洲永久精品大片| 国产成人免费xxxxxxxx| 欧美福利视频一区| 日韩理论片在线| 国精品**一区二区三区在线蜜桃| 91麻豆精品视频| 久久综合九色综合97婷婷| 亚洲地区一二三色| 国产a久久麻豆| 日韩一区二区视频在线观看| 一区在线中文字幕| 激情久久五月天| 欧美日韩免费电影| 国产精品成人免费在线| 玖玖九九国产精品| 欧美三级电影网| 亚洲视频你懂的| 国产成人aaaa| 精品美女一区二区| 首页综合国产亚洲丝袜| 色综合一个色综合| 国产日韩亚洲欧美综合| 蜜桃视频免费观看一区| 欧美三级在线视频| 亚洲欧美韩国综合色| 成人动漫av在线| 国产欧美日韩在线| 久久不见久久见免费视频7| 在线观看精品一区| 亚洲精品第1页| 91麻豆精品一区二区三区| 国产精品免费视频观看| 国产99一区视频免费| 久久午夜电影网| 国产精品一区2区| 久久九九99视频| 国产成人啪午夜精品网站男同| 日韩精品在线一区| 激情丁香综合五月| 久久久久久久网| 成人自拍视频在线|