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

📄 fileintf_js.cpp

📁 电信的97接口程序,用于把话单入库。这里是采用FTP方式采集话单
💻 CPP
📖 第 1 页 / 共 3 页
字号:
            return -1;
        }
        break;
    default:
        break;
    }
	
	return 0;
}

int CFileIntf_ChD::SheetToUserInterface(void)
{
	//STRNCPY(userInterface.areaNo, sheet_ChD.nodeCity, sizeof(userInterface.areaNo)-1, sizeof(sheet_ChD.nodeCity)-1); 
	STRNCPY(userInterface.teleNumber, sheet_ChD.newTel, sizeof(userInterface.teleNumber)-1, sizeof(sheet_ChD.newTel)-1); 
	STRNCPY(userInterface.oldTeleNum, sheet_ChD.oldTel, sizeof(userInterface.oldTeleNum)-1, sizeof(sheet_ChD.oldTel)-1); 
	strcpy(userInterface.genTime,sheet_ChD.Time);
	//strcat(userInterface.genTime,sheet_ChD.Time);
	//STRNCPY(userInterface.genTime, sheet.genTime, sizeof(userInterface.genTime)-1, sizeof(sheet.genTime)-1); 
	STRNCPY(userInterface.addString, sheet_ChD.BusinessNo, sizeof(userInterface.addString)-1, sizeof(sheet_ChD.BusinessNo)-1); 
	strncpy(userInterface.serviceId,sheet_ChD.flowNo,sizeof(sheet_ChD.flowNo));
	userInterface.aCLContent[0] = 0;
	userInterface.aCLICP[0] = 0;
	userInterface.sendRecv = 0;
	userInterface.flag = 0;
	strcpy(userInterface.endTime, "");
	userInterface.remainTime = 0;
	//strcpy(userInterface.userGroup, CGlobal::m_instance->m_AccountsType);
	STRNCPY(userInterface.userGroup, CGlobal::m_instance->m_AccountsType,sizeof(userInterface.userGroup)-1,sizeof(CGlobal::m_instance->m_AccountsType)-1);
	//strcpy(userInterface.userType, CGlobal::m_instance->m_UserType);
	STRNCPY(userInterface.userType, CGlobal::m_instance->m_UserType,sizeof(userInterface.userType)-1,sizeof(CGlobal::m_instance->m_UserType)-1);
    //if (!strcmp(sheet.productType, "1") || !strcmp(sheet.productType, "0") || !strcmp(sheet.productType, "00") \
    //    || (sheet.productType[0] == 0) || !strcmp(sheet.productType, " "))
    strcpy(userInterface.userGroup, CGlobal::m_instance->m_AccountsType);
	// else
	//  STRNCPY(userInterface.userGroup, sheet.productType, sizeof(userInterface.userGroup)-1, sizeof(sheet.productType)-1); 
	
	strcpy(userInterface.password, "66666");
	
	STRNCPY(userInterface.groupList, sheet_ChD.groupList, sizeof(userInterface.groupList)-1, sizeof(sheet_ChD.groupList)-1); 
    //STRNCPY(userInterface.protocolType,"1",2,1);
	STRNCPY(userInterface.protocolType, sheet_ChD.protocolType, sizeof(userInterface.protocolType)-1, sizeof(sheet_ChD.protocolType)-1); 
    //userInterface.userSource = atoi(sheet.customType);
	
    if (atoi(sheet_ChD.newTel) == 0)
    {
        RTRACE(2, "teleNumber can not be null");
        return -1;
    }
	
    CGlobal::m_instance->Rtrim(userInterface.areaNo, strlen(userInterface.areaNo));
    CGlobal::m_instance->Rtrim(userInterface.teleNumber, strlen(userInterface.teleNumber));
    CGlobal::m_instance->Rtrim(userInterface.oldTeleNum, strlen(userInterface.oldTeleNum));
	
    userInterface.operateType = atoi(sheet_ChD.OperateType);
	
    switch (userInterface.operateType)
    {
    case 1: //开户
		if(atoi(sheet_ChD.BusinessNo) == 2)
		{
			strncpy(userInterface.groupList,"000000",6);
			
		}
		if(atoi(sheet_ChD.BusinessNo) == 1)
		{
			switch(atoi(sheet_ChD.nodeCity))
			{
			case 1:
				strncpy(userInterface.groupList,"000001",6);
				break;
			case 2:
				strncpy(userInterface.groupList,"000002",6);
				break;
			case 3:
				strncpy(userInterface.groupList,"000003",6);
				break;
				
			case 4:
				strncpy(userInterface.groupList,"000004",6);
				break;
			case 5:
				strncpy(userInterface.groupList,"000005",6);
				break;
			case 6:
				strncpy(userInterface.groupList,"000006",6);
				break;
				
			case 7:
				strncpy(userInterface.groupList,"000007",6);
				break;
			case 8:
				strncpy(userInterface.groupList,"000008",6);
				break;
			case 9:
				strncpy(userInterface.groupList,"000009",6);
				break;
				
			case 10:
				strncpy(userInterface.groupList,"000010",6);
				break;
			case 11:
				strncpy(userInterface.groupList,"000011",6);
				break;
			case 12:
				strncpy(userInterface.groupList,"000012",6);
				break;
				
			case 13:
				strncpy(userInterface.groupList,"000013",6);
				break;
			case 14:
				strncpy(userInterface.groupList,"000014",6);
				break;
			case 15:
				strncpy(userInterface.groupList,"000015",6);
				break;
			default:
				break;
			}
		}
		userInterface.operateType=0;//对应开户
        break;
    case 2: //消户
        userInterface.operateType=1;
        break;
    case 3: //改号
        if (sheet_ChD.oldTel[0] == 0)
        {
            RTRACE(2, "Modify account, but oldTeleNum is null");
            return -1;
        }
		if(atoi(sheet_ChD.BusinessNo) == 2)
		{
			strncpy(userInterface.groupList,"000000",6);
			break;
		}
		if(atoi(sheet_ChD.BusinessNo) == 1)
		{
			switch(atoi(sheet_ChD.nodeCity))
			{
			case 1:
				strncpy(userInterface.groupList,"000001",6);
				break;
			case 2:
				strncpy(userInterface.groupList,"000002",6);
				break;
			case 3:
				strncpy(userInterface.groupList,"000003",6);
				break;
				
			case 4:
				strncpy(userInterface.groupList,"000004",6);
				break;
			case 5:
				strncpy(userInterface.groupList,"000005",6);
				break;
			case 6:
				strncpy(userInterface.groupList,"000006",6);
				break;
				
			case 7:
				strncpy(userInterface.groupList,"000007",6);
				break;
			case 8:
				strncpy(userInterface.groupList,"000008",6);
				break;
			case 9:
				strncpy(userInterface.groupList,"000009",6);
				break;
				
			case 10:
				strncpy(userInterface.groupList,"000010",6);
				break;
			case 11:
				strncpy(userInterface.groupList,"000011",6);
				break;
			case 12:
				strncpy(userInterface.groupList,"000012",6);
				break;
				
			case 13:
				strncpy(userInterface.groupList,"000013",6);
				break;
			case 14:
				strncpy(userInterface.groupList,"000014",6);
				break;
			case 15:
				strncpy(userInterface.groupList,"000015",6);
				break;
			default:
				break;
			}
			userInterface.operateType=2;
			break;
		}
		default:
		    break;
		}
		
		return 0;
		
		
}

void CSheet_JS::PrintItem(void)
{
	if (CGlobal::m_instance->m_debugLevel < 5 ) return;
	
	PString		msg;
	
	msg = "\n---Sheet information---\n";
	msg = msg + "businessId= " + businessId + "\n";
	msg = msg + "serviceId= " + serviceId + "\n";
	msg = msg + "customType= " + customType + "\n";
	msg = msg + "areaNo= " + areaNo + "\n";
	msg = msg + "teleNumber= " + teleNumber + "\n";
	msg = msg + "oldTeleNum= " + oldTeleNum + "\n";
	msg = msg + "operateType= " + operateType + "\n";
	msg = msg + "productType= " + productType + "\n";
	msg = msg + "oldProductType= " + oldProductType + "\n";
	msg = msg + "genTime= " + genTime + "\n";
	msg = msg + "endTime= " + endTime + "\n";
	msg = msg + "flag= " + flag + "\n";
	msg = msg + "levels= " + levels + "\n";
	msg = msg + "addStrings= " + addStrings + "\n";
	msg = msg + "groupList= " + groupList + "\n";
	msg = msg + "protocolType= " + protocolType + "\n";
	
	RTRACE(5, msg);
	return;
}
void Code2Msg(int retCode, char * msg)
{
    switch (retCode)
    {
    case -1:
        strcpy(msg, " Operate database failed!");
        break;
    case -2:
        strcpy(msg, " OperateType dose not exist!");
        break;
    case -3:
        strcpy(msg, " UserType dose not exist!");
        break;
    case -4:
        strcpy(msg, " Modify account,but old telenumber dose not exist!");
        break;
    case -7:
        strcpy(msg, " NewTel has already exist! can not delete");
        break;
    case -10: 
        strcpy(msg, " Delete account, but newtel dose not exist !");
        break;
    case -11:
        strcpy(msg, " Delete account, but userStatus = 3 !");
        break;
    case -12:
        strcpy(msg, " Add/Remove grouplist, but user dose not exist !");
        break;
    case -13:
        strcpy(msg, " Add/Remove grouplist, but user has paused !");
        break;
    case -14:
        strcpy(msg, " Grouplist format is invalid !");
        break;
    case -91:
        strcpy(msg, " Bind account, but billing account dose not exist !");
        break;
    case -92:
        strcpy(msg, " Bind account, but billing account's userstatus is abnormal !");
        break;
    case -93:
        strcpy(msg, " Bind account, but bind account already exist !");
        break;
    case -94:
        strcpy(msg, " UnBind account, but billing account dose not exist !");
        break;
		
    default:
        strcpy(msg, " Unknow error!");
        break;
    }
    return;
}
void CSheet_ChD::GetDate(OUT char* chDate)
{
	SYSTEMTIME lpTime;
	//memset((void*)lpTime,0,sizeof(SYSTEMTIME));
	GetLocalTime(&lpTime);
	sprintf(chDate,"%d",lpTime.wYear);
	//strcat(chDate,"-");
    char tmp[MAX_PATH]="";
	if(lpTime.wMonth<=10)
		strcat(chDate,"0");
	sprintf(tmp,"%d",lpTime.wMonth);
	strcat(chDate,tmp);
	//strcat(chDate,"-");
	if(lpTime.wDay<=10)
		strcat(chDate,"0");
	sprintf(tmp,"%d",lpTime.wDay);
	strcat(chDate,tmp);
}
void CSheet_ChD::GetTime(OUT char* chTime)
{
	SYSTEMTIME lpTime;
	//memset(lpTime,0,sizeof(SYSTEMTIME));
	GetLocalTime(&lpTime);
	   if(lpTime.wHour<=10)
		   strcat(chTime,"0");
	   sprintf(chTime,"%d",lpTime.wHour);
	   strcat(chTime,":");
       char tmp[MAX_PATH]="";
	   if(lpTime.wMinute<=10)
		   strcat(chTime,"0");
	   sprintf(tmp,"%d",lpTime.wMinute);
	   strcat(chTime,tmp);
	   strcat(chTime,":");
	   if(lpTime.wSecond<=10)
		   strcat(chTime,"0");
	   sprintf(tmp,"%d",lpTime.wSecond);
	   strcat(chTime,tmp);
}



int GetValueFromMsg_ChD(PString line,int socketno)
{
	int sendlength,value;
	CFileIntf_JS fileIntf;
	PString sSuccess="", sFailure="";
	
	sendlength=strlen(line);
	fileIntf.GetValueFromLine(line);
	if (fileIntf_ChD.SheetToUserInterface() != 0) //该工单数据不合法
	{
		sFailure = sFailure + line;
		sFailure = sFailure + "\tretCode= line inavlid\n";
		RTRACE(2, "Get sheet item failed!");
		RTRACE(5, line);
		//发送出错消息
	/*	SYSTEMTIME lpTime;
		//memset(lpTime,0,sizeof(LPSYSTEMTIME));
		GetLocalTime(&lpTime);
		char mTime[20];
		sprintf(mTime,"%d",lpTime.wYear);
		//strcat(mTime,"-");
		char tmp[30]="";
		if(lpTime.wMonth <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMonth);
		strcat(mTime,tmp);
		if(lpTime.wDay <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wDay);
		strcat(mTime,tmp);
		if(lpTime.wHour <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wHour);
		strcat(mTime,tmp);
		if(lpTime.wMinute < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMinute);
		strcat(mTime,tmp);
		if(lpTime.wSecond < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wSecond);
		strcat(mTime,tmp);
		
		char sendtmp[MAX_PATH];
		memset(sendtmp,0,MAX_PATH);
		sprintf(sendtmp,"%s","#00044");
		memcpy(sendtmp + strlen(sendtmp),&line+6,20);
		
		strcat(sendtmp,"003");//处理失败
		strcat(sendtmp,mTime);//
		strcat(sendtmp,"%");
		send(vRxSock[socketno],sendtmp,sendlength+3,0);*/
		return -1;
	}
	
	// operate database
	int iRes = SaveDB(&fileIntf.userInterface);
	if ( iRes == 0 )
	{
		// write the right feeback to temp file
		sSuccess = sSuccess + line;
		sSuccess = sSuccess + "\n";
		RTRACE(2, "Get Sheet item successfully!");
		RTRACE(2,sSuccess);
		RTRACE(5, line);
	/*	//发送出错消息
		SYSTEMTIME lpTime;
		//memset(lpTime,0,sizeof(LPSYSTEMTIME));
		GetLocalTime(&lpTime);
		char mTime[20];
		sprintf(mTime,"%d",lpTime.wYear);
		//strcat(mTime,"-");
		char tmp[30]="";
		if(lpTime.wMonth <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMonth);
		strcat(mTime,tmp);
		if(lpTime.wDay <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wDay);
		strcat(mTime,tmp);
		if(lpTime.wHour <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wHour);
		strcat(mTime,tmp);
		if(lpTime.wMinute < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMinute);
		strcat(mTime,tmp);
		if(lpTime.wSecond < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wSecond);
		strcat(mTime,tmp);
		
		char sendtmp[MAX_PATH];
		memset(sendtmp,0,MAX_PATH);
		sprintf(sendtmp,"%s","#00044");
		memcpy(sendtmp + strlen(sendtmp),&line+6,20);
		
		strcat(sendtmp,"002");//处理成功
		strcat(sendtmp,mTime);//
		strcat(sendtmp,"%");		
		send(vRxSock[socketno],sendtmp,sendlength+2,0);*/
		return 0;
	}
	else
	{
		// write the wrong feeback to temp file
		char temp[4], msg[80];
		sprintf(temp, "%d", iRes);
		value=strlen(temp);
		Code2Msg(iRes, msg);
		sFailure = sFailure + line;
		sFailure = sFailure + "\tretCode=" + (PString)temp + (PString)msg + "\n";
		RTRACE(2, "Get sheet item failed!");
		RTRACE(2,sFailure);
		RTRACE(5, line);
		/*//发送出错消息
		SYSTEMTIME lpTime;
		//memset(lpTime,0,sizeof(LPSYSTEMTIME));
		GetLocalTime(&lpTime);
		char mTime[20];
		sprintf(mTime,"%d",lpTime.wYear);
		//strcat(mTime,"-");
		char tmp[30]="";
		if(lpTime.wMonth <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMonth);
		strcat(mTime,tmp);
		if(lpTime.wDay <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wDay);
		strcat(mTime,tmp);
		if(lpTime.wHour <10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wHour);
		strcat(mTime,tmp);
		if(lpTime.wMinute < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wMinute);
		strcat(mTime,tmp);
		if(lpTime.wSecond < 10)
			strcat(mTime,"0");
		sprintf(tmp,"%d",lpTime.wSecond);
		strcat(mTime,tmp);
		
		char sendtmp[MAX_PATH];
		memset(sendtmp,0,MAX_PATH);
		sprintf(sendtmp,"%s","#00044");
		memcpy(sendtmp + strlen(sendtmp),&line+6,20);
		
		strcat(sendtmp,"003");//处理失败
		strcat(sendtmp,mTime);//
		strcat(sendtmp,"%");		
		send(vRxSock[socketno],sendtmp,sendlength+value+1,0);*/
		return iRes;
	}
}

⌨️ 快捷键说明

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