📄 package.cpp.bak
字号:
//储 种 2 ???/??
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_info_request.cz,tmpStr,sizeof(Str_info_request.cz));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询请求模块","储 种",tmpStr);
//笔数号,查询通知明细时4016需要输入 4
if(jydm==4016)
{
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_info_request.bs,tmpStr,sizeof(Str_info_request.bs));
}
else
{
memset(tmpStr,0x00,sizeof(tmpstr));
strcpy(tmpStr,"0000");
memcpy(Str_info_request.bs,tmpStr,sizeof(Str_info_request.bs));
}
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询请求模块","ns",Str_info_request.bs);
//查询起始日期YYYYMMDD
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_info_request.rq1,tmpStr,sizeof(Str_info_request.rq1));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询请求模块","起始日期",tmpStr);
//终止日期00000000
memcpy(Str_info_request.rq2,"00000000",sizeof(Str_info_request.rq2));
//reserve[15];
memcpy(Str_info_request.reserve,"000000000000000",sizeof(Str_info_request.reserve));
RetValue=sizeof(information_request);
return RetValue;
}
//卡内转帐信息请求 第1次
int Cpackage::Function_Knzz(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
操作类别: 011 定期转活期 查询卡中到期定期存款信息
022 活期转定期 查询卡中活期余额
033 定期转定期 查询卡中到期定期存款信息
044 活期转通知 查询卡中活期余额
055 通知转活期 查询卡中通知存款信息
066 通知转定期 查询卡中通知存款信息
*/
char tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
int RetValue=0;
zz_req_msg1 Str_zz_req;
memset( &Str_zz_req, 0x00, sizeof(zz_req_msg1) );
/*
czlb[3]; /* 交易类别
卡号
qkmm
*/
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
//第一次卡内转帐请求
//03 jylx[2];
memcpy(Str_zz_req.jylx,"03",sizeof(Str_zz_req.jylx));
//多媒体查询 设备编号 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_zz_req.ppr_no,tmpStr,sizeof(Str_zz_req.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);
//处理号 3 ????????????????????
memcpy(Str_zz_req.ppr_clh,"000",sizeof(Str_zz_req.ppr_clh));
//czlb[3]; /* 交易类别
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.czlb,tmpStr,sizeof(Str_zz_req.czlb));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","交易类别",tmpStr);
//ckh16 卡号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.ckh,tmpStr,sizeof(Str_zz_req.ckh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
//xkh[16]; /* 转入卡号
//zh10
//qkmm6
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.qkmm,tmpStr,sizeof(Str_zz_req.qkmm));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
//fse10
//qx2
//bz2
RetValue=sizeof(Str_zz_req);
return RetValue;
}
//与前结构相同
int Cpackage::Function_KnzzNext(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
交易类别
卡号
转入卡号
zhanghao
取款密码
发生额
期限
币 种
*/
char tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
int RetValue=0;
zz_req_msg2 Str_zz_req2;
memset( &Str_zz_req2, 0x00, sizeof(zz_req_msg2) );
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
memcpy(Str_zz_req2.jylx,"03",sizeof(Str_zz_req2.jylx));
//多媒体查询 设备编号 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.ppr_no,tmpStr,sizeof(Str_zz_req2.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);
//处理号 3 ????????????????????
//memset(tmpstr,0x00,sizeof(tmpstr));
//mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
//alltrimSpace(tmpstr);
memcpy(Str_zz_req2.ppr_clh,"000",sizeof(Str_zz_req2.ppr_clh));
//czlb[3]; /* 交易类别
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.czlb,tmpStr,sizeof(Str_zz_req2.czlb));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","交易类别",tmpStr);
//ckh16 卡号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.ckh,tmpStr,sizeof(Str_zz_req2.ckh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
//xkh[16]; /* 转入卡号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.xkh,tmpStr,sizeof(Str_zz_req2.xkh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","转入卡号",tmpStr);
//zh[10]; 帐号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.zh,tmpStr,sizeof(Str_zz_req2.zh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","帐号",tmpStr);
//qkmm[6]; 取款密码
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.qkmm,tmpStr,sizeof(Str_zz_req2.qkmm));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","取款密码",tmpStr);
//fse[10]; 发生额
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 6, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.fse,tmpStr,sizeof(Str_zz_req2.fse));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","发生额",tmpStr);
//qx[2]; 期限
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 7, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.qx,tmpStr,sizeof(Str_zz_req2.qx));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","期限",tmpStr);
//币 种 2
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 8, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.bz,tmpStr,sizeof(Str_zz_req2.bz));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","币 种",tmpStr);
RetValue=sizeof(Str_zz_req2);
return RetValue;
}
//卡卡转帐
int Cpackage::Function_Kkzz(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
卡号
转入卡号
取款密码
发生额
期限
币 种
*/
char tmpStr[ 200 ], tmpstr[ 200 ], Buff[ 20 ], dateBuf[ 20 ];
int RetValue=0;
kkzz_req_msg Str_kkzz_req;
memset( &Str_kkzz_req, 0x00, sizeof(kkzz_req_msg) );
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
//卡卡转帐
//02 - 卡卡转帐 jylx[2];
/*
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Jydm,sizeof(packstruct->m_Jydm));
alltrimSpace(tmpStr);
mempy(Str_info_request.jylx,tmpStr,sizeof(Str_info_request.jylx));
*/
//多媒体查询 设备编号 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.ppr_no,tmpStr,sizeof(Str_kkzz_req.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","设备编号",tmpStr);
//处理号 3 ????????????????????
//memset(tmpstr,0x00,sizeof(tmpstr));
//mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
//alltrimSpace(tmpstr);
memcpy(Str_kkzz_req.ppr_clh,"000",sizeof(Str_kkzz_req.ppr_clh));
//ckh16 卡号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.ckh,tmpStr,sizeof(Str_kkzz_req.ckh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","卡号",tmpStr);
//xkh[16]; /* 转入卡号
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.xkh,tmpStr,sizeof(Str_kkzz_req.xkh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","转入卡号",tmpStr);
//qkmm[6]; 取款密码
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.qkmm,tmpStr,sizeof(Str_kkzz_req.qkmm));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","取款密码",tmpStr);
//fse[10]; 发生额
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.fse,tmpStr,sizeof(Str_kkzz_req.fse));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","发生额",tmpStr);
//by1[2]; 备用
memcpy(Str_kkzz_req.by1,"000000000000000",sizeof(Str_kkzz_req.by1));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡内转帐请求模块","期限",tmpStr);
RetValue=sizeof(Str_kkzz_req);
return RetValue;
}
int Cpackage::Function_Kkzz_ans(int jydm, PACKSTRUCT *packstruct, char *cRecvbuf)
{
int kkzz_len,iLen=0;
int offset=0;
int RetValue=0;
char tmpStr[4096],tmpstr[100],str[20];
message_head Str_message_head;
kkzz_ans_msg Str_kkzz_ans_msg;
kkzz_len = sizeof(kkzz_ans_msg);
memset(&Str_kkzz_ans_msg,0x00,sizeof(Str_kkzz_ans_msg));
memcpy(&Str_kkzz_ans_msg,cRecvbuf,sizeof(Str_kkzz_ans_msg));
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,Str_kkzz_ans_msg.jgdm,3);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.jylx",Str_message_head.jylx);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.pprno",Str_message_head.pprno);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.pprclh",Str_message_head.pprclh);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.jgdm",Str_message_head.jgdm);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.rec_num",Str_message_head.rec_num);
//WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查询返回信息模块","Str_message_head.reserve",Str_message_head.reserve);
if(memcmp(tmpStr,"000",3))
{
/*
char jylx[2]; /* 06 - 交易类型
char ppr_no[3]; /* 多媒体查询机号
char ppr_clh[3]; /* 机器处理号
char jgdm[3]; /* 结果代码
char zh1[10]; /* 原卡帐号
char zh2[10]; /* 转入卡帐号
char ye1[12]; /* 原卡余额,单位:分
char ye2[12]; /* 转入卡余额,单位:分
/* 发生额,单位:分2001.9.20
char zxclh[6]; /* 中心处理号
char by1[15]; /* 备用
*/
memcpy(packstruct->m_Fhdm,"0000",4);
packstruct->m_Blx[0]='0';//!!!!!!!!!!!!!!!!!!!
packstruct->m_Flag[0]='0';//占用他表示是否有后续
memset(packstruct->m_Data,0x00,sizeof(packstruct->m_Data));
//原卡帐号到前端结构 10
memset(tmpstr,0x00,sizeof(tmpstr));
memcpy(tmpstr,Str_kkzz_ans_msg.zh1,sizeof(Str_kkzz_ans_msg.zh1));
alltrimSpace(tmpstr);
strcpy(packstruct->m_Data, tmpstr);//注意不要strcpy
iLen = strlen(packstruct->m_Data);
packstruct->m_Data[iLen] = 0x01;
//原卡余额
memset(tmpstr,0x00,sizeof(tmpstr));
memcpy(tmpstr,Str_kkzz_ans_msg.ye1,sizeof(Str_kkzz_ans_msg.ye1));
alltrimSpace(tmpstr);
strcat(packstruct->m_Data, tmpstr);//注意不要strcpy
iLen = strlen(packstruct->m_Data);
packstruct->m_Data[iLen] = 0x01;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -