TblDef.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. #ifndef __TBL_DEF_20150930__
  2. #define __TBL_DEF_20150930__
  3. /************************************************************************/
  4. /*
  5. 版权所有: (C)2015, 利亚方舟科技有限公司。
  6. 文件名称: TblDef.h
  7. 文件标识:
  8. 内容摘要: 数据表结构定义
  9. 其他说明:
  10. 当前版本: V1.0
  11. 作 者: Jeff
  12. 完成日期: 2015/04/23
  13. 修改记录:
  14. 修改日期:
  15. 版 本 号:
  16. 修 改 人:
  17. 修改内容:
  18. */
  19. /************************************************************************/
  20. #include "basetype.h"
  21. //////////////////////////////////////////////////////////////////////////
  22. // Version表备份相关信息;
  23. typedef struct ST_TblVerion
  24. {
  25. TCHAR szVersion[MAX_PATH];
  26. BOOL bCheck1; /* 是否自动删除客人原片 == 0 不启动, ==1 启动 */
  27. BOOL bCheck2; /* 是否自动删除客人初修片 == 0 不启动, ==1 启动 */
  28. BOOL bCheck3; /* 是否自动删除客人精修片 == 0 不启动, ==1 启动 */
  29. BOOL bCheck4; /* 是否自动删除客人设计片 == 0 不启动, ==1 启动 */
  30. INT nCheckMonth1; /* 与bCheck1对应,在取件后多少个月自动删除原片 */
  31. INT nCheckMonth2; /* 与bCheck2对应,在取件后多少个月自动删除初修片 */
  32. INT nCheckMonth3; /* 与bCheck3对应,在取件后多少个月自动删除精修片 */
  33. INT nCheckMonth4; /* 与bCheck4对应,在取件后多少个月自动删除设计片 */
  34. BOOL bCheckbak1; /* 是否启用自动备份客人原片 ==0,不启用; */
  35. BOOL bCheckbak2; /* 是否启用自动备份客人初修片 ==0,不启用; */
  36. BOOL bCheckbak3; /* 是否启用自动备份客人精修片 ==0,不启用; */
  37. BOOL bCheckbak4; /* 是否启用自动备份客人设计片 ==0,不启用; */
  38. BOOL bCheckbak5; /* 是否启用自动备份系统数据(库) ==0,不启用 --设置此项功能被禁用 */
  39. BOOL bCheckbak6; /* 是否启用备份完毕后自动关机 ==0,不启用 */
  40. TCHAR szbakServer1[MAX_PATH]; /* 与bCheckbak1对应,原片备份目录的共享主机名 */
  41. TCHAR szbakServer2[MAX_PATH]; /* 与bCheckbak2对应,初修片备份目录的共享主机名 */
  42. TCHAR szbakServer3[MAX_PATH]; /* 与bCheckbak31对应,精修片备份目录的共享主机名 */
  43. TCHAR szbakServer4[MAX_PATH]; /* 与bCheckbak4对应,设计片备份目录的共享主机名 */
  44. TCHAR szbakServer5[MAX_PATH]; /* 与bCheckbak5对应,数据库备份目录的共享主机名 */
  45. INT nbakTime; /* 与bCheckbak6对应,开始备份的时间,24小时制的时刻 */
  46. BOOL bCheckbakdel1; /* 是否自动删除客人原片备份 == 0 不启动, ==1 启动 */
  47. BOOL bCheckbakdel2; /* 是否自动删除客人初修片备份 == 0 不启动, ==1 启动 */
  48. BOOL bCheckbakdel3; /* 是否自动删除客人精修片备份 == 0 不启动, ==1 启动 */
  49. BOOL bCheckbakdel4; /* 是否自动删除客人设计片备份 == 0 不启动, ==1 启动 */
  50. INT nCheckbdMonth1; /* 与bCheckbakdel1对应,在取件后多少个月自动删除原片备份 */
  51. INT nCheckbdMonth2; /* 与bCheckbakdel2对应,在取件后多少个月自动删除初修片备份 */
  52. INT nCheckbdMonth3; /* 与bCheckbakdel3对应,在取件后多少个月自动删除精修片备份 */
  53. INT nCheckbdMonth4; /* 与bCheckbakdel4对应,在取件后多少个月自动删除设计片备份 */
  54. BOOL bSubCheck1; /* 是否备份分店的原片 */
  55. BOOL bSubCheck2; /* 是否备份分店的初修 */
  56. BOOL bSubCheck3; /* 是否备份分店的精修 */
  57. BOOL bSubCheck4; /* 是否备份分店的设计 */
  58. BOOL bUpLoadCheck1; /* 导入原片时,是否上传原片 */
  59. BOOL bUpLoadCheck2; /* 导入初修时,是否上传初修 */
  60. BOOL bUpLoadCheck3; /* 导入精修时,是否上传精修 */
  61. BOOL bUpLoadCheck4; /* 导入设计时,是否上传设计 */
  62. TString strZiptype1; /* 上传原片时,原片压缩像素大小 */
  63. TString strZiptype2; /* 上传初修时,初修压缩像素大小 */
  64. TString strZiptype3; /* 上传精修时,精修压缩像素大小 */
  65. TString strZiptype4; /* 上传设计时,设计压缩像素大小 */
  66. TString strUploadRule; /* 上传规则 */
  67. ST_TblVerion()
  68. {
  69. memset(szVersion,0,sizeof(TCHAR)*MAX_PATH);
  70. memset(szbakServer1,0,sizeof(TCHAR)*MAX_PATH);
  71. memset(szbakServer2,0,sizeof(TCHAR)*MAX_PATH);
  72. memset(szbakServer3,0,sizeof(TCHAR)*MAX_PATH);
  73. memset(szbakServer4,0,sizeof(TCHAR)*MAX_PATH);
  74. memset(szbakServer5,0,sizeof(TCHAR)*MAX_PATH);
  75. bCheck1 = FALSE;
  76. bCheck2 = FALSE;
  77. bCheck3 = FALSE;
  78. bCheck4 = FALSE;
  79. bUpLoadCheck1 = FALSE;
  80. bUpLoadCheck2 = FALSE;
  81. bUpLoadCheck3 = FALSE;
  82. bUpLoadCheck4 = FALSE;
  83. bCheckbak1 = FALSE;
  84. bCheckbak2 = FALSE;
  85. bCheckbak3 = FALSE;
  86. bCheckbak4 = FALSE;
  87. bCheckbak5 = FALSE;
  88. bCheckbak6 = FALSE;
  89. bCheckbakdel1 = FALSE;
  90. bCheckbakdel2 = FALSE;
  91. bCheckbakdel3 = FALSE;
  92. bCheckbakdel4 = FALSE;
  93. bSubCheck1 = FALSE;
  94. bSubCheck2 = FALSE;
  95. bSubCheck3 = FALSE;
  96. bSubCheck4 = FALSE;
  97. nbakTime = 0;
  98. nCheckMonth1 = 0;
  99. nCheckMonth2 = 0;
  100. nCheckMonth3 = 0;
  101. nCheckMonth4 = 0;
  102. nCheckbdMonth1 = 0;
  103. nCheckbdMonth2 = 0;
  104. nCheckbdMonth3 = 0;
  105. nCheckbdMonth4 = 0;
  106. }
  107. ST_TblVerion(const ST_TblVerion &another)
  108. {
  109. _stprintf_s(szVersion, _T("%s"), another.szVersion);
  110. _stprintf_s(szbakServer1, _T("%s"), another.szbakServer1);
  111. _stprintf_s(szbakServer2, _T("%s"), another.szbakServer2);
  112. _stprintf_s(szbakServer3, _T("%s"), another.szbakServer3);
  113. _stprintf_s(szbakServer4, _T("%s"), another.szbakServer4);
  114. _stprintf_s(szbakServer5, _T("%s"), another.szbakServer5);
  115. bCheck1 = another.bCheck1;
  116. bCheck2 = another.bCheck2;
  117. bCheck3 = another.bCheck3;
  118. bCheck4 = another.bCheck4;
  119. bUpLoadCheck1 = another.bUpLoadCheck1;
  120. bUpLoadCheck2 = another.bUpLoadCheck2;
  121. bUpLoadCheck3 = another.bUpLoadCheck3;
  122. bUpLoadCheck4 = another.bUpLoadCheck4;
  123. strZiptype1 = another.strZiptype1;
  124. strZiptype2 = another.strZiptype2;
  125. strZiptype3 = another.strZiptype3;
  126. strZiptype4 = another.strZiptype4;
  127. strUploadRule = another.strUploadRule;
  128. bCheckbak1 = another.bCheckbak1;
  129. bCheckbak2 = another.bCheckbak2;
  130. bCheckbak3 = another.bCheckbak3;
  131. bCheckbak4 = another.bCheckbak4;
  132. bCheckbak5 = another.bCheckbak5;
  133. bCheckbak6 = another.bCheckbak6;
  134. bCheckbakdel1 = another.bCheckbakdel1;
  135. bCheckbakdel2 = another.bCheckbakdel2;
  136. bCheckbakdel3 = another.bCheckbakdel3;
  137. bCheckbakdel4 = another.bCheckbakdel4;
  138. bSubCheck1 = another.bSubCheck1;
  139. bSubCheck2 = another.bSubCheck2;
  140. bSubCheck3 = another.bSubCheck3;
  141. bSubCheck4 = another.bSubCheck4;
  142. nbakTime = another.nbakTime;
  143. nCheckMonth1 = another.nCheckMonth1;
  144. nCheckMonth2 = another.nCheckMonth2;
  145. nCheckMonth3 = another.nCheckMonth3;
  146. nCheckMonth4 = another.nCheckMonth4;
  147. nCheckbdMonth1 = another.nCheckbdMonth1;
  148. nCheckbdMonth2 = another.nCheckbdMonth2;
  149. nCheckbdMonth3 = another.nCheckbdMonth3;
  150. nCheckbdMonth4 = another.nCheckbdMonth4;
  151. }
  152. ST_TblVerion& operator=(const ST_TblVerion &another)
  153. {
  154. if ( this == &another)
  155. {
  156. return *this;
  157. }
  158. _stprintf_s(szVersion, _T("%s"), another.szVersion);
  159. _stprintf_s(szbakServer1, _T("%s"), another.szbakServer1);
  160. _stprintf_s(szbakServer2, _T("%s"), another.szbakServer2);
  161. _stprintf_s(szbakServer3, _T("%s"), another.szbakServer3);
  162. _stprintf_s(szbakServer4, _T("%s"), another.szbakServer4);
  163. _stprintf_s(szbakServer5, _T("%s"), another.szbakServer5);
  164. bCheck1 = another.bCheck1;
  165. bCheck2 = another.bCheck2;
  166. bCheck3 = another.bCheck3;
  167. bCheck4 = another.bCheck4;
  168. bUpLoadCheck1 = another.bUpLoadCheck1;
  169. bUpLoadCheck2 = another.bUpLoadCheck2;
  170. bUpLoadCheck3 = another.bUpLoadCheck3;
  171. bUpLoadCheck4 = another.bUpLoadCheck4;
  172. strZiptype1 = another.strZiptype1;
  173. strZiptype2 = another.strZiptype2;
  174. strZiptype3 = another.strZiptype3;
  175. strZiptype4 = another.strZiptype4;
  176. strUploadRule = another.strUploadRule;
  177. bCheckbak1 = another.bCheckbak1;
  178. bCheckbak2 = another.bCheckbak2;
  179. bCheckbak3 = another.bCheckbak3;
  180. bCheckbak4 = another.bCheckbak4;
  181. bCheckbak5 = another.bCheckbak5;
  182. bCheckbak6 = another.bCheckbak6;
  183. bCheckbakdel1 = another.bCheckbakdel1;
  184. bCheckbakdel2 = another.bCheckbakdel2;
  185. bCheckbakdel3 = another.bCheckbakdel3;
  186. bCheckbakdel4 = another.bCheckbakdel4;
  187. bSubCheck1 = another.bSubCheck1;
  188. bSubCheck2 = another.bSubCheck2;
  189. bSubCheck3 = another.bSubCheck3;
  190. bSubCheck4 = another.bSubCheck4;
  191. nbakTime = another.nbakTime;
  192. nCheckMonth1 = another.nCheckMonth1;
  193. nCheckMonth2 = another.nCheckMonth2;
  194. nCheckMonth3 = another.nCheckMonth3;
  195. nCheckMonth4 = another.nCheckMonth4;
  196. nCheckbdMonth1 = another.nCheckbdMonth1;
  197. nCheckbdMonth2 = another.nCheckbdMonth2;
  198. nCheckbdMonth3 = another.nCheckbdMonth3;
  199. nCheckbdMonth4 = another.nCheckbdMonth4;
  200. return *this;
  201. }
  202. }TblVersion,*pTblVersion;
  203. //////////////////////////////////////////////////////////////////////////
  204. // 共享目录信息表NetShareInfo;
  205. typedef struct ST_TblNetShareInfo
  206. {
  207. BOOL bEnable;
  208. TCHAR szBranchId[MAX_PATH];
  209. TCHAR szShareDirectory[MAX_PATH];
  210. BYTE byMinCapacity;
  211. BYTE byMaxCapacity;
  212. BYTE byImgType;
  213. BYTE byPriority;
  214. ST_TblNetShareInfo()
  215. {
  216. memset(szBranchId,0,sizeof(TCHAR)*MAX_PATH);
  217. memset(szShareDirectory,0,sizeof(TCHAR)*MAX_PATH);
  218. bEnable = FALSE;
  219. byMinCapacity = 0;
  220. byMaxCapacity = 0;
  221. byImgType = 0;
  222. byPriority = 0;
  223. }
  224. ST_TblNetShareInfo(const ST_TblNetShareInfo &another)
  225. {
  226. bEnable = another.bEnable;
  227. byMinCapacity = another.byMinCapacity;
  228. byMaxCapacity = another.byMaxCapacity;
  229. byPriority = another.byPriority;
  230. byImgType = another.byImgType;
  231. _stprintf_s(szBranchId,_T("%s"),another.szBranchId);
  232. _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory);
  233. }
  234. ST_TblNetShareInfo& operator=(const ST_TblNetShareInfo &another)
  235. {
  236. if ( this == &another )
  237. {
  238. return *this;
  239. }
  240. bEnable = another.bEnable;
  241. byMinCapacity = another.byMinCapacity;
  242. byMaxCapacity = another.byMaxCapacity;
  243. byPriority = another.byPriority;
  244. byImgType = another.byImgType;
  245. _stprintf_s(szBranchId,_T("%s"),another.szBranchId);
  246. _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory);
  247. return *this;
  248. }
  249. }TblNetShareInfo,*pTblNetShareInfo;
  250. //////////////////////////////////////////////////////////////////////////
  251. // 增量备份表;
  252. typedef struct ST_TblIncrementBackup
  253. {
  254. TCHAR szBranchId[MAX_PATH];
  255. TCHAR szOrder[MAX_PATH];
  256. BYTE byPhotoType;
  257. //TCHAR szContent[MAX_PATH];
  258. TString szContent;
  259. }TblIncrement,*pTblIncrement;
  260. //////////////////////////////////////////////////////////////////////////
  261. // 分店数据库实例表;
  262. typedef struct ST_TblCatalogInfo
  263. {
  264. BOOL bEnable; /* 是否启用该分店实例 */
  265. TCHAR szBranch[MAX_PATH]; /* 分店名称 */
  266. TCHAR szBranchId[MAX_PATH]; /* 分店id */
  267. TCHAR szCatalogName[MAX_PATH]; /* 数据库名 */
  268. DWORD dwCatalogPort; /* 数据库映射端口 */
  269. TCHAR szCatalogSource[MAX_PATH]; /* 数据库源(地址) */
  270. TCHAR szCatalogAccount[MAX_PATH]; /* 数据库登陆账号 */
  271. TCHAR szCatalogPassWord[MAX_PATH]; /* 数据库登陆密码 */
  272. }TblCatalogInfo,*pCatalogInfo;
  273. //////////////////////////////////////////////////////////////////////////
  274. // 非表结构;
  275. typedef struct _branchidfromto_
  276. {
  277. CString strFrom;
  278. CString strTo;
  279. }branchidfromto;
  280. typedef struct _STUPLOADINFO_
  281. {
  282. BOOL bEnable;
  283. CString strPix;
  284. vector<branchidfromto> branchidf2;
  285. }uploadinfo;
  286. typedef struct _branchinfo_
  287. {
  288. TString strBranchId; // 域名;
  289. TString strBranchName; // 店名;
  290. TString strBranchIP; // IP;
  291. TString strHomeOffice; // 总店;
  292. TString strEnterprise; // 企业名;
  293. }STBranchInfo;
  294. //////////////////////////////////////////////////////////////////////////
  295. #endif