Explorar el Código

Z991239-4900 #comment 同步卡机实体代码

Signed-Off-By: commit-hook
刘文涛80174520 hace 2 años
padre
commit
529511fe52

+ 17 - 10
Module/mod_cardissuer/CardIssuerFSM.cpp

@@ -1019,7 +1019,6 @@ unsigned int CCardIssuerFSM::s9_on_event(FSMEvent* pEvt)
 				m_testResult = Error_InvalidState;
 				return 0;
 			}
-
 			ResetDeviceEvent* rde = dynamic_cast<ResetDeviceEvent*>(pEvt);
 			ResetTask* task = new ResetTask(this);
 			GetEntityBase()->GetFunction()->PostThreadPoolTask(task);
@@ -4611,12 +4610,15 @@ bool CCardIssuerFSM::SyncMaterialCount(IHttpFunc* client,SyncMaterialCountInfo s
 	qTempReq.m_url = m_csSyncMaterialUrl.GetData();
 	qTempReq.m_headers.emplace(std::make_pair("Content-Type", "application/json"));
 	SyncMaterialCountReq1& req1 = qTempReq.reqInfo;
-	//strncpy_s(req1.TerminalNo, sizeof(req1.TerminalNo), info.strTerminalID, _TRUNCATE);
-	//strncpy_s(req1.DeviceNo, sizeof(req1.DeviceNo), syncInfo.strDeviceNo, _TRUNCATE);
-	//strncpy_s(req1.Material, sizeof(req1.Material), "DebitCard", _TRUNCATE);
+#ifdef RVC_OS_WIN
+	strncpy_s(req1.TerminalNo, sizeof(req1.TerminalNo), info.strTerminalID, _TRUNCATE);
+	strncpy_s(req1.DeviceNo, sizeof(req1.DeviceNo), syncInfo.strDeviceNo, _TRUNCATE);
+	strncpy_s(req1.Material, sizeof(req1.Material), "DebitCard", _TRUNCATE);
+#else
 	strncpy(req1.TerminalNo, info.strTerminalID, sizeof(req1.TerminalNo));
 	strncpy(req1.DeviceNo, syncInfo.strDeviceNo, sizeof(req1.DeviceNo));
-	strncpy(req1.Material, "DebitCard", sizeof(req1.Material));
+	strncpy(req1.Material, "DebitCard", sizeof(req1.Material));	
+#endif //RVC_OS_WIN
 	req1.CardBoxNum = syncInfo.dwCardBoxNum;
 	for (int i = 0; i <= syncInfo.dwCardBoxNum; i++)
 	{
@@ -4625,17 +4627,22 @@ bool CCardIssuerFSM::SyncMaterialCount(IHttpFunc* client,SyncMaterialCountInfo s
 		pReq2.bMaintain = syncInfo.arrMaintainFlag[i];
 		if (syncInfo.arrMaintainFlag[i])
 		{
-			//strncpy_s(pReq2.Maintainer, sizeof(pReq2.Maintainer), syncInfo.arrMaintainer[i], _TRUNCATE);
+#ifdef RVC_OS_WIN		
+			strncpy_s(pReq2.Maintainer, sizeof(pReq2.Maintainer), syncInfo.arrMaintainer[i], _TRUNCATE);
+#else
 			strncpy(pReq2.Maintainer, syncInfo.arrMaintainer[i], sizeof(pReq2.Maintainer));
+#endif //RVC_OS_WIN
 			pReq2.MaintainTime = syncInfo.arrMaintainTime[i];
 		}
-		//strncpy_s(pReq2.CardBoxNo, sizeof(pReq2.CardBoxNo), syncInfo.arrCardBoxNo[i], _TRUNCATE);
-		//strncpy_s(pReq2.PsbCode, sizeof(pReq2.PsbCode), syncInfo.arrPsbCode[i], _TRUNCATE);
-		//strncpy_s(pReq2.PsbName, sizeof(pReq2.PsbName), syncInfo.arrPsbName[i], _TRUNCATE);
+#ifdef RVC_OS_WIN
+		strncpy_s(pReq2.CardBoxNo, sizeof(pReq2.CardBoxNo), syncInfo.arrCardBoxNo[i], _TRUNCATE);
+		strncpy_s(pReq2.PsbCode, sizeof(pReq2.PsbCode), syncInfo.arrPsbCode[i], _TRUNCATE);
+		strncpy_s(pReq2.PsbName, sizeof(pReq2.PsbName), syncInfo.arrPsbName[i], _TRUNCATE);
+#else
 		strncpy(pReq2.CardBoxNo, syncInfo.arrCardBoxNo[i], sizeof(pReq2.CardBoxNo));
 		strncpy(pReq2.PsbCode, syncInfo.arrPsbCode[i], sizeof(pReq2.PsbCode));
 		strncpy(pReq2.PsbName, syncInfo.arrPsbName[i], sizeof(pReq2.PsbName));
-
+#endif //RVC_OS_WIN
 		pReq2.CardInit = syncInfo.arrCardInit[i];
 		pReq2.CardRemains = syncInfo.arrCardRemains[i];
 		pReq2.CardIssued = syncInfo.arrCardIssued[i];

+ 64 - 61
Module/mod_cardissuer/CardIssuerFSM.h

@@ -14,7 +14,11 @@
 #include "ICDataElement.h"
 #include "IHttpFunc.h"
 //#include "publicFunExport.h"
+#ifdef RVC_OS_WIN
+#include "json.h"
+#else
 #include "json/json.h"
+#endif //RVC_OS_WIN
 #define REFLECTION(var) #var
 using namespace CardIssuer;
 //using namespace GUIConsole;
@@ -363,23 +367,22 @@ typedef struct EacQueryByEac_X1 {
 	string xEacNbr;
 	string xCltNbr;
 	string xIacNbr;
-};
-struct CardTypeHEAD {
-	int xHdrLen;
-	string xIsuCnl;
-	string xRtnCod;
-};
-struct CardTypeBODY {
-	EacQueryByEac_X1 x1;
-};
-struct CQueryCardTypeReq : CHTTPReq {
-	CardTypeHEAD HEAD;
-	CardTypeBODY BODY;
+} EacQueryByEac_X1;
+
+typedef struct CQueryCardTypeReq : CHTTPReq {
+	struct HEAD {
+		int xHdrLen;
+		string xIsuCnl;
+		string xRtnCod;
+	}HEAD;
+	struct BODY {
+		EacQueryByEac_X1 x1;
+	}BODY;
 	int X1Count;
 	CQueryCardTypeReq() {
 		X1Count = 1;
 	}
-	virtual string ToJson() {
+	string ToJson() {
 		Json::Value allElm,x1Arr;
 		allElm[REFLECTION(HEAD)][REFLECTION(xHdrLen)] = HEAD.xHdrLen;
 		allElm[REFLECTION(HEAD)][REFLECTION(xIsuCnl)] = HEAD.xIsuCnl;
@@ -387,7 +390,7 @@ struct CQueryCardTypeReq : CHTTPReq {
 
 		for (int i = 0; i < X1Count; i++) {
 			Json::Value x1Elm;
-			Json::FastWriter fwX1Elm;//????
+			Json::FastWriter fwX1Elm;//写入对象
 			x1Elm[REFLECTION(xEacNbr)] = BODY.x1.xEacNbr.c_str();
 			x1Elm[REFLECTION(xCltNbr)] = BODY.x1.xCltNbr.c_str();
 			x1Elm[REFLECTION(xIacNbr)] = BODY.x1.xIacNbr.c_str();
@@ -402,8 +405,8 @@ struct CQueryCardTypeReq : CHTTPReq {
 		//DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("CAccessAuthGetTokenReq")("req=%s at CAccessAuthGetTokenReq", ret.c_str());
 		return ret;
 	}
-};
-struct EacQueryByEac_Z1 {
+} CQueryCardTypeReq;
+typedef struct EacQueryByEac_Z1 {
 	string zEacNbr;
 	string zEacSts;
 	string zEacTyp;
@@ -478,52 +481,50 @@ struct EacQueryByEac_Z1 {
 	string zBrnNbr;
 	string zBrnMng;
 	string zCtyCod;
-};
-struct CardTypeRetHEAD {
-	string xTypCod;
-	string xHdrLen;
-	string xSysCod;
-	string xDskSys;
-	string xWkeCod;
-	string xKeyVal;
-	string xIsuCnl;
-	string xEncCod;
-	string xDalCod;
-	string xCmmTyp;
-	string xOrgIsu;
-	string xPreIsu;
-	string xEntUsr;
-	string xUsrPwd;
-	string xIsuDat;
-	string xIsuTim;
-	string xMacCod;
-	string xRtnLvl;
-	string xRtnCod;
-	string xDevNbr;
-	string xTlrNbr;
-	string xRqsNbr;
-	string xCmmRsv;
-	string xDocSiz;
-	string xItvTms;
-	string xMsgFlg;
-	string xAppRsv;
-};
-struct CardTypeRetBODY {
-	EacQueryByEac_Z1 z1;
-};
-struct CQueryCardTypeRet : CHTTPRet {
-	CardTypeRetHEAD HEAD;
-	CardTypeRetBODY BODY;
+}EacQueryByEac_Z1;
+typedef struct CQueryCardTypeRet : CHTTPRet {
+	struct HEAD {
+		string xTypCod;
+		string xHdrLen;
+		string xSysCod;
+		string xDskSys;
+		string xWkeCod;
+		string xKeyVal;
+		string xIsuCnl;
+		string xEncCod;
+		string xDalCod;
+		string xCmmTyp;
+		string xOrgIsu;
+		string xPreIsu;
+		string xEntUsr;
+		string xUsrPwd;
+		string xIsuDat;
+		string xIsuTim;
+		string xMacCod;
+		string xRtnLvl;
+		string xRtnCod;
+		string xDevNbr;
+		string xTlrNbr;
+		string xRqsNbr;
+		string xCmmRsv;
+		string xDocSiz;
+		string xItvTms;
+		string xMsgFlg;
+		string xAppRsv;
+	}HEAD;
+	struct BODY {
+		EacQueryByEac_Z1 z1;
+	}BODY;
 	int Z1Count;
 	CQueryCardTypeRet() : Z1Count(1) {
 	}
-	virtual bool Parse(string strData) {
-		Json::Value root, tmpZ1;
+	bool Parse(string strData) {
+		Json::Value root,tmpZ1;
 		Json::Reader reader;
 		Json::Value::UInt index;
 		if (!reader.parse(strData, root, false))
 		{
-			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("reader.parse false");
+			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("reader.parse false");//又不能打印,有什么太大意义?
 			return false;
 		}
 		index = 0;
@@ -533,13 +534,14 @@ struct CQueryCardTypeRet : CHTTPRet {
 			tmpZ1 = root["BODY"][REFLECTION(EacQueryByEac_Z1)];
 			BODY.z1.zPsbMdm = tmpZ1[index][REFLECTION(zPsbMdm)].asCString();
 			BODY.z1.zEacNbr = tmpZ1[index][REFLECTION(zEacNbr)].asCString();
+			BODY.z1.zPsbSeq = tmpZ1[index][REFLECTION(zPsbSeq)].asCString();
 			return true;
 		}
 		else
 			return false;
 	}
-};
-struct CRegistSwallowCardReq : CHTTPReq {
+} CQueryCardTypeRet;
+typedef struct CRegistSwallowCardReq : CHTTPReq {
 	string cardNo;
 	string cardType;
 	string channel;
@@ -573,8 +575,8 @@ struct CRegistSwallowCardReq : CHTTPReq {
 		string ret = writer.write(allElm);
 		return ret;
 	}
-} ;
-struct CRegistSwallowCardRet : CHTTPRet {
+} CRegistSwallowCardReq;
+typedef struct CRegistSwallowCardRet : CHTTPRet {
 	struct returnInfo {
 		string returnCode;
 		string errorMsg;
@@ -590,7 +592,7 @@ struct CRegistSwallowCardRet : CHTTPRet {
 			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("reader.parse false");//又不能打印,有什么太大意义?
 			return false;
 		}
-				if (!root["returnInfo"].isNull()) {
+		if (!root["returnInfo"].isNull()) {
 			returnInfo.returnCode = root["returnInfo"][REFLECTION(returnCode)].asCString();
 			return true;
 		}
@@ -599,7 +601,8 @@ struct CRegistSwallowCardRet : CHTTPRet {
 		}
 		//returnInfo.returnCode = root["returnInfo"][REFLECTION(returnCode)].asCString();
 	}
-};
+} CRegistSwallowCardRet;
+
 // 同步卡库计数到后台服务实体类
 struct SyncMaterialCountInfo
 {

+ 2 - 2
Module/mod_cardissuer/CardIssuer_UserErrorCode.h

@@ -1,5 +1,5 @@
-#ifndef _CARDISSUER_USER_ERRORCODE_H
-#define _CARDISSUER_USER_ERRORCODE_H
+#ifndef _CARDISSUERSTAND_USER_ERRORCODE_H
+#define _CARDISSUERSTAND_USER_ERRORCODE_H
 #pragma once
 
 #define CardIssuer_UserErrorCode_Start 0x20300200

+ 35 - 0
Module/mod_cardissuer/CardIssuer_def_g.h

@@ -82,6 +82,41 @@ namespace CardIssuer {
 #define CardIssuerService_MethodSignature_QueryCIStatus -1907000703
 #define CardIssuerService_MethodSignature_GetDevInfo 296205965
 
+#define CardIssuerService_LogCode_Insert "QLR040220300"
+#define CardIssuerService_LogCode_CancelInsert "QLR040220301"
+#define CardIssuerService_LogCode_InsertWaitMore "QLR040220302"
+#define CardIssuerService_LogCode_Read "QLR040220303"
+#define CardIssuerService_LogCode_Capture "QLR040220304"
+#define CardIssuerService_LogCode_Eject "QLR040220305"
+#define CardIssuerService_LogCode_PreOnline "QLR040220306"
+#define CardIssuerService_LogCode_PostOnline "QLR040220307"
+#define CardIssuerService_LogCode_Exit "QLR040220308"
+#define CardIssuerService_LogCode_Issue "QLR040220309"
+#define CardIssuerService_LogCode_GetMaterialCount "QLR040220310"
+#define CardIssuerService_LogCode_SetMaterialCount "QLR040220311"
+#define CardIssuerService_LogCode_SetIssueFlag "QLR040220312"
+#define CardIssuerService_LogCode_ReadEx "QLR040220313"
+#define CardIssuerService_LogCode_QueryCardInfo "QLR040220314"
+#define CardIssuerService_LogCode_WriteTrack "QLR040220315"
+#define CardIssuerService_LogCode_GetMaterialCountEx "QLR040220316"
+#define CardIssuerService_LogCode_SetMaterialCountEx "QLR040220317"
+#define CardIssuerService_LogCode_SetSomeFlag "QLR040220318"
+#define CardIssuerService_LogCode_GetSCIInfo "QLR040220319"
+#define CardIssuerService_LogCode_IssueEx "QLR040220320"
+#define CardIssuerService_LogCode_OpenSafeLock "QLR040220321"
+#define CardIssuerService_LogCode_SAMICCommand "QLR040220322"
+#define CardIssuerService_LogCode_QueryPrinterStatus "QLR040220323"
+#define CardIssuerService_LogCode_Print "QLR040220324"
+#define CardIssuerService_LogCode_QuerySCIList "QLR040220325"
+#define CardIssuerService_LogCode_BindSCI "QLR040220326"
+#define CardIssuerService_LogCode_PreOnlineOnStore "QLR040220327"
+#define CardIssuerService_LogCode_NotifyPreonline "QLR040220328"
+#define CardIssuerService_LogCode_QueryCardInfoOnStore "QLR040220329"
+#define CardIssuerService_LogCode_GetAddCardInfo "QLR040220330"
+#define CardIssuerService_LogCode_PrintCardImmediately "QLR040220331"
+#define CardIssuerService_LogCode_QueryCIStatus "QLR040220332"
+#define CardIssuerService_LogCode_GetDevInfo "QLR040220399"
+
 struct CardIssuerService_Insert_Req
 {
 	CSimpleStringA aid;

+ 19 - 0
Module/mod_cardissuer/mod_cardissuer.cpp

@@ -13,12 +13,14 @@
 void CardIssuerServerSession::Handle_Insert(SpReqAnsContext<CardIssuerService_Insert_Req, CardIssuerService_Insert_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("Insert")("Insert");
 	m_pEntity->Insert(ctx);
 }
 void CardIssuerServerSession::Handle_Read(SpReqAnsContext<CardIssuerService_Read_Req, CardIssuerService_Read_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("Read")("Read");
 	m_pEntity->Read(ctx);
 }
@@ -26,6 +28,7 @@ void CardIssuerServerSession::Handle_Read(SpReqAnsContext<CardIssuerService_Read
 void CardIssuerServerSession::Handle_Capture(SpReqAnsContext<CardIssuerService_Capture_Req, CardIssuerService_Capture_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("Capture")("Capture");
 	m_pEntity->Capture(ctx);
 }
@@ -33,6 +36,7 @@ void CardIssuerServerSession::Handle_Capture(SpReqAnsContext<CardIssuerService_C
 void CardIssuerServerSession::Handle_Eject(SpReqAnsContext<CardIssuerService_Eject_Req, CardIssuerService_Eject_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("Eject")("Eject");
 	m_pEntity->Eject(ctx);
 }
@@ -40,89 +44,104 @@ void CardIssuerServerSession::Handle_Eject(SpReqAnsContext<CardIssuerService_Eje
 void CardIssuerServerSession::Handle_CancelInsert(SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("CancelInsert")("CancelInsert");
 	m_pEntity->CancelInsert(ctx);
 }
 void CardIssuerServerSession::Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("InsertWaitMore")("InsertWaitMore");
 	m_pEntity->InsertWaitMore(ctx);
 }
 void CardIssuerServerSession::Handle_PreOnline(SpReqAnsContext<CardIssuerService_PreOnline_Req, CardIssuerService_PreOnline_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("PreOnline")("PreOnline");
 	m_pEntity->PreOnline(ctx);
 }
 void CardIssuerServerSession::Handle_PostOnline(SpReqAnsContext<CardIssuerService_PostOnline_Req, CardIssuerService_PostOnline_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("PostOnline")("PostOnline");
 	m_pEntity->PostOnline(ctx);
 }
 void CardIssuerServerSession::Handle_Exit(SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("Exit")("Exit");
 	m_pEntity->Exit(ctx);
 }
  void CardIssuerServerSession::Handle_SetIssueFlag(SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("SetIssueFlag")("SetIssueFlag");
 	m_pEntity->SetIssueFlag(ctx);
 }
 void CardIssuerServerSession::Handle_QueryCardInfo(SpReqAnsContext<CardIssuerService_QueryCardInfo_Req, CardIssuerService_QueryCardInfo_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("QueryCardInfo")("QueryCardInfo");
 	m_pEntity->QueryCardInfo(ctx);
 }
 void CardIssuerServerSession::Handle_WriteTrack(SpReqAnsContext<CardIssuerService_WriteTrack_Req, CardIssuerService_WriteTrack_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("WriteTrack")("WriteTrack");
 	m_pEntity->WriteTrack(ctx);
 }
 void CardIssuerServerSession::Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req, CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("GetMaterialCountEx")("GetMaterialCountEx");
 	m_pEntity->GetMaterialCountEx(ctx);
 }
 void CardIssuerServerSession::Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req, CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("SetMaterialCountEx")("SetMaterialCountEx");
 	m_pEntity->SetMaterialCountEx(ctx);
 }
 void CardIssuerServerSession::Handle_SetSomeFlag(SpReqAnsContext<CardIssuerService_SetSomeFlag_Req, CardIssuerService_SetSomeFlag_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("SetSomeFlag")("SetSomeFlag");
 	m_pEntity->SetSomeFlag(ctx);
 }
 void CardIssuerServerSession::Handle_IssueEx(SpReqAnsContext<CardIssuerService_IssueEx_Req, CardIssuerService_IssueEx_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("IssueEx")("IssueEx");
 	m_pEntity->IssueEx(ctx);
 }
 void CardIssuerServerSession::Handle_SAMICCommand(SpReqAnsContext<CardIssuerService_SAMICCommand_Req, CardIssuerService_SAMICCommand_Ans>::Pointer ctx)
 {
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("SAMICCommand")("SAMICCommand");
 	m_pEntity->SAMICCommand(ctx);
 }
 void CardIssuerServerSession::Handle_QueryCIStatus(SpReqAnsContext<CardIssuerService_QueryCIStatus_Req, CardIssuerService_QueryCIStatus_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("QueryCIStatus")("QueryCIStatus");
 	m_pEntity->QueryCIStatus(ctx);
 }
 void CardIssuerServerSession::Handle_GetDevInfo(SpReqAnsContext<CardIssuerService_GetDevInfo_Req, CardIssuerService_GetDevInfo_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	DbgToBeidou(ctx->link, __FUNCTION__)();
 	DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("GetDevInfo")("GetDevInfo");
 	m_pEntity->GetDevInfo(ctx);
 }