def TD0207_STEP5_NODE4(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 更新主机批次信息"); _Arg0_ = "ABOP_HostBatchInfo"; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Arg1_ = [ ["ExcuteStatus","FF"], ["ErrorCode",__REQ__["ErrorCode"]], ["ErrorMsg",__REQ__["ErrorMsg"]], ["NearOperateDate",__REQ__["CurrentDate"]], ["NearOperateTime",__REQ__["CurrentTime"]] ]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Arg2_ = [ ["HostBatchID","=",__REQ__["__BODY__"]["HostBatchID"],None] ]; ACMP_Builtin_LoggerVar(4,"A2",_Arg2_); _Arg3_ = True; ACMP_Builtin_LoggerVar(4,"A3",_Arg3_); _Result_ = B_ABOP_DB_B_DBDMLUpd(_Arg0_,_Arg1_,_Arg2_,_Arg3_); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["TMP"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["TMP"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0207_STEP5_NODE5; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0207_STEP5_NODE7); except Exception,PyExcp: ACMP_Builtin_SetGlobalError("E","ACMP0E001",str(PyExcp)); AFALoggerError(str(format_exc())); AFALoggerError(str(PyExcp)); return ACMP_Builtin_GetDefaultExceptNode(TD0207_STEP5_NODE7);
def TD0208_STEP3_NODE5(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 批次状态更新"); _Arg0_ = "ABOP_HostBatchInfo"; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Arg1_ = [ ["TotalRecords",str(int(__REQ__["headInfoList"][1]))],["TotalAmount",str(int(__REQ__["headInfoList"][2])/100.0)],["SucRecords",str(int(__REQ__["headInfoList"][3]))],["SucAmount",str(int(__REQ__["headInfoList"][4])/100.0)],["HostFileDealStatus","41"], ["NearOperateDate",__REQ__["CurrentDate"]], ["NearOperateTime",__REQ__["CurrentTime"]] ]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Arg2_ = [ ["HostBatchID","=",__REQ__["__BODY__"]["HostBatchID"],None] ]; ACMP_Builtin_LoggerVar(4,"A2",_Arg2_); _Arg3_ = True; ACMP_Builtin_LoggerVar(4,"A3",_Arg3_); _Result_ = B_ABOP_DB_B_DBDMLUpd(_Arg0_,_Arg1_,_Arg2_,_Arg3_); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["TMP"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["TMP"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0208_STEP3_NODE7; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP3_NODE6); except Exception,PyExcp: ACMP_Builtin_SetGlobalError("E","ACMP0E001",str(PyExcp)); AFALoggerError(str(format_exc())); AFALoggerError(str(PyExcp)); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP3_NODE6);
def TD0208_STEP2_NODE20(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 更新批次明细信息"); _Arg0_ = "BPDM_OP_LZGasPayment"; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Arg1_ = [ ["RecordStatus",__REQ__["Statues"]],["ErrorCode",__REQ__["TmpList"][6]],["ErrorMsg",__REQ__["Message"]]]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Arg2_ = [ ["HostBatchID","=",__REQ__["__BODY__"]["HostBatchID"],"and"], ["LineNo","=",__REQ__["TmpList"][0],None]]; ACMP_Builtin_LoggerVar(4,"A2",_Arg2_); _Arg3_ = True; ACMP_Builtin_LoggerVar(4,"A3",_Arg3_); _Result_ = B_ABOP_DB_B_DBDMLUpd(_Arg0_,_Arg1_,_Arg2_,_Arg3_); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["TEMP"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["TEMP"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0208_STEP2_NODE7; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP2_NODE17); except Exception,PyExcp: ACMP_Builtin_SetGlobalError("E","ACMP0E001",str(PyExcp)); AFALoggerError(str(format_exc())); AFALoggerError(str(PyExcp)); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP2_NODE17);
def TD0208_STEP2_NODE2(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 打开指定文件"); _Arg0_ = __REQ__["__BODY__"]["HostRsltFilePath"]; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Arg1_ = __REQ__["__BODY__"]["HostRsltFileName"]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Arg2_ = "r"; ACMP_Builtin_LoggerVar(4,"A2",_Arg2_); _Result_ = B_ABOP_File_B_OpenTheFile(_Arg0_,_Arg1_,_Arg2_); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["HostResultHandle"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["HostResultHandle"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 0): return TD0208_STEP2_NODE6; elif(_Result_[0] == 1): return TD0208_STEP2_NODE3; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP2_NODE17); except Exception,PyExcp: ACMP_Builtin_SetGlobalError("E","ACMP0E001",str(PyExcp)); AFALoggerError(str(format_exc())); AFALoggerError(str(PyExcp)); return ACMP_Builtin_GetDefaultExceptNode(TD0208_STEP2_NODE17);
def TD0202_STEP2_NODE2(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 检验协议"); _Arg0_ = __REQ__["AgreeMentInfo"][0][0]==__REQ__["__BODY__"]["AgreementID"]; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Result_ = ACMP_Builtin_BoolFrame(_Arg0_); if((_Result_[1] != None) and (_Result_[2] != None)): ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 0): return TD0202_STEP2_NODE3; elif(_Result_[0] == 1): return TD0202_STEP2_NODE8; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0202_STEP2_NODE4);
def TD0202_STEP1_NODE5(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 选输字段校验"); _Arg0_ = __REQ__; ACMP_Builtin_LoggerVar(4,"A0","__REQ__"); _Arg1_ = [ ]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Result_ = B_ABOP_BatchCheck_B_CheckTheChoiceableField(_Arg0_,_Arg1_); if((_Result_[1] != None) and (_Result_[2] != None)): ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0202_STEP1_NODE7; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0202_STEP1_NODE6);
def TD0202_STEP1_NODE4(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 必输字段合法性检查"); _Arg0_ = __REQ__; ACMP_Builtin_LoggerVar(4,"A0","__REQ__"); _Arg1_ = [ ["REQBODY","AppType","STRING",20], ["REQBODY","AppID","STRING",20], ["REQBODY","AgreementID","STRING",20], ["REQBODY","CustBatchID","CHAR",16], ["REQBODY","IsUrgent","CHAR",1], ["REQBODY","IsRealTimeDeal","CHAR",1],["REQBODY","BankBranchID","STRING",10], ["REQBODY","ChannelID","STRING",10], ["REQBODY","ExcuteStatus","CHAR",2], ["REQBODY","Status","CHAR",1], ["REQBODY","IsBatchClear","CHAR",1], ["REQBODY","RuleModeID","STRING",10], ["REQBODY","BatchFilePath","STRING",128], ["REQBODY","BatchFileName","STRING",128], ["REQBODY","TotalRecord","STRING",10], ["REQBODY","TotalAmount","STRING",17], ["REQBODY","ScuRecord","STRING",10], ["REQBODY","ScuAmount","STRING",17], ["REQBODY","NearstDate","CHAR",8], ["REQBODY","NearstTime","CHAR",6] ]; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Result_ = B_ABOP_BatchCheck_B_IndispensableFieldCheck(_Arg0_,_Arg1_); if((_Result_[1] != None) and (_Result_[2] != None)): ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0202_STEP1_NODE5; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0202_STEP1_NODE6);
def TD0201_STEP2_NODE10(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 获取外联传输文件交互配置"); _Result_ = B_SCNX_CFG_B_GetUOCPCfg(); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["MsgSystemDict"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["MsgSystemDict"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0201_STEP2_NODE11; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0201_STEP2_NODE8);
def TD0201_STEP2_NODE6(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 取本机相关标识"); _Result_ = B_ABOP_Commom_Auto_B_GetTheOverallSituationCfg(); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["LocalHost_Cfg"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["LocalHost_Cfg"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0201_STEP2_NODE10; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0201_STEP2_NODE8);
def TD0202_STEP1_NODE3(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 获取交易时间"); _Result_ = B_ABOP_Time_B_time_get(); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["CurrentDate"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["CurrentDate"]); __REQ__["CurrentTime"] = _RTVAL_[1]; ACMP_Builtin_LoggerVar(4,"O1",__REQ__["CurrentTime"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 1): return TD0202_STEP1_NODE4; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0202_STEP1_NODE6);
def TD0201_STEP3_NODE14(__REQ__,__RSP__,__SND__,__RCV__): try: AFALoggerInfor("功能 natp负载均衡通信代理"); _Arg0_ = __REQ__["__SEND__"]; ACMP_Builtin_LoggerVar(4,"A0",_Arg0_); _Arg1_ = "fbap_afa_afe_comm.conf"; ACMP_Builtin_LoggerVar(4,"A1",_Arg1_); _Arg2_ = "0817000011_PUB"; ACMP_Builtin_LoggerVar(4,"A2",_Arg2_); _Arg3_ = __REQ__["__MC__"]; ACMP_Builtin_LoggerVar(4,"A3",_Arg3_); _Arg4_ = __REQ__["__TC__"]; ACMP_Builtin_LoggerVar(4,"A4",_Arg4_); _Result_ = B_ABOP_Socket_natpbl_Comm(_Arg0_,_Arg1_,_Arg2_,_Arg3_,_Arg4_); if((_Result_[1] == None) and (_Result_[2] == None)): _RTVAL_ = _Result_[3]; __REQ__["RspResult"] = _RTVAL_[0]; ACMP_Builtin_LoggerVar(4,"O0",__REQ__["RspResult"]); else: ACMP_Builtin_SetGlobalError("D",str(_Result_[1]),str(_Result_[2])); AFALoggerInfor("RET="+str(_Result_[0])); if(_Result_[0] == 0): return TD0201_STEP3_NODE4; elif(_Result_[0] == 1): return TD0201_STEP3_NODE3; elif(_Result_[0] == 2): return TD0201_STEP3_NODE4; else: ACMP_Builtin_SetGlobalError("E",_Result_[1],_Result_[2]); return ACMP_Builtin_GetDefaultExceptNode(TD0201_STEP3_NODE24);