mod_vtmloader.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "stdafx.h"
  2. #include "mod_vtmloader.h"
  3. #include "EventCode.h"
  4. #include "VtmLoader_UserCode.h"
  5. #include "publicFunExport.h"
  6. //#pragma comment(lib, "libpublicFun.lib")
  7. #include "tokenDefine.h"
  8. #include <SpIni.h>
  9. void VtmLoaderServerSession::Handle_SetTerminalNo(SpReqAnsContext<VtmLoaderService_SetTerminalNo_Req, VtmLoaderService_SetTerminalNo_Ans>::Pointer ctx)
  10. {
  11. m_pEntity->SetTerminalNo(ctx);
  12. }
  13. void VtmLoaderServerSession::Handle_NoticeAppReady(SpReqAnsContext<VtmLoaderService_NoticeAppReady_Req, VtmLoaderService_NoticeAppReady_Ans>::Pointer ctx)
  14. {
  15. //m_pEntity->NoticeAppReady(ctx);
  16. }
  17. void VtmLoaderServerSession::Handle_CheckDeviceEntity(SpReqAnsContext<VtmLoaderService_CheckDeviceEntity_Req, VtmLoaderService_CheckDeviceEntity_Ans>::Pointer ctx)
  18. {
  19. m_pEntity->CheckDeviceEntity(ctx);
  20. }
  21. void VtmLoaderServerSession::Handle_SaveTerminalNo(SpReqAnsContext<VtmLoaderService_SaveTerminalNo_Req, VtmLoaderService_SaveTerminalNo_Ans>::Pointer ctx)
  22. {
  23. m_pEntity->SaveTerminalNo(ctx);
  24. }
  25. void CVtmLoaderEntity::OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext)
  26. {
  27. m_FSM.Init(this);
  28. pTransactionContext->SendAnswer(Error_Succeed) ;
  29. }
  30. void CVtmLoaderEntity::OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
  31. {
  32. //m_task.Close();
  33. m_FSM.PostExitEvent();
  34. UnsubscribeEntitysEvents();
  35. pTransactionContext->SendAnswer(Error_Succeed);
  36. }
  37. void CVtmLoaderEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
  38. const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
  39. const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext &pLinkInfo)
  40. {
  41. }
  42. ErrorCodeEnum CVtmLoaderEntity::UnsubscribeEntitysEvents()
  43. {
  44. auto pFunc = GetFunction();
  45. if ((__int64)m_SubLogID2 != 0)
  46. pFunc->UnsubscribeLog(m_SubLogID2);
  47. if ((__int64)m_SubLogID3 != 0)
  48. pFunc->UnsubscribeLog(m_SubLogID3);
  49. return Error_Succeed;
  50. }
  51. SP_BEGIN_ENTITY_MAP()
  52. SP_ENTITY(CVtmLoaderEntity)
  53. SP_END_ENTITY_MAP()