fix: dialyreport
This commit is contained in:
@@ -640,7 +640,7 @@ int GetDailyReportByIndex(u_char oidLen,DWORD *oid,
|
|||||||
|
|
||||||
PutLogFunID("GetDailyReportByIndex");
|
PutLogFunID("GetDailyReportByIndex");
|
||||||
asnbuf = &asnbuf1;
|
asnbuf = &asnbuf1;
|
||||||
AsnEncode(pdata,512,asnbuf);
|
AsnEncode(pdata,1024,asnbuf);//512
|
||||||
|
|
||||||
index = oid[14];
|
index = oid[14];
|
||||||
saveIndex = index %7;
|
saveIndex = index %7;
|
||||||
@@ -905,10 +905,22 @@ int GetDailyReportByIndex(u_char oidLen,DWORD *oid,
|
|||||||
int offset=86, tagPerCode=8, codeLen=0;
|
int offset=86, tagPerCode=8, codeLen=0;
|
||||||
for (i=0; i<USSDCODE_MAX_CODE_NUM; i++)
|
for (i=0; i<USSDCODE_MAX_CODE_NUM; i++)
|
||||||
{
|
{
|
||||||
|
if (i==0)
|
||||||
|
{
|
||||||
|
strcpy(shmp->ussdcode_report[i].code, USSDCODE_QUERY_CODE_STR);
|
||||||
|
}
|
||||||
|
else if (i==1)
|
||||||
|
{
|
||||||
|
strcpy(shmp->ussdcode_report[i].code, USSDCODE_TOPUP_CODE_STR);
|
||||||
|
}
|
||||||
|
else if (i==2)
|
||||||
|
{
|
||||||
|
strcpy(shmp->ussdcode_report[i].code, USSDCODE_HOTLINE_CODE_STR);
|
||||||
|
}
|
||||||
codeLen = strlen(shmp->ussdcode_report[i].code);
|
codeLen = strlen(shmp->ussdcode_report[i].code);
|
||||||
if (codeLen <= 0)
|
if (codeLen <= 0)
|
||||||
{
|
{
|
||||||
//continue;
|
strcpy(shmp->ussdcode_report[i].code, "---");//continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
tag = offset + tagPerCode*i;
|
tag = offset + tagPerCode*i;
|
||||||
@@ -1223,7 +1235,7 @@ int pps_update_ussd_code_state(char *code, int type, int result, int dur)
|
|||||||
shmp->req_count++;
|
shmp->req_count++;
|
||||||
break;
|
break;
|
||||||
case USSDCODE_STAT_DUR:
|
case USSDCODE_STAT_DUR:
|
||||||
shmp->req_duration += (dur / CYCLE_STATE_INTERVAL);
|
shmp->req_duration += (dur / CYCLE_STATE_INTERVAL) +1;
|
||||||
break;
|
break;
|
||||||
case USSDCODE_STAT_ERR_TIMEOUT:
|
case USSDCODE_STAT_ERR_TIMEOUT:
|
||||||
if (dur > 0)
|
if (dur > 0)
|
||||||
|
|||||||
@@ -4691,7 +4691,7 @@ int ppsMapState(u_short portid)
|
|||||||
if (match_channel_info(ussd_sc, shmp->process_info.ppsService.chnl_info.scUrl) > 0)
|
if (match_channel_info(ussd_sc, shmp->process_info.ppsService.chnl_info.scUrl) > 0)
|
||||||
{
|
{
|
||||||
#ifdef _ZED_NO_CALLER_NUM_AND_EXPIRY_DATE_ // ussd_code daily report
|
#ifdef _ZED_NO_CALLER_NUM_AND_EXPIRY_DATE_ // ussd_code daily report
|
||||||
pps_update_ussd_code_state(ussd_sc, USSDCODE_TYPE_HOTLINE, USSDCODE_STAT_REQ, 0);
|
pps_update_ussd_code_state(ussd_sc, USSDCODE_TYPE_CHANNEL, USSDCODE_STAT_REQ, 0);
|
||||||
#endif
|
#endif
|
||||||
shmp->process_info.sub_state = S_MAP_THIRD_PARTY_CHANNEL;
|
shmp->process_info.sub_state = S_MAP_THIRD_PARTY_CHANNEL;
|
||||||
shmp->process_info.sub_state_2 = 1;
|
shmp->process_info.sub_state_2 = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user