📄 cms601.sqc
字号:
/******************************************************************** ** 源码文件名称 : cms601.SQC ** 所属子系统 : CMS ** 当前文件版本 : 1.0.0.0 ** 作 者 : XL ** 版本创建日期 : 2004/10/14 ** 功能描述 : 预制卡申请登记簿查询打印 ** 修改记录 : ** 修改人 修改日期 修改日期*********************************************************************/#include "sysdefine.h"#include <stdio.h>#include "pubcom.h"#include "funcapi.h"#include "code.h"#include "attrdef.h"#include "cmscode.h"#include "cmspcdreg.h"#include "errlog.h"EXEC SQL INCLUDE SQLCA;/********************************************************* 函数名称: cms216001** 功能描述:预制卡申请登记簿查询打印** 输入参数:** acBeginDate ---- 起始日期** acEndDate ---- 终止日期** acAplyFlg ---- 申请标志** 输出参数:** acAplyDate ---- 申请日期 acSerseqNo ---- 主机流水号** acVouchNo ---- 登记簿编号 acWishdate ---- 希望制卡日期** acAplybrc ---- 申请机构 acAplyteller ---- 申请交易柜员** acAuthteller ---- 授权交易柜员 acCardkind ---- 卡片种类 ** acAplynum ---- 申请数量 acScardno ---- 起始卡号 ** acEcardno ---- 终止卡号 acVoukind ---- 凭证种类** acSvouno ---- 起始凭证号 acEvouno ---- 终止凭证号 ** acCustname ---- 姓名/单位名称 acDealdate ---- 生成制卡文件日期 ** acApplflg ---- 状态 acProcessflg ---- 处理标志** 返回结果: ** 作 者 : XL ** 版本创建日期 : 2004/10/14** 修改记录 :** 修改人 修改日期 修改位置*******************************************************/int cms216001(pstPubcom)struct pubcom *pstPubcom;{ FILE *fp; /* 文件指针 */ char acBeginDate[ DATE_LEN + 1 ]; /* 起始日期 */ char acEndDate[ DATE_LEN + 1 ]; /* 终止日期 */ char acAplyFlg[ FLAG_LEN +1 ]; /* 申请标志 */ char acAplyDate[ DATE_LEN + 1 ]; /* 申请日期 */ char acAplyBrc[ BRC_LEN + 1 ]; /* 申请机构 */ char acTableName[PRDCODE_LEN + 1]; /* 表名称 */ char acFileName[FILENAME_LEN + 1]; /* 文件名称 */ char acSelStr[ CONDITION_LEN + 1 ]; char acWhrStr[ CONDITION_LEN + 1 ]; struct cmspcdreg stCmspcdreg; /* 预制卡申请登记表 */ sprintf( g_acTrcMsg,"预制卡申请登记簿查询打印开始"); TRCLOG4 memset( acBeginDate, 0x00, sizeof( acBeginDate ) ); memset( acEndDate, 0x00, sizeof( acEndDate ) ); memset( acAplyFlg, 0x00, sizeof( acAplyFlg ) ); memset( acAplyDate, 0x00, sizeof( acAplyDate ) ); memset( acAplyBrc, 0x00, sizeof( acAplyBrc ) ); memset( acFileName, 0x00, sizeof( acFileName ) ); memset( acTableName, 0x00, sizeof( acTableName ) ); memset( acSelStr,0x00, sizeof( acSelStr ) ); memset( acWhrStr,0x00, sizeof( acWhrStr ) ); memset( &stCmspcdreg, 0x00, sizeof( struct cmspcdreg )); /* 取数据字典 */ getstring( "BeginDate1", acBeginDate ); getstring( "EndDate1", acEndDate); getstring( "AplyFlg", acAplyFlg); getstring( "AplyBrc", acAplyBrc); sprintf( g_acTrcMsg,"BeginDate1[%s]EndDate1[%s]AplyFlg[%s] AplyBrc[%s]",acBeginDate,acEndDate,acAplyFlg,acAplyBrc); 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( "216001" , acSelStr )) { ERRLOG goto Exit; } sprintf( acWhrStr, " where 1=1"); if ( strcmp ( acBeginDate, INITDATE ) ) { sprintf( acWhrStr+strlen(acWhrStr), " and aplydate >= '%s'", acBeginDate ); } if ( strcmp ( acEndDate, INITDATE ) ) { sprintf( acWhrStr+strlen(acWhrStr), " and aplydate <= '%s'", acEndDate ); } if ( strlen ( acAplyFlg ) > 0 ) { sprintf( acWhrStr+strlen(acWhrStr), " and aplyflg = '%s'", acAplyFlg ); } if ( strlen ( acAplyBrc ) > 0 ) { sprintf( acWhrStr+strlen(acWhrStr), " and aplybrc = '%s'", acAplyBrc ); } sprintf( acWhrStr+strlen(acWhrStr), " ORDER BY aplydate,serseqno DESC" ); strcpy( acTableName, "cms601" ); sprintf(acFileName, "%s%s%s", acTableName, pstPubcom->acBrc,pstPubcom->acTeller); fp = (FILE *)BeginFile( pstPubcom, acFileName ); if ( fp == NULL ) { strcpy( g_acRspMsg, "打开文件句柄出错!" ); pubCrtRspInfo( ); ERRLOG goto Exit; } /*组织查询字典*/ if (GetInqDict( fp , "216001" )) { ERRLOG goto Exit; } /* 准备数据 */ sprintf( g_acTrcMsg, "%s%s" ,acSelStr,acWhrStr); TRCLOG3 if ( DBSelect( "cmspcdreg", acSelStr ,acWhrStr , fp ) ) { ERRLOG goto Exit; } /* 出口赋值 */ Exit: EndFile( fp ); if( !strcmp( g_acRspCode, RSP_OK ) ) { SetInqFormid(pstPubcom, "216001") ; sprintf( g_acTrcMsg,"预制卡申请登记簿查询打印正常结束"); TRCLOG4 return SUCCESS; } else { sprintf( g_acTrcMsg,"预制卡申请登记簿查询打印失败"); TRCLOG4 return FAILED ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -