StructDef.h 12 KB

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