📄 cms012.sqc
字号:
/******************************************************************** ** 源码文件名称 : cms012.SQC ** 所属子系统 : CMS ** 当前文件版本 : 1.0.0.0 ** 作者 : UCCB ALEX ** 版本创建日期 : 2004/09/21 ** 功能描述 : 保号换卡检查子交易 ** 修改记录 : ** 修改人 修改日期 修改说明 ** Feng 2006-01-16 卡凭证信息的输出*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmscardinfo.h"EXEC SQL INCLUDE SQLCA;int cmsKeepCardNoChgReqChkPro( PUBCOM *pstPubcom ){ /*定义局部变量*/ char acPassWd[PASSWD_LEN+1] ; /*密码*/ char acHappen[PASSWD_LEN+1] ; /*业务发生地*/ char acCheckFlag[BIT21_LEN][BIT11_LEN]; /*卡状态检查标志*/ char acChgFlg[ FLAG_LEN + 1 ]; /* 换卡标志 */ int iRtn; struct cmscardinfo stCardInfo; strcpy( g_acTrcMsg, "子交易: 保号换卡检查开始.." ); TRCLOG4 memset( acCheckFlag, 0x00, sizeof ( acCheckFlag ) ); memset( &stCardInfo, 0x00, sizeof ( struct cmscardinfo ) ); memset( acChgFlg, 0x00, sizeof( acChgFlg ) ); /* 取数据字典值 */ getstring( "CardNo", stCardInfo.cardno ); /*卡号 */ getstring( "PassWd", acPassWd ); /*卡密码*/ getstring( "ChgFlag", acChgFlg ); strcpy(acHappen, pstPubcom->acChannelId ); /*业务发生地*/ /* 获取卡片信息表 */ if( pubReadCmscardinfo( &stCardInfo ) ) { if ( SQLCODE == SQLNOTFOUND ) sprintf( g_acRspMsg, "卡号[%s]不存在", stCardInfo.cardno ); ERRLOG goto Exit; } /*置卡状态检查标志*/ acCheckFlag[BIT1_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT2_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT3_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT4_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT5_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT6_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT8_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT9_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT11_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT12_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT13_LEN][BIT1_LEN]=CHECK_YES; acCheckFlag[BIT14_LEN][BIT1_LEN]=CHECK_YES; /*判断卡状态是否正常*/ if( cmsApiChkCardStatIsNormal( &stCardInfo, acCheckFlag ) ) { ERRLOG goto Exit; } /*判断卡密码是否正确*/ if( cmsApiChkCardPwd( &stCardInfo,acPassWd,acHappen ) ) { ERRLOG goto Exit; } switch ( acChgFlg[ BIT1_LEN ] ) { case FLAG_COMCARDTOCOMCARD: case FLAG_COMCARDTONAMCARD: /* 检查卡是否为非记名卡 */ iRtn = cmsApiChkIsUnnameCard( &stCardInfo ); break; case FLAG_NAMCARDTOCOMCARD: case FLAG_NAMCARDTONAMCARD: /* 检查卡是否为记名卡 */ iRtn = cmsApiChkIsNameCard( &stCardInfo ); break; default: strcpy( g_acRspCode, "PUB400" ); strcpy( g_acRspMsg, "保号换卡方式错误!" ); ERRLOG goto Exit; } if ( iRtn ) { ERRLOG goto Exit; } /* Feng Add in 2006-01-16 Begin */ /* 子交易出口 */ setstring( "VouKind" , stCardInfo.voukind ); setstring( "VouNo" , stCardInfo.vouno ); setstring( "PreCharCode", stCardInfo.precharcode ); /* Feng Add in 2006-01-16 End */ strcpy( g_acTrcMsg, "子交易: 保号换卡检查结束.." ); TRCLOG4Exit: if( !strcmp( g_acRspCode, RSP_OK ) ) return SUCCESS; else return FAILED ; return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -