StructDef.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. #ifndef __STRUCT_DEF_20151214__
  2. #define __STRUCT_DEF_20151214__
  3. /************************************************************************/
  4. /*
  5. 版权所有: (C)2015, 利亚方舟科技有限公司。
  6. 文件名称: StructDef.h
  7. 文件标识:
  8. 内容摘要: 数据结构定义
  9. 其他说明:
  10. 当前版本: V1.0
  11. 作 者: Jeff
  12. 完成日期: 2015/04/23
  13. 修改记录:
  14. 修改日期:
  15. 版 本 号:
  16. 修 改 人:
  17. 修改内容:
  18. */
  19. /************************************************************************/
  20. #include "IMGBasetype.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. #ifdef VC60
  110. sprintf(szVersion, _T("%s"), another.szVersion);
  111. sprintf(szbakServer1, _T("%s"), another.szbakServer1);
  112. sprintf(szbakServer2, _T("%s"), another.szbakServer2);
  113. sprintf(szbakServer3, _T("%s"), another.szbakServer3);
  114. sprintf(szbakServer4, _T("%s"), another.szbakServer4);
  115. sprintf(szbakServer5, _T("%s"), another.szbakServer5);
  116. #else
  117. _stprintf_s(szVersion, MAX_PATH, _T("%s"), another.szVersion);
  118. _stprintf_s(szbakServer1, MAX_PATH,_T("%s"), another.szbakServer1);
  119. _stprintf_s(szbakServer2, MAX_PATH,_T("%s"), another.szbakServer2);
  120. _stprintf_s(szbakServer3, MAX_PATH,_T("%s"), another.szbakServer3);
  121. _stprintf_s(szbakServer4, MAX_PATH,_T("%s"), another.szbakServer4);
  122. _stprintf_s(szbakServer5, MAX_PATH,_T("%s"), another.szbakServer5);
  123. #endif
  124. bCheck1 = another.bCheck1;
  125. bCheck2 = another.bCheck2;
  126. bCheck3 = another.bCheck3;
  127. bCheck4 = another.bCheck4;
  128. bUpLoadCheck1 = another.bUpLoadCheck1;
  129. bUpLoadCheck2 = another.bUpLoadCheck2;
  130. bUpLoadCheck3 = another.bUpLoadCheck3;
  131. bUpLoadCheck4 = another.bUpLoadCheck4;
  132. strZiptype1 = another.strZiptype1;
  133. strZiptype2 = another.strZiptype2;
  134. strZiptype3 = another.strZiptype3;
  135. strZiptype4 = another.strZiptype4;
  136. strUploadRule = another.strUploadRule;
  137. bCheckbak1 = another.bCheckbak1;
  138. bCheckbak2 = another.bCheckbak2;
  139. bCheckbak3 = another.bCheckbak3;
  140. bCheckbak4 = another.bCheckbak4;
  141. bCheckbak5 = another.bCheckbak5;
  142. bCheckbak6 = another.bCheckbak6;
  143. bCheckbakdel1 = another.bCheckbakdel1;
  144. bCheckbakdel2 = another.bCheckbakdel2;
  145. bCheckbakdel3 = another.bCheckbakdel3;
  146. bCheckbakdel4 = another.bCheckbakdel4;
  147. bSubCheck1 = another.bSubCheck1;
  148. bSubCheck2 = another.bSubCheck2;
  149. bSubCheck3 = another.bSubCheck3;
  150. bSubCheck4 = another.bSubCheck4;
  151. nbakTime = another.nbakTime;
  152. nCheckMonth1 = another.nCheckMonth1;
  153. nCheckMonth2 = another.nCheckMonth2;
  154. nCheckMonth3 = another.nCheckMonth3;
  155. nCheckMonth4 = another.nCheckMonth4;
  156. nCheckbdMonth1 = another.nCheckbdMonth1;
  157. nCheckbdMonth2 = another.nCheckbdMonth2;
  158. nCheckbdMonth3 = another.nCheckbdMonth3;
  159. nCheckbdMonth4 = another.nCheckbdMonth4;
  160. }
  161. ST_TblVerion& operator=(const ST_TblVerion &another)
  162. {
  163. if ( this == &another)
  164. {
  165. return *this;
  166. }
  167. #ifdef VC60
  168. sprintf(szVersion, _T("%s"), another.szVersion);
  169. sprintf(szbakServer1, _T("%s"), another.szbakServer1);
  170. sprintf(szbakServer2, _T("%s"), another.szbakServer2);
  171. sprintf(szbakServer3, _T("%s"), another.szbakServer3);
  172. sprintf(szbakServer4, _T("%s"), another.szbakServer4);
  173. sprintf(szbakServer5, _T("%s"), another.szbakServer5);
  174. #else
  175. _stprintf_s(szVersion, MAX_PATH, _T("%s"), another.szVersion);
  176. _stprintf_s(szbakServer1, MAX_PATH, _T("%s"), another.szbakServer1);
  177. _stprintf_s(szbakServer2, MAX_PATH, _T("%s"), another.szbakServer2);
  178. _stprintf_s(szbakServer3, MAX_PATH, _T("%s"), another.szbakServer3);
  179. _stprintf_s(szbakServer4, MAX_PATH, _T("%s"), another.szbakServer4);
  180. _stprintf_s(szbakServer5, MAX_PATH, _T("%s"), another.szbakServer5);
  181. #endif
  182. bCheck1 = another.bCheck1;
  183. bCheck2 = another.bCheck2;
  184. bCheck3 = another.bCheck3;
  185. bCheck4 = another.bCheck4;
  186. bUpLoadCheck1 = another.bUpLoadCheck1;
  187. bUpLoadCheck2 = another.bUpLoadCheck2;
  188. bUpLoadCheck3 = another.bUpLoadCheck3;
  189. bUpLoadCheck4 = another.bUpLoadCheck4;
  190. strZiptype1 = another.strZiptype1;
  191. strZiptype2 = another.strZiptype2;
  192. strZiptype3 = another.strZiptype3;
  193. strZiptype4 = another.strZiptype4;
  194. strUploadRule = another.strUploadRule;
  195. bCheckbak1 = another.bCheckbak1;
  196. bCheckbak2 = another.bCheckbak2;
  197. bCheckbak3 = another.bCheckbak3;
  198. bCheckbak4 = another.bCheckbak4;
  199. bCheckbak5 = another.bCheckbak5;
  200. bCheckbak6 = another.bCheckbak6;
  201. bCheckbakdel1 = another.bCheckbakdel1;
  202. bCheckbakdel2 = another.bCheckbakdel2;
  203. bCheckbakdel3 = another.bCheckbakdel3;
  204. bCheckbakdel4 = another.bCheckbakdel4;
  205. bSubCheck1 = another.bSubCheck1;
  206. bSubCheck2 = another.bSubCheck2;
  207. bSubCheck3 = another.bSubCheck3;
  208. bSubCheck4 = another.bSubCheck4;
  209. nbakTime = another.nbakTime;
  210. nCheckMonth1 = another.nCheckMonth1;
  211. nCheckMonth2 = another.nCheckMonth2;
  212. nCheckMonth3 = another.nCheckMonth3;
  213. nCheckMonth4 = another.nCheckMonth4;
  214. nCheckbdMonth1 = another.nCheckbdMonth1;
  215. nCheckbdMonth2 = another.nCheckbdMonth2;
  216. nCheckbdMonth3 = another.nCheckbdMonth3;
  217. nCheckbdMonth4 = another.nCheckbdMonth4;
  218. return *this;
  219. }
  220. }TblVersion,*pTblVersion;
  221. //////////////////////////////////////////////////////////////////////////
  222. // 共享目录信息表NetShareInfo;
  223. typedef struct ST_TblNetShareInfo
  224. {
  225. BOOL bEnable;
  226. TCHAR szBranchId[MAX_PATH];
  227. TCHAR szShareDirectory[MAX_PATH];
  228. BYTE byMinCapacity;
  229. BYTE byMaxCapacity;
  230. BYTE byImgType;
  231. BYTE byPriority;
  232. ST_TblNetShareInfo()
  233. {
  234. memset(szBranchId,0,sizeof(TCHAR)*MAX_PATH);
  235. memset(szShareDirectory,0,sizeof(TCHAR)*MAX_PATH);
  236. bEnable = FALSE;
  237. byMinCapacity = 0;
  238. byMaxCapacity = 0;
  239. byImgType = 0;
  240. byPriority = 0;
  241. }
  242. ST_TblNetShareInfo(const ST_TblNetShareInfo &another)
  243. {
  244. bEnable = another.bEnable;
  245. byMinCapacity = another.byMinCapacity;
  246. byMaxCapacity = another.byMaxCapacity;
  247. byPriority = another.byPriority;
  248. byImgType = another.byImgType;
  249. #ifdef VC60
  250. sprintf(szBranchId,_T("%s"),another.szBranchId);
  251. sprintf(szShareDirectory,_T("%s"),another.szShareDirectory);
  252. #else
  253. _stprintf_s(szBranchId, MAX_PATH, _T("%s"),another.szBranchId);
  254. _stprintf_s(szShareDirectory, MAX_PATH, _T("%s"),another.szShareDirectory);
  255. #endif
  256. }
  257. ST_TblNetShareInfo& operator=(const ST_TblNetShareInfo &another)
  258. {
  259. if ( this == &another )
  260. {
  261. return *this;
  262. }
  263. bEnable = another.bEnable;
  264. byMinCapacity = another.byMinCapacity;
  265. byMaxCapacity = another.byMaxCapacity;
  266. byPriority = another.byPriority;
  267. byImgType = another.byImgType;
  268. #ifdef VC60
  269. sprintf(szBranchId,_T("%s"),another.szBranchId);
  270. sprintf(szShareDirectory,_T("%s"),another.szShareDirectory);
  271. #else
  272. _stprintf_s(szBranchId, MAX_PATH, _T("%s"),another.szBranchId);
  273. _stprintf_s(szShareDirectory, MAX_PATH, _T("%s"),another.szShareDirectory);
  274. #endif
  275. return *this;
  276. }
  277. }TblNetShareInfo,*pTblNetShareInfo;
  278. //////////////////////////////////////////////////////////////////////////
  279. // 增量备份表;
  280. typedef struct ST_TblIncrementBackup
  281. {
  282. TCHAR szBranchId[MAX_PATH];
  283. TCHAR szOrder[MAX_PATH];
  284. BYTE byPhotoType;
  285. //TCHAR szContent[MAX_PATH];
  286. TString szContent;
  287. }TblIncrement,*pTblIncrement;
  288. //////////////////////////////////////////////////////////////////////////
  289. // 分店数据库实例表;
  290. typedef struct ST_TblCatalogInfo
  291. {
  292. BOOL bEnable; /* 是否启用该分店实例 */
  293. TCHAR szBranch[MAX_PATH]; /* 分店名称 */
  294. TCHAR szBranchId[MAX_PATH]; /* 分店id */
  295. TCHAR szCatalogName[MAX_PATH]; /* 数据库名 */
  296. DWORD dwCatalogPort; /* 数据库映射端口 */
  297. TCHAR szCatalogSource[MAX_PATH]; /* 数据库源(地址) */
  298. TCHAR szCatalogAccount[MAX_PATH]; /* 数据库登陆账号 */
  299. TCHAR szCatalogPassWord[MAX_PATH]; /* 数据库登陆密码 */
  300. }TblCatalogInfo,*pCatalogInfo;
  301. //////////////////////////////////////////////////////////////////////////
  302. // 非表结构;
  303. typedef struct _branchidfromto_
  304. {
  305. CString strFrom;
  306. CString strTo;
  307. }branchidfromto;
  308. typedef struct _STUPLOADINFO_
  309. {
  310. BOOL bEnable;
  311. CString strPix;
  312. vector<branchidfromto> branchidf2;
  313. }uploadinfo;
  314. typedef struct _branchinfo_
  315. {
  316. TString strBranchId; // 域名;
  317. TString strBranchName; // 店名;
  318. TString strBranchIP; // IP;
  319. TString strHomeOffice; // 总店;
  320. TString strEnterprise; // 企业名;
  321. }STBranchInfo;
  322. //////////////////////////////////////////////////////////////////////////
  323. #endif