⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appserverdlg.cpp

📁 用过恒迅达交换机的人都知道。恒迅达交换机是需要在交换机内部运行中间程序来给脚本提供数据接口并且监控机器运行状态的。本程序即是完成以上功能!用C++开发、调用了数据库(sqlserver2000)存储过
💻 CPP
📖 第 1 页 / 共 5 页
字号:
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );	//取得第一个参数的指针
			char * VoiceFileName = &pParamList->szParam[0];	//得到第一个参数
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );	//取第二个参数的指针
			char * OperateNum = &pParamList->szParam[0];	//得到第二个参数
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );	//取第三个参数的指针
			short * Channel = (short *)(&pParamList->szParam[0]);	//得到第三个参数
			
			////pData->sStateRet = CreatFileName(VoiceFileName,OperateNum,Channel);	//执行处理并返回调用结果
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "Distributary") == 0 )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * CalledNum = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * Channel = (short *)(&pParamList->szParam[0]);
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * CallMode = (short *)(&pParamList->szParam[0]);
			
			////pData->sStateRet = Distributary(CalledNum,Channel,CallMode);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "DTinClear" ) == 0)//函数号
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * FirstCalledNum = &pParamList->szParam[0];
			////pData->sStateRet = DTinClear(FirstCalledNum);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "FaxFileName" ) == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * UserID = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * cFaxFileName = &pParamList->szParam[0];
			
			////pData->sStateRet = FaxFileName(UserID,cFaxFileName);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "FaxStart" ) == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * UserID = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * FaxFileName = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * Channel = (short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CallerID = &pParamList->szParam[0];

			////pData->sStateRet = FaxStart( UserID, FaxFileName, Channel, CallerID);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "FlowEnd" ) == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * UserID = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * FaxFileName = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * Channel = (short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CallerNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * FirstCalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * FlowFlag = (short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			unsigned short * WaitTime = (unsigned short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * OperateNum = &pParamList->szParam[0];

			////pData->sStateRet = FlowEnd(UserID, FaxFileName, Channel, CallerNum, CalledNum, FirstCalledNum,FlowFlag,WaitTime,OperateNum);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "Pick_Up_Send") == 0 )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * CallerNum = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * FirstCalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * Channel = (short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short * LinkChannel = (short *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * OperateNum = &pParamList->szParam[0];

			////pData->sStateRet = Pick_Up_Send(CallerNum, CalledNum, FirstCalledNum, Channel, LinkChannel, OperateNum);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "PlayFileName" ) == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * VoiceFileName = &pParamList->szParam[0];
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * cPlayFileName = &pParamList->szParam[0];
			////pData->sStateRet = PlayFileName( VoiceFileName, cPlayFileName);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "QueueEndClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);

			////pData->sStateRet = QueueEndClock(TotalSeconds, Channel, LostCall);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "Seat_To_AppServer") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			SHORT * Mode = (SHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CallerNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			USHORT * WaitTime = (USHORT *)(&pParamList->szParam[0]);
			
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			USHORT * TalkTime = (USHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * TheChannel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LinkChannel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * OperateNum = &pParamList->szParam[0];

			////pData->sStateRet = Seat_To_AppServer(Mode, CallerNum, CalledNum, LostCall,
			////	WaitTime, TalkTime, TheChannel, LinkChannel, OperateNum);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "SeatQueueEndClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);

			////pData->sStateRet = SeatQueueEndClock(TotalSeconds, Channel, LostCall);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "SeatStartTalkClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);

			////pData->sStateRet = SeatStartTalkClock( TotalSeconds, Channel, LostCall);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "SeatTalkEndClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			////pData->sStateRet = SeatTalkEndClock( TotalSeconds, Channel);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "Send_To_AppServer") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			SHORT * Mode = (SHORT *)(&pParamList->szParam[0]);
						
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CallerNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * CalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * FirstCalledNum = &pParamList->szParam[0];

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			USHORT * WaitTime = (USHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			USHORT * TalkTime = (USHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * TheChannel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LinkChannel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * OperateNum = &pParamList->szParam[0];

			////pData->sStateRet = Send_To_AppServer(Mode, CallerNum, CalledNum, FirstCalledNum, LostCall, WaitTime, 
			////	TalkTime, TheChannel, LinkChannel, OperateNum);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "StartClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);
			////pData->sStateRet = StartClock(Channel);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "StartTalkClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * LostCall = (SHORT *)(&pParamList->szParam[0]);
			
			////pData->sStateRet = StartTalkClock( TotalSeconds, Channel, LostCall);
			goto REQLOG;
		}
		else if( strcmp(pData->szFName, "TalkEndClock") == 0)
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			USHORT * TotalSeconds = (USHORT *)(&pParamList->szParam[0]);

			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			SHORT * Channel = (SHORT *)(&pParamList->szParam[0]);

			////pData->sStateRet = TalkEndClock( TotalSeconds, Channel);
			goto REQLOG;
		}
        
        else if( 0 == strcmp(pData->szFName, "ConnectIFS2007") )
        {
			pData->sStateRet = 10000;
        }
        else if( 0 == strcmp(pData->szFName, "GetBackVoc") )///test
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * KeyNum = &pParamList->szParam[0];
			int ik=atoi(KeyNum);
			char str[100];
			sprintf(str,"E:\\彩话8000\\ca04%d.voc",ik+1);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],str);////
#ifdef _DEBUG
			CString str1;
			str1.Format ("DEBUG:key=%s   ",KeyNum);
			this->AddListMessage(3,str1);
#endif
			pData->sStateRet = 10001;

		}
        else if( 0 == strcmp(pData->szFName, "GetSeatNum") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * KeyNum = &pParamList->szParam[0];
			int ik=atoi(KeyNum);
					
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			*(&pParamList->szParam[0])=15+ik;
#ifdef _DEBUG
			CString str;
			str.Format ("DEBUG:key=%s   return=%d ",KeyNum,15+ik);
			this->AddListMessage(3,str);
#endif
			pData->sStateRet = 10001;
		}//
		else if( 0 == strcmp(pData->szFName, "CheckGJ") )
		{
			pData->sStateRet = 10001;
		}
		else if( 0 == strcmp(pData->szFName, "CheckBJGJ") )
		{
			pData->sStateRet = 10001;
		}
        else if( 0 == strcmp(pData->szFName, "CheckLoginMode") )
		{
			CAppServerApp *pApp=(CAppServerApp*)AfxGetApp();
			if(pApp->loginMode==1) pData->sStateRet = 10022;
			else pData->sStateRet = 10021;//GetLoginMode();
		}
        else if( 0 == strcmp(pData->szFName, "GetStory") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			//char* key=&pParamList->szParam[0];//key
			short* key=(short*)(&pParamList->szParam[0]);//key
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short *pos=(short*)(&pParamList->szParam[0]);
			char filename[200];
			pData->sStateRet = GetStory(*key,pos,filename);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],filename);////

		}//
        else if( 0 == strcmp(pData->szFName, "GetAQTestQuestion") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			short* pos=(short*)(&pParamList->szParam[0]);

			char filename[200];
			pData->sStateRet = GetAQTestQuestion(pos,filename);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],filename);////

		}//GetAQTestQuestion
        else if( 0 == strcmp(pData->szFName, "CheckAward") )///检查奥运打考场得奖情况
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			short* gs=(short*)(&pParamList->szParam[0]);
			char file[200];
			short jl=0;
			pData->sStateRet=CheckAward(*gs,&jl,file);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			//short* dj=(short*)(&pParamList->szParam[0]);
			//*dj=jl;
			*(short*)(&pParamList->szParam[0])=jl;
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],file);////
#ifdef _DEBUG
			CString str;
			str.Format("award=%d  file=%s",jl,file);
			this->AddListMessage(3,str);
#endif

		}//CheckAward
        else if( 0 == strcmp(pData->szFName, "GetEQTestQuestion") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			short* pos=(short*)(&pParamList->szParam[0]);

			char filename[200];
			short answer=0;
			pData->sStateRet = GetEQTestQuestion(pos,&answer,filename);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short* ans=(short*)(&pParamList->szParam[0]);
			*ans=answer;
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );

			strcpy(&pParamList->szParam[0],filename);////

		}//GetEQTestQuestion
        else if( 0 == strcmp(pData->szFName, "RecordAwardInfo") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char *tel = &pParamList->szParam[0];
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char *pwd = &pParamList->szParam[0];
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			short* jl =(short*)(&pParamList->szParam[0]);

			pData->sStateRet = 10001;
			CString str;
			str.Format("proc_AddAwardInfo '%s','%s',%d",tel,pwd,jl);
			CAppServerApp *pApp=(CAppServerApp*)AfxGetApp();
			pApp->SQLEXEC(str);
#ifdef _DEBUG
			this->AddListMessage(3,str);
#endif
			
		}//
        else if( 0 == strcmp(pData->szFName, "GetAQAnswer") )
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char *file = &pParamList->szParam[0];
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char *key = &pParamList->szParam[0];

			char filename[200];
			pData->sStateRet = GetAQAnswer(file,atoi(key),filename);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],filename);////

		}//GetAQAnswer
        else if( 0 == strcmp(pData->szFName, "Partnership") )
		{
			char strTel[21];
			short seatId;
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			char * strCaller=&pParamList->szParam[0];
			pData->sStateRet = Partnership(strCaller,strTel,&seatId);
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			strcpy(&pParamList->szParam[0],strTel);////电话号码
				
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			*(&pParamList->szParam[0])=(char)seatId;

		}//
        else if( 0 == strcmp(pData->szFName, "Anonym") )///游客使用
		{
			pParamList = (PPARAM) ( ( (PCHAR) pData ) + pData->lHdSize );
			short * oper =(short*)(&pParamList->szParam[0]);////oper id
			pParamList = PPARAM( &(pParamList->szParam[0]) + pParamList->usParamValueLen );
			char * Telnumber = &pParamList->szParam[0];////电话号码
			CString str;
			str.Format ("proc_AddMtInfo '%s','%s',%d,%d,%d "
				,Telnumber,"",oper,MTINFO_YKBEGIN,1 );
			CAppServerApp* pApp=(CAppServerApp*)AfxGetApp();
			pApp->SQLEXEC(str);
			pData->sStateRet = 10001;
		}
        else if( 0 == strcmp(pData->szFName, "LsnSong") )///听歌计费
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -