TblDef.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /************************************************************************/
  2. /*
  3. 版权所有: (C)2015, 利亚方舟科技有限公司。
  4. 文件名称: TblDef.h
  5. 文件标识:
  6. 内容摘要: 数据表结构定义
  7. 其他说明:
  8. 当前版本: V1.0
  9. 作 者: Jeff
  10. 完成日期: 2015/04/23
  11. 修改记录:
  12. 修改日期:
  13. 版 本 号:
  14. 修 改 人:
  15. 修改内容:
  16. */
  17. /************************************************************************/
  18. #ifndef __TBLDEF_H__
  19. #define __TBLDEF_H__
  20. #include <string>
  21. #define USE_THIS 1 // 使用;
  22. #define NOT_USED 0 // 不再使用;
  23. #ifdef UNICODE
  24. typedef wstring TString;
  25. #else
  26. typedef std::string TString;
  27. #endif
  28. //////////////////////////////////////////////////////////////////////////
  29. // Version表备份相关信息;
  30. typedef struct ST_TblVerion
  31. {
  32. TCHAR szVersion[MAX_PATH];
  33. BOOL bCheck1; /* 是否自动删除客人原片 == 0 不启动, ==1 启动 */
  34. BOOL bCheck2; /* 是否自动删除客人初修片 == 0 不启动, ==1 启动 */
  35. BOOL bCheck3; /* 是否自动删除客人精修片 == 0 不启动, ==1 启动 */
  36. BOOL bCheck4; /* 是否自动删除客人设计片 == 0 不启动, ==1 启动 */
  37. INT nCheckMonth1; /* 与bCheck1对应,在取件后多少个月自动删除原片 */
  38. INT nCheckMonth2; /* 与bCheck2对应,在取件后多少个月自动删除初修片 */
  39. INT nCheckMonth3; /* 与bCheck3对应,在取件后多少个月自动删除精修片 */
  40. INT nCheckMonth4; /* 与bCheck4对应,在取件后多少个月自动删除设计片 */
  41. BOOL bCheckbak1; /* 是否启用自动备份客人原片 ==0,不启用; */
  42. BOOL bCheckbak2; /* 是否启用自动备份客人初修片 ==0,不启用; */
  43. BOOL bCheckbak3; /* 是否启用自动备份客人精修片 ==0,不启用; */
  44. BOOL bCheckbak4; /* 是否启用自动备份客人设计片 ==0,不启用; */
  45. BOOL bCheckbak5; /* 是否启用自动备份系统数据(库) ==0,不启用 --设置此项功能被禁用 */
  46. BOOL bCheckbak6; /* 是否启用备份完毕后自动关机 ==0,不启用 */
  47. TCHAR szbakServer1[MAX_PATH]; /* 与bCheckbak1对应,原片备份目录的共享主机名 */
  48. TCHAR szbakServer2[MAX_PATH]; /* 与bCheckbak2对应,初修片备份目录的共享主机名 */
  49. TCHAR szbakServer3[MAX_PATH]; /* 与bCheckbak31对应,精修片备份目录的共享主机名 */
  50. TCHAR szbakServer4[MAX_PATH]; /* 与bCheckbak4对应,设计片备份目录的共享主机名 */
  51. TCHAR szbakServer5[MAX_PATH]; /* 与bCheckbak5对应,数据库备份目录的共享主机名 */
  52. INT nbakTime; /* 与bCheckbak6对应,开始备份的时间,24小时制的时刻 */
  53. BOOL bCheckbakdel1; /* 是否自动删除客人原片备份 == 0 不启动, ==1 启动 */
  54. BOOL bCheckbakdel2; /* 是否自动删除客人初修片备份 == 0 不启动, ==1 启动 */
  55. BOOL bCheckbakdel3; /* 是否自动删除客人精修片备份 == 0 不启动, ==1 启动 */
  56. BOOL bCheckbakdel4; /* 是否自动删除客人设计片备份 == 0 不启动, ==1 启动 */
  57. INT nCheckbdMonth1; /* 与bCheckbakdel1对应,在取件后多少个月自动删除原片备份 */
  58. INT nCheckbdMonth2; /* 与bCheckbakdel2对应,在取件后多少个月自动删除初修片备份 */
  59. INT nCheckbdMonth3; /* 与bCheckbakdel3对应,在取件后多少个月自动删除精修片备份 */
  60. INT nCheckbdMonth4; /* 与bCheckbakdel4对应,在取件后多少个月自动删除设计片备份 */
  61. BOOL bSubCheck1; /* 是否备份分店的原片 */
  62. BOOL bSubCheck2; /* 是否备份分店的初修 */
  63. BOOL bSubCheck3; /* 是否备份分店的精修 */
  64. BOOL bSubCheck4; /* 是否备份分店的设计 */
  65. ST_TblVerion()
  66. {
  67. memset(szVersion,0,sizeof(TCHAR)*MAX_PATH);
  68. memset(szbakServer1,0,sizeof(TCHAR)*MAX_PATH);
  69. memset(szbakServer2,0,sizeof(TCHAR)*MAX_PATH);
  70. memset(szbakServer3,0,sizeof(TCHAR)*MAX_PATH);
  71. memset(szbakServer4,0,sizeof(TCHAR)*MAX_PATH);
  72. memset(szbakServer5,0,sizeof(TCHAR)*MAX_PATH);
  73. bCheck1 = FALSE;
  74. bCheck2 = FALSE;
  75. bCheck3 = FALSE;
  76. bCheck4 = FALSE;
  77. bCheckbak1 = FALSE;
  78. bCheckbak2 = FALSE;
  79. bCheckbak3 = FALSE;
  80. bCheckbak4 = FALSE;
  81. bCheckbak5 = FALSE;
  82. bCheckbak6 = FALSE;
  83. bCheckbakdel1 = FALSE;
  84. bCheckbakdel2 = FALSE;
  85. bCheckbakdel3 = FALSE;
  86. bCheckbakdel4 = FALSE;
  87. bSubCheck1 = FALSE;
  88. bSubCheck2 = FALSE;
  89. bSubCheck3 = FALSE;
  90. bSubCheck4 = FALSE;
  91. nbakTime = 0;
  92. nCheckMonth1 = 0;
  93. nCheckMonth2 = 0;
  94. nCheckMonth3 = 0;
  95. nCheckMonth4 = 0;
  96. nCheckbdMonth1 = 0;
  97. nCheckbdMonth2 = 0;
  98. nCheckbdMonth3 = 0;
  99. nCheckbdMonth4 = 0;
  100. }
  101. }TblVersion,*pTblVersion;
  102. //////////////////////////////////////////////////////////////////////////
  103. // 共享目录信息表NetShareInfo;
  104. typedef struct ST_TblNetShareInfo
  105. {
  106. BOOL bEnable;
  107. TCHAR szBranchId[MAX_PATH];
  108. TCHAR szShareDirectory[MAX_PATH];
  109. BYTE byMinCapacity;
  110. BYTE byMaxCapacity;
  111. BYTE byPhotoType;
  112. BYTE byPriority;
  113. ST_TblNetShareInfo()
  114. {
  115. memset(szBranchId,0,sizeof(TCHAR)*MAX_PATH);
  116. memset(szShareDirectory,0,sizeof(TCHAR)*MAX_PATH);
  117. bEnable = FALSE;
  118. byMinCapacity = 0;
  119. byMaxCapacity = 0;
  120. byPhotoType = 0;
  121. byPriority = 0;
  122. }
  123. ST_TblNetShareInfo(const ST_TblNetShareInfo &another)
  124. {
  125. bEnable = another.bEnable;
  126. byMinCapacity = another.byMinCapacity;
  127. byMaxCapacity = another.byMaxCapacity;
  128. byPriority = another.byPriority;
  129. byPhotoType = another.byPhotoType;
  130. _stprintf_s(szBranchId,_T("%s"),another.szBranchId);
  131. _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory);
  132. }
  133. ST_TblNetShareInfo& operator=(const ST_TblNetShareInfo &another)
  134. {
  135. if ( this == &another )
  136. {
  137. return *this;
  138. }
  139. bEnable = another.bEnable;
  140. byMinCapacity = another.byMinCapacity;
  141. byMaxCapacity = another.byMaxCapacity;
  142. byPriority = another.byPriority;
  143. byPhotoType = another.byPhotoType;
  144. _stprintf_s(szBranchId,_T("%s"),another.szBranchId);
  145. _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory);
  146. return *this;
  147. }
  148. }TblNetShareInfo,*pTblNetShareInfo;
  149. //////////////////////////////////////////////////////////////////////////
  150. // 增量备份表;
  151. typedef struct ST_TblIncrementBackup
  152. {
  153. TCHAR szBranchId[MAX_PATH];
  154. TCHAR szOrder[MAX_PATH];
  155. BYTE byPhotoType;
  156. //TCHAR szContent[MAX_PATH];
  157. TString szContent;
  158. }TblIncrement,*pTblIncrement;
  159. //////////////////////////////////////////////////////////////////////////
  160. // 分店数据库实例表;
  161. typedef struct ST_TblCatalogInfo
  162. {
  163. BOOL bEnable; /* 是否启用该分店实例 */
  164. TCHAR szBranch[MAX_PATH]; /* 分店名称 */
  165. TCHAR szBranchId[MAX_PATH]; /* 分店id */
  166. TCHAR szCatalogName[MAX_PATH]; /* 数据库名 */
  167. DWORD dwCatalogPort; /* 数据库映射端口 */
  168. TCHAR szCatalogSource[MAX_PATH]; /* 数据库源(地址) */
  169. TCHAR szCatalogAccount[MAX_PATH]; /* 数据库登陆账号 */
  170. TCHAR szCatalogPassWord[MAX_PATH]; /* 数据库登陆密码 */
  171. }TblCatalogInfo,*pCatalogInfo;
  172. #endif //#ifndef __TBLDEF_H__