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

📄 cms602.sqc

📁 一整套完整的银行卡系统源代码
💻 SQC
字号:
/**********************************************************************   源码文件名称 : cms602.SQC**   所属子系统   : CMS**   当前文件版本 : 4.0.0.0**   作者         : ZhouR**   版本创建日期 : 2004/10/15**   功能描述     : 换卡登记簿查询打印**   修改记录     :**   修改人       修改日期     修改日期*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include <stdio.h>#include "cmschgm.h"EXEC SQL INCLUDE SQLCA;/*********************************************************   函数名称: cms216002**   功能描述:换卡登记簿查询打印**   输入参数:**             acBeginDate   ----  起始换卡日期**             acEndDate     ----  终止换卡日期**             acOCardNo     ----  旧 卡 号**             acCardNo      ----  新 卡 号**   输出参数:**       acOCardNo     ----  旧 卡 号		acCardNo 	  ----  新 卡 号**       acChgDate     ----  换卡日期	    acSerseqNo 	  ----  主机流水号**       acVouchNo     ----  登记簿编号 	acIdType  	  ----  证件类型**       acIdCode 	   ----  证件号码		acCustName    ----  姓名/单位名称**       acIssueBrc    ----  发卡机构码		acChgBrc  	  ----  换卡机构码**       acChgTeller   ----  换卡交易柜员	acchgflg  	  ----  换卡方式**       acstatus      ----  状态**             **   返回结果: 0: 签约  -1: 失败    1: 未签约**   作        者 : ZhouR**   版本创建日期 : 2004/09/20**   修改记录     :**   修改人       修改日期     修改位置*******************************************************/int cms216002( PUBCOM *pstPubcom ){	/*定义局部变量*/	struct  cmschgm      	stCmsChgm; 		    /* 换卡登记簿 */	char    acFileName[FILENAME_LEN + 1];       /* 文件名称 */	char    acTableName[PRDCODE_LEN + 1]; 	    /* 表名称 */	char    acOCardNo[CARDNO_LEN + 1];          /* 旧卡号 */	char    acCardNo[CARDNO_LEN + 1];     		/* 新卡号 */	char    acChgDate[DATE_LEN + 1]; 		 	/* 换卡日期 */	char    acAplyBrc[ BRC_LEN + 1 ];			/* 申请机构 */	char    acBeginDate[DATE_LEN + 1]; 		 	/* 起始日期 */	char    acEndDate[DATE_LEN + 1]; 		 	/* 终止日期 */	char	acSelStr[CONDITION_LEN + 1];	char	acWhrStr[CONDITION_LEN + 1];	char	acWhrStr1[CONDITION_LEN + 1];	char	acWhrStr2[CONDITION_LEN + 1];	char	acWhrStr3[CONDITION_LEN + 1];	char	acWhrStr4[CONDITION_LEN + 1];	char	acWhrStr5[CONDITION_LEN + 1];	char	acWhrStr6[CONDITION_LEN + 1];	FILE    *fp;								/* 文件指针     */	strcpy( g_acRspMsg, "子交易: 换卡登记簿查询打印子交易开始.." );	TRCLOG4	/* 初始化 */	memset( &stCmsChgm,     0x00,   sizeof( struct cmschgm ) );	memset( acFileName,    	0x00,   sizeof( acFileName ) );	memset( acTableName,    0x00,   sizeof( acTableName ) );	memset( acOCardNo,     	0x00,   sizeof( acOCardNo ) );	memset( acCardNo,      	0x00,   sizeof( acCardNo ) );	memset( acAplyBrc,  	0x00, 	sizeof( acAplyBrc ) );	memset( acChgDate,      0x00,   sizeof( acChgDate ) );	memset( acBeginDate,    0x00,   sizeof( acBeginDate ) );	memset( acEndDate,      0x00,   sizeof( acEndDate ) );	memset( acSelStr,       0x00,   sizeof( acSelStr ) );	memset( acWhrStr,       0x00,   sizeof( acWhrStr ) );	memset( acWhrStr1,      0x00,   sizeof( acWhrStr1 ) );	memset( acWhrStr2,      0x00,   sizeof( acWhrStr2 ) );	memset( acWhrStr3,      0x00,   sizeof( acWhrStr3 ) );	memset( acWhrStr4,      0x00,   sizeof( acWhrStr4 ) );	memset( acWhrStr5,      0x00,   sizeof( acWhrStr5 ) );	memset( acWhrStr6,      0x00,   sizeof( acWhrStr6 ) );    /* 取数据字典值 */	getstring( "CardNo2",           acOCardNo   );	getstring( "CardNo1",           acCardNo    );	getstring( "BeginDate1",    	acBeginDate );	getstring( "EndDate1",  	    acEndDate   );	sprintf( g_acTrcMsg,"BeginDate1[%s]EndDate1[%s]CardNo1[%s]CardNo2[%s]",	\						acBeginDate,acEndDate,acCardNo,acOCardNo);	TRCLOG3    /*检查交易机构是否为中心机构,如果是,则申请机构可以为空,否则当申请机构为空时,将交易机构付给申请机构 */	if (!strcmp( pstPubcom->acBrcType, BRCTYPE_SITE)) /* 营业网点 */	{		if (strlen(acAplyBrc) == 0)		{			strcpy( acAplyBrc, pstPubcom->acBrc );			}		if (strcmp( pstPubcom->acBrc, acAplyBrc))		{        	strcpy( g_acRspCode, "CMS214" );			pubCrtRspInfo( );			ERRLOG			goto Exit;		}	}	if(GenSqlCmd( "216002" , acSelStr ))	{		ERRLOG 	    goto Exit;    }    /* 定义换卡日期区间 */	if ( strcmp ( acBeginDate, "1899-12-31" ) )	{		sprintf( acWhrStr1, " and chgdate >= '%s'", acBeginDate );	}	if ( strcmp ( acEndDate,"1899-12-31") )	{		sprintf( acWhrStr2, " and chgdate <= '%s'", acEndDate );	}	if ( strlen ( acOCardNo ) > 0 )	{		sprintf( acWhrStr3, " and oldcardno = '%s'", acOCardNo );	}	if ( strlen ( acCardNo ) > 0 )	{		sprintf( acWhrStr4, " and newcardno = '%s'", acCardNo );	}	if ( strlen ( acAplyBrc ) > 0 )	{		sprintf( acWhrStr5, " and chgbrc = '%s'", acAplyBrc );	}	sprintf( acWhrStr6, " ORDER BY chgdate, oldcardno, serseqno DESC" ); 	sprintf(acWhrStr, "where 1=1 %s%s%s%s%s%s", 						acWhrStr1,acWhrStr2,acWhrStr3,acWhrStr4,acWhrStr5,acWhrStr6 );	strcpy( acTableName, "cms602" );	sprintf(acFileName, "%s%s%s", acTableName, pstPubcom->acBrc,								  pstPubcom->acTeller);	fp = (FILE *)BeginFile( pstPubcom, acFileName );	if ( fp == NULL )	{		ERRLOG		goto Exit;	}	/*组织查询字典*/	if(GetInqDict( fp , "216002" ) )	{		ERRLOG 	    goto Exit;    }	/* 准备数据 */	sprintf( g_acTrcMsg, "%s%s" ,acSelStr,acWhrStr);	TRCLOG3	if ( DBSelect( "cmschgm", acSelStr, acWhrStr, fp ) )	{		ERRLOG 	    goto Exit;	}	/* 出口赋值 */Exit:	EndFile( fp );	if( !strcmp( g_acRspCode, RSP_OK ) )	{		SetInqFormid(pstPubcom, "216002") ;		sprintf( g_acTrcMsg,"换卡登记簿查询打印正常结束");		TRCLOG4		return SUCCESS;	}	else	{		sprintf( g_acTrcMsg,"换卡登记簿查询打印失败");		TRCLOG4		return FAILED ;	}}

⌨️ 快捷键说明

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