|
@@ -35,10 +35,12 @@ public:
|
|
|
virtual void Handle_PostOnlineJS(SpReqAnsContext<CardIssuerStoreService_PostOnlineJS_Req, CardIssuerStoreService_PostOnlineJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_EjectJS(SpReqAnsContext<CardIssuerStoreService_EjectJS_Req, CardIssuerStoreService_EjectJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_CaptureJS(SpReqAnsContext<CardIssuerStoreService_CaptureJS_Req, CardIssuerStoreService_CaptureJS_Ans>::Pointer ctx);
|
|
|
- virtual void Handle_QueryInternalHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryInternalHasCardJS_Req, CardIssuerStoreService_QueryInternalHasCardJS_Ans>::Pointer ctx);
|
|
|
+ //virtual void Handle_QueryInternalHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryInternalHasCardJS_Req, CardIssuerStoreService_QueryInternalHasCardJS_Ans>::Pointer ctx);
|
|
|
+ virtual void Handle_QueryHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryHasCardJS_Req, CardIssuerStoreService_QueryHasCardJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_IssueFromBoxJS(SpReqAnsContext<CardIssuerStoreService_IssueFromBoxJS_Req, CardIssuerStoreService_IssueFromBoxJS_Ans>::Pointer ctx);
|
|
|
- virtual void Handle_IssueFromSlotJS(SpReqAnsContext<CardIssuerStoreService_IssueFromSlotJS_Req, CardIssuerStoreService_IssueFromSlotJS_Ans>::Pointer ctx);
|
|
|
- virtual void Handle_SAMICCommandJS(SpReqAnsContext<CardIssuerStoreService_SAMICCommandJS_Req, CardIssuerStoreService_SAMICCommandJS_Ans>::Pointer ctx);
|
|
|
+ //virtual void Handle_IssueFromSlotJS(SpReqAnsContext<CardIssuerStoreService_IssueFromSlotJS_Req, CardIssuerStoreService_IssueFromSlotJS_Ans>::Pointer ctx);
|
|
|
+ //virtual void Handle_SAMICCommandJS(SpReqAnsContext<CardIssuerStoreService_SAMICCommandJS_Req, CardIssuerStoreService_SAMICCommandJS_Ans>::Pointer ctx);
|
|
|
+ virtual void Handle_ICCommandJS(SpReqAnsContext<CardIssuerStoreService_ICCommandJS_Req, CardIssuerStoreService_ICCommandJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_WriteTrackJS(SpReqAnsContext<CardIssuerStoreService_WriteTrackJS_Req, CardIssuerStoreService_WriteTrackJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_PrintCardImmediatelyJS(SpReqAnsContext<CardIssuerStoreService_PrintCardImmediatelyJS_Req, CardIssuerStoreService_PrintCardImmediatelyJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_PreOnlineCrossJS(SpReqAnsContext<CardIssuerStoreService_PreOnlineCrossJS_Req, CardIssuerStoreService_PreOnlineCrossJS_Ans>::Pointer ctx);
|
|
@@ -47,7 +49,9 @@ public:
|
|
|
virtual void Handle_AddAndReadCardFromBoxJS(SpReqAnsContext<CardIssuerStoreService_AddAndReadCardFromBoxJS_Req, CardIssuerStoreService_AddAndReadCardFromBoxJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_MoveAndReadCardFromSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveAndReadCardFromSlotJS_Req, CardIssuerStoreService_MoveAndReadCardFromSlotJS_Ans>::Pointer ctx);
|
|
|
virtual void Handle_MoveBacktoSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveBacktoSlotJS_Req, CardIssuerStoreService_MoveBacktoSlotJS_Ans>::Pointer ctx);
|
|
|
-
|
|
|
+ //新增接口
|
|
|
+ virtual void Handle_AddCardFromBoxJS(SpReqAnsContext<CardIssuerStoreService_AddCardFromBoxJS_Req, CardIssuerStoreService_AddCardFromBoxJS_Ans>::Pointer ctx);
|
|
|
+ virtual void Handle_MoveCardFromSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveCardFromSlotJS_Req, CardIssuerStoreService_MoveCardFromSlotJS_Ans>::Pointer ctx);
|
|
|
private:
|
|
|
CCardIssuerEntity* m_pEntity;
|
|
|
};
|
|
@@ -402,6 +406,26 @@ public:
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ void AddCardFromBoxJS(SpReqAnsContext<CardIssuerStoreService_AddCardFromBoxJS_Req, CardIssuerStoreService_AddCardFromBoxJS_Ans>::Pointer ctx)
|
|
|
+ {
|
|
|
+ LOG_FUNCTION();
|
|
|
+ if (!m_fsm.GetDevInitFlag()) {
|
|
|
+ ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
+ }
|
|
|
+ else if (_stricmp(m_fsm.GetCurrStateName(), "Idle") != 0) {
|
|
|
+ //不符合请求调用,告知具体错误流程
|
|
|
+ DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
+ int state = m_fsm.GetFSMState();
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("AddCardFromBoxJS req is unhandled ,CurrState=%d", state);
|
|
|
+ ctx->Answer(Error_Unexpect, errCode);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ AddCardFromBoxJSEvent* pEvt = new AddCardFromBoxJSEvent();
|
|
|
+ pEvt->ctx = ctx;
|
|
|
+ m_fsm.PostEventFIFO(pEvt);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
void MoveAndReadCardFromSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveAndReadCardFromSlotJS_Req, CardIssuerStoreService_MoveAndReadCardFromSlotJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
@@ -422,59 +446,110 @@ public:
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void MoveBacktoSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveBacktoSlotJS_Req, CardIssuerStoreService_MoveBacktoSlotJS_Ans>::Pointer ctx)
|
|
|
+ void MoveCardFromSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveCardFromSlotJS_Req, CardIssuerStoreService_MoveCardFromSlotJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
if (!m_fsm.GetDevInitFlag()) {
|
|
|
ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
}
|
|
|
- else if (_stricmp(m_fsm.GetCurrStateName(), "Hold") != 0) {
|
|
|
+ else if (_stricmp(m_fsm.GetCurrStateName(), "Idle") != 0) {
|
|
|
//不符合请求调用,告知具体错误流程
|
|
|
DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
int state = m_fsm.GetFSMState();
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("MoveBacktoSlotJS req is unhandled ,CurrState=%d", state);
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("MoveAndReadCardFromSlotJS req is unhandled ,CurrState=%d", state);
|
|
|
ctx->Answer(Error_Unexpect, errCode);
|
|
|
}
|
|
|
else {
|
|
|
- MoveBacktoSlotJSEvent* pEvt = new MoveBacktoSlotJSEvent();
|
|
|
+ MoveCardFromSlotJSEvent* pEvt = new MoveCardFromSlotJSEvent();
|
|
|
pEvt->ctx = ctx;
|
|
|
m_fsm.PostEventFIFO(pEvt);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
- void IssueFromSlotJS(SpReqAnsContext<CardIssuerStoreService_IssueFromSlotJS_Req, CardIssuerStoreService_IssueFromSlotJS_Ans>::Pointer ctx)
|
|
|
+
|
|
|
+ void MoveBacktoSlotJS(SpReqAnsContext<CardIssuerStoreService_MoveBacktoSlotJS_Req, CardIssuerStoreService_MoveBacktoSlotJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
if (!m_fsm.GetDevInitFlag()) {
|
|
|
ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
}
|
|
|
- else if (_stricmp(m_fsm.GetCurrStateName(), "Idle") != 0) {
|
|
|
+ else if (_stricmp(m_fsm.GetCurrStateName(), "Hold") != 0) {
|
|
|
//不符合请求调用,告知具体错误流程
|
|
|
DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
int state = m_fsm.GetFSMState();
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("IssueFromSlotJS req is unhandled ,CurrState=%d", state);
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("MoveBacktoSlotJS req is unhandled ,CurrState=%d", state);
|
|
|
ctx->Answer(Error_Unexpect, errCode);
|
|
|
}
|
|
|
else {
|
|
|
- IssueFromSlotJSEvent* pEvt = new IssueFromSlotJSEvent();
|
|
|
+ MoveBacktoSlotJSEvent* pEvt = new MoveBacktoSlotJSEvent();
|
|
|
pEvt->ctx = ctx;
|
|
|
m_fsm.PostEventFIFO(pEvt);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ //void IssueFromSlotJS(SpReqAnsContext<CardIssuerStoreService_IssueFromSlotJS_Req, CardIssuerStoreService_IssueFromSlotJS_Ans>::Pointer ctx)
|
|
|
+ //{
|
|
|
+ // LOG_FUNCTION();
|
|
|
+ // if (!m_fsm.GetDevInitFlag()) {
|
|
|
+ // ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
+ // }
|
|
|
+ // else if (_stricmp(m_fsm.GetCurrStateName(), "Idle") != 0) {
|
|
|
+ // //不符合请求调用,告知具体错误流程
|
|
|
+ // DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
+ // int state = m_fsm.GetFSMState();
|
|
|
+ // DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("IssueFromSlotJS req is unhandled ,CurrState=%d", state);
|
|
|
+ // ctx->Answer(Error_Unexpect, errCode);
|
|
|
+ // }
|
|
|
+ // else {
|
|
|
+ // IssueFromSlotJSEvent* pEvt = new IssueFromSlotJSEvent();
|
|
|
+ // pEvt->ctx = ctx;
|
|
|
+ // m_fsm.PostEventFIFO(pEvt);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //void QueryInternalHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryInternalHasCardJS_Req, CardIssuerStoreService_QueryInternalHasCardJS_Ans>::Pointer ctx)
|
|
|
+ //{
|
|
|
+ // LOG_FUNCTION();
|
|
|
+ // if (!m_fsm.GetDevInitFlag()) {
|
|
|
+ // ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
+ // }
|
|
|
+ // else {
|
|
|
+ // m_fsm.QueryInternalHasCardJS(ctx);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //void SAMICCommandJS(SpReqAnsContext<CardIssuerStoreService_SAMICCommandJS_Req, CardIssuerStoreService_SAMICCommandJS_Ans>::Pointer ctx)
|
|
|
+ //{
|
|
|
+ // LOG_FUNCTION();
|
|
|
+ // if (!m_fsm.GetDevInitFlag()) {
|
|
|
+ // ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
+ // }
|
|
|
+ // else if (_stricmp(m_fsm.GetCurrStateName(), "Hold") != 0) {
|
|
|
+ // //不符合请求调用,告知具体错误流程
|
|
|
+ // DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
+ // int state = m_fsm.GetFSMState();
|
|
|
+ // DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("SAMICCommandJS req is unhandled ,CurrState=%d", state);
|
|
|
+ // ctx->Answer(Error_Unexpect, errCode);
|
|
|
+ // }
|
|
|
+ // else {
|
|
|
+ // SAMICCommandJSEvent* pEvt = new SAMICCommandJSEvent();
|
|
|
+ // pEvt->ctx = ctx;
|
|
|
+ // m_fsm.PostEventFIFO(pEvt);
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
- void QueryInternalHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryInternalHasCardJS_Req, CardIssuerStoreService_QueryInternalHasCardJS_Ans>::Pointer ctx)
|
|
|
+ void QueryHasCardJS(SpReqAnsContext<CardIssuerStoreService_QueryHasCardJS_Req, CardIssuerStoreService_QueryHasCardJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
if (!m_fsm.GetDevInitFlag()) {
|
|
|
ctx->Answer(Error_DevNotAvailable, CardIssuerStore_UserErrorCode_DevOpen_Failed);
|
|
|
}
|
|
|
else {
|
|
|
- m_fsm.QueryInternalHasCardJS(ctx);
|
|
|
+ m_fsm.QueryHasCardJS(ctx);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void SAMICCommandJS(SpReqAnsContext<CardIssuerStoreService_SAMICCommandJS_Req, CardIssuerStoreService_SAMICCommandJS_Ans>::Pointer ctx)
|
|
|
+ void ICCommandJS(SpReqAnsContext<CardIssuerStoreService_ICCommandJS_Req, CardIssuerStoreService_ICCommandJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
if (!m_fsm.GetDevInitFlag()) {
|
|
@@ -484,11 +559,11 @@ public:
|
|
|
//不符合请求调用,告知具体错误流程
|
|
|
DWORD errCode = m_fsm.GetFsmStateErrCode();
|
|
|
int state = m_fsm.GetFSMState();
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("SAMICCommandJS req is unhandled ,CurrState=%d", state);
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("ICCommandJS req is unhandled ,CurrState=%d", state);
|
|
|
ctx->Answer(Error_Unexpect, errCode);
|
|
|
}
|
|
|
else {
|
|
|
- SAMICCommandJSEvent* pEvt = new SAMICCommandJSEvent();
|
|
|
+ ICCommandJSEvent* pEvt = new ICCommandJSEvent();
|
|
|
pEvt->ctx = ctx;
|
|
|
m_fsm.PostEventFIFO(pEvt);
|
|
|
}
|