def main( ): AfaLoggerFunc.tradeInfo('***农信银系统: 往账.回执类操作模板['+TradeContext.TemplateCode+'_'+TradeContext.TransCode+']进入***') try: #=====================初始化返回报文变量================================ TradeContext.tradeResponse=[] #=====================获取系统日期时间================================== TradeContext.BJEDTE=AfaUtilTools.GetHostDate( ) #TradeContext.TRCDAT=AfaUtilTools.GetHostDate( ) #TradeContext.BJEDTE = PL_BJEDTE TradeContext.BJETIM=AfaUtilTools.GetSysTime( ) #TradeContext.TRCDAT = PL_BJEDTE #=====================系统公共校验====================================== if not rccpsFunc.ChkPubInfo(PL_BRSFLG_RCV) : raise AfaFlowControl.flowException( ) #=====================系统状态校验====================================== if not rccpsFunc.ChkSysInfo( 'AFA' ) : raise AfaFlowControl.flowException( ) #=====================机构合法性校验==================================== if not rccpsFunc.ChkUnitInfo(PL_BRSFLG_RCV) : raise AfaFlowControl.flowException( ) #=====================获取中心日期==================================== if not rccpsFunc.GetNCCDate( ) : raise AfaFlowControl.flowException( ) #=====================动态加载交易脚本================================== trxModuleName = 'T'+TradeContext.TemplateCode+'_'+TradeContext.TransCode try: trxModuleHandle=__import__( trxModuleName ) except Exception, e: AfaLoggerFunc.tradeInfo(e) raise AfaFlowControl.flowException( 'A0001', '加载交易脚本失败或交易脚本不存在,执行交易失败' ) #=====================回执个性化处理(本地操作)========================== if not trxModuleHandle.SubModuleDoFst( ) : raise AfaFlowControl.flowException( ) #=====================自动打包========================================== AfaFunc.autoPackData() #=====================退出模板========================================== AfaLoggerFunc.tradeInfo('***农信银系统: 往账.回执类操作模板['+TradeContext.TemplateCode+'_'+TradeContext.TransCode+']退出***')
elif TradeContext.TRCCO == '2000004': TradeContext.TransCode = '1104' TradeContext.OPRNO = '09' elif TradeContext.TRCCO == '2000009': TradeContext.TransCode = '1105' TradeContext.OPRNO = '04' #=====================获取系统日期时间========================= TradeContext.BJEDTE = AfaUtilTools.GetHostDate( ) #TradeContext.TRCDAT = AfaUtilTools.GetHostDate( ) TradeContext.BJETIM = AfaUtilTools.GetSysTime( ) #TradeContext.BJEDTE = PL_BJEDTE #测试,暂时使用 #TradeContext.TRCDAT = PL_BJEDTE #测试,暂时使用 #=====================系统公共校验============================= if not rccpsFunc.ChkPubInfo(PL_BRSFLG_RCV) : raise Exception #=====================机构合法性校验=========================== if not rccpsFunc.ChkUnitInfo( PL_BRSFLG_RCV ) : raise Exception #=====================获取中心日期============================= TradeContext.NCCworkDate = TradeContext.NCCWKDAT #=====================获取平台流水号=========================== if rccpsGetFunc.GetSerialno(PL_BRSFLG_RCV) == -1 : raise Exception #=====================获取中心流水号=========================== if rccpsGetFunc.GetRccSerialno( ) == -1 :
def main( ): AfaLoggerFunc.tradeInfo('***农信银系统: 往账.主机类操作模板['+TradeContext.TemplateCode+'_'+TradeContext.TransCode+']进入***') try: #=====================初始化返回报文变量================================ TradeContext.tradeResponse=[] #=====================获取系统日期时间================================== TradeContext.BJEDTE=AfaUtilTools.GetHostDate( ) #TradeContext.BJEDTE = PL_BJEDTE TradeContext.BJETIM=AfaUtilTools.GetSysTime( ) #TradeContext.TRCDAT = PL_BJEDTE #关彬捷 20081111 修改委托日期为中心日期 #TradeContext.TRCDAT=AfaUtilTools.GetHostDate( ) #修改结束 #=====================系统公共校验====================================== if not rccpsFunc.ChkPubInfo(PL_BRSFLG_SND) : raise AfaFlowControl.flowException( ) #=====================系统状态校验====================================== if not rccpsFunc.ChkSysInfo( 'RCCPS' ) : raise AfaFlowControl.flowException( ) #=====================机构合法性校验==================================== if not rccpsFunc.ChkUnitInfo( PL_BRSFLG_SND ) : raise AfaFlowControl.flowException( ) #=====================获取中心日期==================================== if not rccpsFunc.GetNCCDate( ) : raise AfaFlowControl.flowException( ) #关彬捷 20081111 修改委托日期为中心日期 TradeContext.TRCDAT=TradeContext.NCCworkDate #修改结束 #=====================获取平台流水号==================================== if rccpsGetFunc.GetSerialno(PL_BRSFLG_SND) == -1 : raise AfaFlowControl.flowException( ) #=====================获取中心流水号==================================== if rccpsGetFunc.GetRccSerialno( ) == -1 : raise AfaFlowControl.flowException( ) #=====================动态加载交易脚本================================== trxModuleName = 'T'+TradeContext.TemplateCode+'_'+TradeContext.TransCode try: trxModuleHandle=__import__( trxModuleName ) except Exception, e: AfaLoggerFunc.tradeInfo(e) raise AfaFlowControl.flowException( 'A0001', '加载交易脚本失败或交易脚本不存在,执行交易失败' ) #=====================交易前处理(登记流水,主机前处理)=================== if not trxModuleHandle.SubModuleDoFst( ) : raise AfaFlowControl.flowException( ) #=====================与主机通讯======================================== rccpsHostFunc.CommHost( TradeContext.HostCode ) #=====================交易中处理(修改流水,主机后处理,中心前处理)======== if not trxModuleHandle.SubModuleDoSnd( ) : raise AfaFlowControl.flowException( ) #=====================与中心通讯(回执)================================== AfaAfeFunc.CommAfe() #=====================交易后处理======================================== if not trxModuleHandle.SubModuleDoTrd(): raise AfaFlowControl.flowException( ) #=====================自动打包========================================== AfaFunc.autoPackData() #=====================退出模板========================================== AfaLoggerFunc.tradeInfo('***农信银系统: 往账.主机类操作模板['+TradeContext.TemplateCode+'_'+TradeContext.TransCode+']退出***')