/************************************************************************/ /* 版权所有: (C)2015, 利亚方舟科技有限公司。 文件名称: TblDef.h 文件标识: 内容摘要: 数据表结构定义 其他说明: 当前版本: V1.0 作 者: Jeff 完成日期: 2015/04/23 修改记录: 修改日期: 版 本 号: 修 改 人: 修改内容: */ /************************************************************************/ #ifndef __TBLDEF_H__ #define __TBLDEF_H__ #include #define USE_THIS 1 // 使用; #define NOT_USED 0 // 不再使用; #ifdef UNICODE typedef wstring TString; #else typedef std::string TString; #endif ////////////////////////////////////////////////////////////////////////// // Version表备份相关信息; typedef struct ST_TblVerion { TCHAR szVersion[MAX_PATH]; BOOL bCheck1; /* 是否自动删除客人原片 == 0 不启动, ==1 启动 */ BOOL bCheck2; /* 是否自动删除客人初修片 == 0 不启动, ==1 启动 */ BOOL bCheck3; /* 是否自动删除客人精修片 == 0 不启动, ==1 启动 */ BOOL bCheck4; /* 是否自动删除客人设计片 == 0 不启动, ==1 启动 */ INT nCheckMonth1; /* 与bCheck1对应,在取件后多少个月自动删除原片 */ INT nCheckMonth2; /* 与bCheck2对应,在取件后多少个月自动删除初修片 */ INT nCheckMonth3; /* 与bCheck3对应,在取件后多少个月自动删除精修片 */ INT nCheckMonth4; /* 与bCheck4对应,在取件后多少个月自动删除设计片 */ BOOL bCheckbak1; /* 是否启用自动备份客人原片 ==0,不启用; */ BOOL bCheckbak2; /* 是否启用自动备份客人初修片 ==0,不启用; */ BOOL bCheckbak3; /* 是否启用自动备份客人精修片 ==0,不启用; */ BOOL bCheckbak4; /* 是否启用自动备份客人设计片 ==0,不启用; */ BOOL bCheckbak5; /* 是否启用自动备份系统数据(库) ==0,不启用 --设置此项功能被禁用 */ BOOL bCheckbak6; /* 是否启用备份完毕后自动关机 ==0,不启用 */ TCHAR szbakServer1[MAX_PATH]; /* 与bCheckbak1对应,原片备份目录的共享主机名 */ TCHAR szbakServer2[MAX_PATH]; /* 与bCheckbak2对应,初修片备份目录的共享主机名 */ TCHAR szbakServer3[MAX_PATH]; /* 与bCheckbak31对应,精修片备份目录的共享主机名 */ TCHAR szbakServer4[MAX_PATH]; /* 与bCheckbak4对应,设计片备份目录的共享主机名 */ TCHAR szbakServer5[MAX_PATH]; /* 与bCheckbak5对应,数据库备份目录的共享主机名 */ INT nbakTime; /* 与bCheckbak6对应,开始备份的时间,24小时制的时刻 */ BOOL bCheckbakdel1; /* 是否自动删除客人原片备份 == 0 不启动, ==1 启动 */ BOOL bCheckbakdel2; /* 是否自动删除客人初修片备份 == 0 不启动, ==1 启动 */ BOOL bCheckbakdel3; /* 是否自动删除客人精修片备份 == 0 不启动, ==1 启动 */ BOOL bCheckbakdel4; /* 是否自动删除客人设计片备份 == 0 不启动, ==1 启动 */ INT nCheckbdMonth1; /* 与bCheckbakdel1对应,在取件后多少个月自动删除原片备份 */ INT nCheckbdMonth2; /* 与bCheckbakdel2对应,在取件后多少个月自动删除初修片备份 */ INT nCheckbdMonth3; /* 与bCheckbakdel3对应,在取件后多少个月自动删除精修片备份 */ INT nCheckbdMonth4; /* 与bCheckbakdel4对应,在取件后多少个月自动删除设计片备份 */ BOOL bSubCheck1; /* 是否备份分店的原片 */ BOOL bSubCheck2; /* 是否备份分店的初修 */ BOOL bSubCheck3; /* 是否备份分店的精修 */ BOOL bSubCheck4; /* 是否备份分店的设计 */ ST_TblVerion() { memset(szVersion,0,sizeof(TCHAR)*MAX_PATH); memset(szbakServer1,0,sizeof(TCHAR)*MAX_PATH); memset(szbakServer2,0,sizeof(TCHAR)*MAX_PATH); memset(szbakServer3,0,sizeof(TCHAR)*MAX_PATH); memset(szbakServer4,0,sizeof(TCHAR)*MAX_PATH); memset(szbakServer5,0,sizeof(TCHAR)*MAX_PATH); bCheck1 = FALSE; bCheck2 = FALSE; bCheck3 = FALSE; bCheck4 = FALSE; bCheckbak1 = FALSE; bCheckbak2 = FALSE; bCheckbak3 = FALSE; bCheckbak4 = FALSE; bCheckbak5 = FALSE; bCheckbak6 = FALSE; bCheckbakdel1 = FALSE; bCheckbakdel2 = FALSE; bCheckbakdel3 = FALSE; bCheckbakdel4 = FALSE; bSubCheck1 = FALSE; bSubCheck2 = FALSE; bSubCheck3 = FALSE; bSubCheck4 = FALSE; nbakTime = 0; nCheckMonth1 = 0; nCheckMonth2 = 0; nCheckMonth3 = 0; nCheckMonth4 = 0; nCheckbdMonth1 = 0; nCheckbdMonth2 = 0; nCheckbdMonth3 = 0; nCheckbdMonth4 = 0; } }TblVersion,*pTblVersion; ////////////////////////////////////////////////////////////////////////// // 共享目录信息表NetShareInfo; typedef struct ST_TblNetShareInfo { BOOL bEnable; TCHAR szBranchId[MAX_PATH]; TCHAR szShareDirectory[MAX_PATH]; BYTE byMinCapacity; BYTE byMaxCapacity; BYTE byPhotoType; BYTE byPriority; ST_TblNetShareInfo() { memset(szBranchId,0,sizeof(TCHAR)*MAX_PATH); memset(szShareDirectory,0,sizeof(TCHAR)*MAX_PATH); bEnable = FALSE; byMinCapacity = 0; byMaxCapacity = 0; byPhotoType = 0; byPriority = 0; } ST_TblNetShareInfo(const ST_TblNetShareInfo &another) { bEnable = another.bEnable; byMinCapacity = another.byMinCapacity; byMaxCapacity = another.byMaxCapacity; byPriority = another.byPriority; byPhotoType = another.byPhotoType; _stprintf_s(szBranchId,_T("%s"),another.szBranchId); _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory); } ST_TblNetShareInfo& operator=(const ST_TblNetShareInfo &another) { if ( this == &another ) { return *this; } bEnable = another.bEnable; byMinCapacity = another.byMinCapacity; byMaxCapacity = another.byMaxCapacity; byPriority = another.byPriority; byPhotoType = another.byPhotoType; _stprintf_s(szBranchId,_T("%s"),another.szBranchId); _stprintf_s(szShareDirectory,_T("%s"),another.szShareDirectory); return *this; } }TblNetShareInfo,*pTblNetShareInfo; ////////////////////////////////////////////////////////////////////////// // 增量备份表; typedef struct ST_TblIncrementBackup { TCHAR szBranchId[MAX_PATH]; TCHAR szOrder[MAX_PATH]; BYTE byPhotoType; //TCHAR szContent[MAX_PATH]; TString szContent; }TblIncrement,*pTblIncrement; ////////////////////////////////////////////////////////////////////////// // 分店数据库实例表; typedef struct ST_TblCatalogInfo { BOOL bEnable; /* 是否启用该分店实例 */ TCHAR szBranch[MAX_PATH]; /* 分店名称 */ TCHAR szBranchId[MAX_PATH]; /* 分店id */ TCHAR szCatalogName[MAX_PATH]; /* 数据库名 */ DWORD dwCatalogPort; /* 数据库映射端口 */ TCHAR szCatalogSource[MAX_PATH]; /* 数据库源(地址) */ TCHAR szCatalogAccount[MAX_PATH]; /* 数据库登陆账号 */ TCHAR szCatalogPassWord[MAX_PATH]; /* 数据库登陆密码 */ }TblCatalogInfo,*pCatalogInfo; #endif //#ifndef __TBLDEF_H__