# -*- coding: gbk -*- #------------------------------------------------------------------------------- # 以下代码是宇信班克CGC编译器自动生成的代码,请勿直接修改代码! #------------------------------------------------------------------------------- ''' 应用代码:${app} 交易代码:${trade} 描述信息:${desc} 作 者:宇信班克 创建日期:${crttime} 修改日期:${mdftime} 生成日期:${curdate} 编译版本:CGC ${version} ''' <#if content != "empty"> from types import FunctionType ${importStr} #------------------------------------------------------------------------------- #CGC内部代码 #------------------------------------------------------------------------------- class CGCException(Exception): ''' 功 能:CGC异常 ''' def __init__(self,strMsgType,strMsgCode,strMsgText): self.strMsgType = str(strMsgType) self.strMsgCode = str(strMsgCode) self.strMsgText = str(strMsgText) def __str__(self): return "异常 [%s]-[%s]" % (self.strMsgCode,self.strMsgText) <#if tradeType == "COM_TRD_TYPE"> def CGC_INIT_CHECK(__REQ__,__RSP__): ''' 功 能:CGC初始化检查 ''' if not __REQ__.has_key("__RST__"): __REQ__["__RST__"] = '' if not __REQ__.has_key("__ECD__"): __REQ__["__ECD__"] = '' if not __REQ__.has_key("__MSG__"): __REQ__["__MSG__"] = '' if __RSP__.has_key("__ASYNC__"): del __RSP__["__ASYNC__"] if __RSP__.has_key("__AMC__"): del __RSP__["__AMC__"] if __RSP__.has_key("__ATC__"): del __RSP__["__ATC__"] return True def CGC_END_CHECK(__REQ__,__RSP__): ''' 功 能:CGC结束检查 ''' if( not __RSP__.has_key("__SNDPCK__")): __RSP__["__RST__"]="E" __RSP__["__ECD__"]="ENORSPCK" __RSP__["__MSG__"]="无返回包数据" __RSP__["__SNDPCK__"]="" else: __RSP__["__RST__"]=__REQ__["__RST__"] __RSP__["__ECD__"]=__REQ__["__ECD__"] __RSP__["__MSG__"]=__REQ__["__MSG__"] def CGC_SET_DEF_ERROR(dictReq,strMsgType,strMsgCode,strMsgText): ''' 功 能:CGC设置全局错误 ''' CGC_Trace("ETYPE = "+str(strMsgType)) CGC_Trace("ECODE = "+str(strMsgCode)) CGC_Trace("EMESG = "+str(strMsgText)) dictReq["__RST__"] = None != strMsgType and strMsgType or "" dictReq["__ECD__"] = None != strMsgCode and strMsgCode or "" dictReq["__MSG__"] = None != strMsgText and strMsgText or "" def CGC_LOG_ARGS(objArg,intIndex,intFlag = 0x0): ''' 功 能:CGC参数日志 ''' if type(objArg) is str and intFlag == 0x0: CGC_Trace("入参%d='%s'" % (intIndex,objArg)) else: if intFlag & 0x00000001: CGC_Trace("入参%d=%s" % (intIndex,objArg)) elif intFlag & 0x00000010: CGC_Trace("入参%d=%s" % (intIndex,'没有设置参数,赋值为:None')) else: CGC_Trace("入参%d=%s" % (intIndex,objArg)) #------------------------------------------------------------------------------- #交易步骤代码 #------------------------------------------------------------------------------- ${body} #------------------------------------------------------------------------------- #交易函数入口 #------------------------------------------------------------------------------- ${entry}