📄 fileintf_js.cpp
字号:
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 + -