mod_cardissuer.cpp 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. // mod_cardissuer.cpp : Defines the exported functions for the DLL application.
  2. //
  3. #include "stdafx.h"
  4. #pragma once
  5. #include "SpBase.h"
  6. #include "mod_cardissuer.h"
  7. #include "CardIssuerClass.h"
  8. void CardIssuerServerSession::Handle_Insert(SpReqAnsContext<CardIssuerService_Insert_Req, CardIssuerService_Insert_Ans>::Pointer ctx)
  9. {
  10. LOG_FUNCTION();
  11. m_pEntity->Insert(ctx);
  12. }
  13. void CardIssuerServerSession::Handle_Read(SpReqAnsContext<CardIssuerService_Read_Req, CardIssuerService_Read_Ans>::Pointer ctx)
  14. {
  15. LOG_FUNCTION();
  16. m_pEntity->Read(ctx);
  17. }
  18. void CardIssuerServerSession::Handle_Capture(SpReqAnsContext<CardIssuerService_Capture_Req, CardIssuerService_Capture_Ans>::Pointer ctx)
  19. {
  20. LOG_FUNCTION();
  21. m_pEntity->Capture(ctx);
  22. }
  23. void CardIssuerServerSession::Handle_Eject(SpReqAnsContext<CardIssuerService_Eject_Req, CardIssuerService_Eject_Ans>::Pointer ctx)
  24. {
  25. LOG_FUNCTION();
  26. m_pEntity->Eject(ctx);
  27. }
  28. void CardIssuerServerSession::Handle_CancelInsert(SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx)
  29. {
  30. LOG_FUNCTION();
  31. m_pEntity->CancelInsert(ctx);
  32. }
  33. void CardIssuerServerSession::Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx)
  34. {
  35. LOG_FUNCTION();
  36. m_pEntity->InsertWaitMore(ctx);
  37. }
  38. void CardIssuerServerSession::Handle_Issue(SpReqAnsContext<CardIssuerService_Issue_Req, CardIssuerService_Issue_Ans>::Pointer ctx)
  39. {
  40. LOG_FUNCTION();
  41. m_pEntity->Issue(ctx);
  42. }
  43. void CardIssuerServerSession::Handle_PreOnline(SpReqAnsContext<CardIssuerService_PreOnline_Req, CardIssuerService_PreOnline_Ans>::Pointer ctx)
  44. {
  45. LOG_FUNCTION();
  46. m_pEntity->PreOnline(ctx);
  47. }
  48. void CardIssuerServerSession::Handle_PostOnline(SpReqAnsContext<CardIssuerService_PostOnline_Req, CardIssuerService_PostOnline_Ans>::Pointer ctx)
  49. {
  50. LOG_FUNCTION();
  51. m_pEntity->PostOnline(ctx);
  52. }
  53. void CardIssuerServerSession::Handle_Exit(SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx)
  54. {
  55. LOG_FUNCTION();
  56. m_pEntity->Exit(ctx);
  57. }
  58. void CardIssuerServerSession::Handle_GetMaterialCount(SpReqAnsContext<CardIssuerService_GetMaterialCount_Req, CardIssuerService_GetMaterialCount_Ans>::Pointer ctx)
  59. {
  60. LOG_FUNCTION();
  61. m_pEntity->GetMaterialCount(ctx);
  62. }
  63. void CardIssuerServerSession::Handle_SetMaterialCount(SpReqAnsContext<CardIssuerService_SetMaterialCount_Req, CardIssuerService_SetMaterialCount_Ans>::Pointer ctx)
  64. {
  65. LOG_FUNCTION();
  66. m_pEntity->SetMaterialCount(ctx);
  67. }
  68. void CardIssuerServerSession::Handle_SetIssueFlag(SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx)
  69. {
  70. LOG_FUNCTION();
  71. m_pEntity->SetIssueFlag(ctx);
  72. }
  73. void CardIssuerServerSession::Handle_ReadEx(SpReqAnsContext<CardIssuerService_ReadEx_Req, CardIssuerService_ReadEx_Ans>::Pointer ctx)
  74. {
  75. LOG_FUNCTION();
  76. m_pEntity->ReadEx(ctx);
  77. }
  78. void CardIssuerServerSession::Handle_QueryCardInfo(SpReqAnsContext<CardIssuerService_QueryCardInfo_Req, CardIssuerService_QueryCardInfo_Ans>::Pointer ctx)
  79. {
  80. LOG_FUNCTION();
  81. m_pEntity->QueryCardInfo(ctx);
  82. }
  83. void CardIssuerServerSession::Handle_WriteTrack(SpReqAnsContext<CardIssuerService_WriteTrack_Req, CardIssuerService_WriteTrack_Ans>::Pointer ctx)
  84. {
  85. LOG_FUNCTION();
  86. m_pEntity->WriteTrack(ctx);
  87. }
  88. void CardIssuerServerSession::Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req, CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx)
  89. {
  90. LOG_FUNCTION();
  91. Dbg("hopper1,2,3,r1[0],r2[0]:%d,%d,%d;%d,%s", ctx->Req.GetHopper[0], ctx->Req.GetHopper[1], ctx->Req.GetHopper[2], ctx->Req.reserved1[0], (LPCTSTR)ctx->Req.reserved2[0]);
  92. m_pEntity->GetMaterialCountEx(ctx);
  93. }
  94. void CardIssuerServerSession::Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req, CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx)
  95. {
  96. Dbg("Handle_SetMaterialCountEx");
  97. LOG_FUNCTION();
  98. m_pEntity->SetMaterialCountEx(ctx);
  99. }
  100. void CardIssuerServerSession::Handle_SetSomeFlag(SpReqAnsContext<CardIssuerService_SetSomeFlag_Req, CardIssuerService_SetSomeFlag_Ans>::Pointer ctx)
  101. {
  102. LOG_FUNCTION();
  103. m_pEntity->SetSomeFlag(ctx);
  104. }
  105. void CardIssuerServerSession::Handle_GetSCIInfo(SpReqAnsContext<CardIssuerService_GetSCIInfo_Req, CardIssuerService_GetSCIInfo_Ans>::Pointer ctx)
  106. {
  107. LOG_FUNCTION();
  108. m_pEntity->GetSCIInfo(ctx);
  109. }
  110. void CardIssuerServerSession::Handle_IssueEx(SpReqAnsContext<CardIssuerService_IssueEx_Req, CardIssuerService_IssueEx_Ans>::Pointer ctx)
  111. {
  112. LOG_FUNCTION();
  113. m_pEntity->IssueEx(ctx);
  114. }
  115. void CardIssuerServerSession::Handle_OpenSafeLock(SpReqAnsContext<CardIssuerService_OpenSafeLock_Req, CardIssuerService_OpenSafeLock_Ans>::Pointer ctx)
  116. {
  117. LOG_FUNCTION();
  118. m_pEntity->OpenSafeLock(ctx);
  119. }
  120. void CardIssuerServerSession::Handle_SAMICCommand(SpReqAnsContext<CardIssuerService_SAMICCommand_Req, CardIssuerService_SAMICCommand_Ans>::Pointer ctx)
  121. {
  122. m_pEntity->SAMICCommand(ctx);
  123. }
  124. void CardIssuerServerSession::Handle_QueryPrinterStatus(SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req, CardIssuerService_QueryPrinterStatus_Ans>::Pointer ctx)
  125. {
  126. m_pEntity->QueryPrinterStatus(ctx);
  127. }
  128. void CardIssuerServerSession::Handle_Print(SpReqAnsContext<CardIssuerService_Print_Req, CardIssuerService_Print_Ans>::Pointer ctx)
  129. {
  130. LOG_FUNCTION();
  131. m_pEntity->Print(ctx);
  132. }
  133. void CardIssuerServerSession::Handle_QuerySCIList(SpReqAnsContext<CardIssuerService_QuerySCIList_Req, CardIssuerService_QuerySCIList_Ans>::Pointer ctx)
  134. {
  135. LOG_FUNCTION();
  136. m_pEntity->QuerySCIList(ctx);
  137. }
  138. void CardIssuerServerSession::Handle_BindSCI(SpReqAnsContext<CardIssuerService_BindSCI_Req, CardIssuerService_BindSCI_Ans>::Pointer ctx)
  139. {
  140. LOG_FUNCTION();
  141. CSimpleStringA tmpSCINo("");
  142. m_pEntity->GetSCINo(tmpSCINo);
  143. Dbg("type:%d",ctx->Req.type);
  144. if ((ctx->Req.type == 2 && tmpSCINo.Compare(ctx->Req.sciNo) == 0) || (ctx->Req.type == 4 && tmpSCINo.GetLength() < 2))
  145. ctx->Answer(Error_Succeed);
  146. else
  147. {
  148. m_pEntity->BindSCI(ctx);
  149. Dbg("%d,%s", ctx->Req.type, (const char*)ctx->Req.sciNo);
  150. }
  151. }
  152. void CardIssuerServerSession::Handle_PreOnlineOnStore(SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req, CardIssuerService_PreOnlineOnStore_Ans>::Pointer ctx)
  153. {
  154. LOG_FUNCTION();
  155. m_pEntity->PreOnlineOnStore(ctx);
  156. }
  157. void CardIssuerServerSession::Handle_NotifyPreonline(SpReqAnsContext<CardIssuerService_NotifyPreonline_Req, CardIssuerService_NotifyPreonline_Ans>::Pointer ctx)
  158. {
  159. LOG_FUNCTION();
  160. m_pEntity->NotifyPreonline(ctx);
  161. }
  162. void CardIssuerServerSession::Handle_QueryCardInfoOnStore(SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req, CardIssuerService_QueryCardInfoOnStore_Ans>::Pointer ctx)
  163. {
  164. LOG_FUNCTION();
  165. m_pEntity->QueryCardInfoOnStore(ctx);
  166. }
  167. void CardIssuerServerSession::Handle_GetAddCardInfo(SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req, CardIssuerService_GetAddCardInfo_Ans>::Pointer ctx)
  168. {
  169. LOG_FUNCTION();
  170. m_pEntity->GetAddCardInfo(ctx);
  171. }
  172. void CardIssuerServerSession::Handle_GetDevInfo(SpReqAnsContext<CardIssuerService_GetDevInfo_Req, CardIssuerService_GetDevInfo_Ans>::Pointer ctx)
  173. {
  174. LOG_FUNCTION();
  175. m_pEntity->GetDevInfo(ctx);
  176. }
  177. void CCardIssuerEntity::OnSysVarEvent(const char* pszKey, const char* pszValue, const char* pszOldValue, const char* pszEntityName)
  178. {
  179. if ((_strnicmp(pszKey, "UIState", strlen("UIState")) == 0))
  180. {
  181. if (_strnicmp(pszValue, "M", strlen("M")) == 0)
  182. {
  183. m_fsm.SetMainPageFlag(true);
  184. }
  185. else
  186. m_fsm.SetMainPageFlag(false);
  187. }
  188. }
  189. SP_BEGIN_ENTITY_MAP()
  190. SP_ENTITY(CCardIssuerEntity)
  191. SP_END_ENTITY_MAP()