|
|
@@ -30,8 +30,6 @@ enum EvtType
|
|
|
USER_EVT_ACCEPT,
|
|
|
USER_EVT_ACCEPT_CANCEL,
|
|
|
USER_EVT_ACCEPTFINISHED,
|
|
|
- USER_EVT_ISSUE,
|
|
|
- USER_EVT_ISSUE_FINISHED,
|
|
|
USER_EVT_EJECT,
|
|
|
USER_EVT_CAPTURE,
|
|
|
USER_EVT_EJECTFINISHED,
|
|
|
@@ -153,13 +151,6 @@ public:
|
|
|
~CardAcceptEvent() {}
|
|
|
SpReqAnsContext<CardIssuerStandService_Insert_Req, CardIssuerStandService_Insert_Ans>::Pointer ctx;
|
|
|
};
|
|
|
-class CardIssueEvent : public FSMEvent
|
|
|
-{
|
|
|
-public:
|
|
|
- CardIssueEvent() : FSMEvent(USER_EVT_ISSUE) {}
|
|
|
- ~CardIssueEvent() {}
|
|
|
- SpReqAnsContext<CardIssuerStandService_Issue_Req, CardIssuerStandService_Issue_Ans>::Pointer ctx;
|
|
|
-};
|
|
|
|
|
|
class CancelAcceptEvent : public FSMEvent
|
|
|
{
|
|
|
@@ -677,7 +668,6 @@ public:
|
|
|
FSM_RULE_ENTRY(s2, s3, USER_EVT_ACCEPT, 0)
|
|
|
// FSM_RULE_ENTRY(s2,s9,USER_EVT_ACCEPT,1)
|
|
|
FSM_RULE_ENTRY(s2, FSM_STATE_EXIT, USER_EVT_QUIT, 0)
|
|
|
- FSM_RULE_ENTRY(s2, s10, USER_EVT_ISSUE, 0)
|
|
|
FSM_RULE_ENTRY(s2, s10, USER_EVT_ISSUE_EX, 0)
|
|
|
FSM_RULE_ENTRY(s2, s3, USER_EVT_JS_INSERT, 0)//JS 插卡
|
|
|
FSM_RULE_ENTRY(s2, s12, USER_EVT_JS_ISSUE_FROM_BOX, 0)//JS 卡箱发卡
|
|
|
@@ -732,9 +722,6 @@ public:
|
|
|
FSM_RULE_ENTRY(s8, s9, USER_EVT_JS_CAPTURE_FINISHED, 1)//JS 吞卡失败
|
|
|
FSM_RULE_ENTRY(s9, s2, USER_EVT_CHECK_CARD_FINISHED, 0)
|
|
|
FSM_RULE_ENTRY(s9, s4, USER_EVT_CHECK_CARD_FINISHED, 2)
|
|
|
- FSM_RULE_ENTRY(s10, s4, USER_EVT_ISSUE_FINISHED, 0)
|
|
|
- FSM_RULE_ENTRY(s10, s9, USER_EVT_ISSUE_FINISHED, 1)
|
|
|
- FSM_RULE_ENTRY(s10, s2, USER_EVT_ISSUE_FINISHED, 2)
|
|
|
FSM_RULE_ENTRY(s10, s6, USER_EVT_ISSUE_EX_FINISHED, 6)
|
|
|
FSM_RULE_ENTRY(s10, s4, USER_EVT_ISSUE_EX_FINISHED, 0)
|
|
|
FSM_RULE_ENTRY(s10, s9, USER_EVT_ISSUE_EX_FINISHED, 1)
|
|
|
@@ -835,7 +822,7 @@ public:
|
|
|
int PostOnline_RF(SpReqAnsContext<CardIssuerStandService_PostOnline_Req, CardIssuerStandService_PostOnline_Ans>::Pointer ctx);
|
|
|
int InternalAcceptCard();
|
|
|
int AcceptCard(SpReqAnsContext<CardIssuerStandService_Insert_Req, CardIssuerStandService_Insert_Ans>::Pointer ctx);
|
|
|
- int IssueCard(SpReqAnsContext<CardIssuerStandService_Issue_Req, CardIssuerStandService_Issue_Ans>::Pointer ctx, SpReqAnsContext<CardIssuerStandService_IssueEx_Req, CardIssuerStandService_IssueEx_Ans>::Pointer ctxEx);
|
|
|
+ int IssueCard(SpReqAnsContext<CardIssuerStandService_IssueEx_Req, CardIssuerStandService_IssueEx_Ans>::Pointer ctxEx);
|
|
|
int WriteCard(SpReqAnsContext<CardIssuerStandService_WriteTrack_Req, CardIssuerStandService_WriteTrack_Ans>::Pointer ctx);
|
|
|
|
|
|
bool GetWaitFlag() { return m_bWaitingAccept; }
|
|
|
@@ -1018,23 +1005,13 @@ struct AcceptTask : public ITaskSp
|
|
|
struct IssueTask : public ITaskSp
|
|
|
{
|
|
|
CCardIssuerFSM* fsm;
|
|
|
- SpReqAnsContext<CardIssuerStandService_Issue_Req, CardIssuerStandService_Issue_Ans>::Pointer ctx;
|
|
|
SpReqAnsContext<CardIssuerStandService_IssueEx_Req, CardIssuerStandService_IssueEx_Ans>::Pointer ctxEx;
|
|
|
IssueTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
void Process()
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
- FSMEvent *e;
|
|
|
- if (ctx != NULL)
|
|
|
- e = new FSMEvent(USER_EVT_ISSUE_FINISHED);
|
|
|
- else if (ctxEx != NULL)
|
|
|
- e = new FSMEvent(USER_EVT_ISSUE_EX_FINISHED);
|
|
|
- else
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("IssueTask:ctx is null");
|
|
|
- return;
|
|
|
- }
|
|
|
- e->param1 = fsm->IssueCard(ctx,ctxEx);
|
|
|
+ FSMEvent *e = new FSMEvent(USER_EVT_ISSUE_EX_FINISHED);
|
|
|
+ e->param1 = fsm->IssueCard(ctxEx);
|
|
|
fsm->PostEventFIFO(e);
|
|
|
}
|
|
|
};
|