GuardCommand.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[8/30/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __GUARDCOMMAND__
  19. #define __GUARDCOMMAND__
  20. #pragma once
  21. #include <afx.h>
  22. enum GuardTriggerEvent
  23. {
  24. // 下次触发时触发;
  25. GTE_NextTimeTrigger = 0,
  26. // 下次备份时触发;
  27. GTE_NextTimeBarkup = 1,
  28. // 下次启动时触发;
  29. GTE_NextTimeStart = 2,
  30. // 客户端启动第n个时;
  31. GTE_ClientOpen = 3,
  32. // 订单超过n个时;
  33. GTE_OrderCount = 4,
  34. // 历史订单超过n个时;
  35. GTE_HistoryOrderCount = 5,
  36. // 指定具体日期时间;
  37. GTE_SpecifyTime = 6
  38. };
  39. // A=原片、B=初修、C=精修、D=设计;
  40. enum GuardExecCommand
  41. {
  42. // 修改数据库表名;
  43. GEC_ModifyTableName = 0x00000001,
  44. // 修改数据库表字段名;
  45. GEC_ModifyFieldName = 0x00000002,
  46. // 加密原片并删除备份的原片;
  47. GEC_EncryptA0 = 0x00000004,
  48. // 加密原片和备份的原片;
  49. GEC_EncryptA1 = 0x00000008,
  50. // 加密初修片并删除备份的初修片;
  51. GEC_EncryptB0 = 0x00000010,
  52. // 加密初修片和备份的初修片;
  53. GEC_EncryptB1 = 0x00000020,
  54. // 加密精修片并删除备份的初修片;
  55. GEC_EncryptC0 = 0x00000040,
  56. // 加密精修片和备份的初修片;
  57. GEC_EncryptC1 = 0x00000080,
  58. // 加密设计片并删除备份的初修片;
  59. GEC_EncryptD0 = 0x00000100,
  60. // 加密设计片和备份的初修片;
  61. GEC_EncryptD1 = 0x00000200,
  62. // 原片文件头加塞数据使相片无效,并且删除原片备份;
  63. GEC_GasserDataA0 = 0x00000400,
  64. // 原片和原片备份文件头加塞数据使相片无效;
  65. GEC_GasserDataA1 = 0x00000800,
  66. // 初修片文件头加塞数据使相片无效,并且删除初修片备份;
  67. GEC_GasserDataB0 = 0x00001000,
  68. // 初修片和初修片备份文件头加塞数据使相片无效;
  69. GEC_GasserDataB1 = 0x00002000,
  70. // 精修片文件头加塞数据使相片无效,并且删除精修片备份;
  71. GEC_GasserDataC0 = 0x00004000,
  72. // 精修片和精修片备份文件头加塞数据使相片无效;
  73. GEC_GasserDataC1 = 0x00008000,
  74. // 设计片文件头加塞数据使相片无效,并且删除设计片备份;
  75. GEC_GasserDataD0 = 0x00010000,
  76. // 设计片和设计片备份文件头加塞数据使相片无效;
  77. GEC_GasserDataD1 = 0x00020000,
  78. };
  79. class CGuardCommand :public CObject
  80. {
  81. DECLARE_SERIAL(CGuardCommand);
  82. public:
  83. CGuardCommand(void);
  84. ~CGuardCommand(void);
  85. CGuardCommand &operator=(CGuardCommand& member);
  86. virtual void Serialize(CArchive& ar);
  87. public:
  88. // 触发事件类型;
  89. BYTE m_byTrigger;
  90. // 客户端数量;
  91. INT m_nClientCount;
  92. // 订单数量;
  93. INT m_nOrderCount;
  94. // 历史订单数量;
  95. INT m_nHistoryOrderCount;
  96. // 指定的日期与时间;
  97. CString m_strExecTime;
  98. // 执行的命令类型;
  99. INT m_nExecCommand;
  100. // 原表名;
  101. CString m_strOldTableName;
  102. // 新表名;
  103. CString m_strNewTableName;
  104. // 原字段名;
  105. CString m_strOldFieldName;
  106. // 新字段名;
  107. CString m_strNewFieldName;
  108. // 加密密钥;
  109. CString m_strEncryptWord;
  110. // 加密订单数量;
  111. INT m_nEncrypOrderCount;
  112. // 加塞数据库长度;
  113. INT m_nGasserDataLen;
  114. public:
  115. };
  116. #endif // __GUARDINFO__;