#ifndef __TBL_DEF_20150930__ #define __TBL_DEF_20150930__ /************************************************************************/ /* 版权所有: (C)2015, 利亚方舟科技有限公司。 文件名称: TblDef.h 文件标识: 内容摘要: 数据表结构定义 其他说明: 当前版本: V1.0 作 者: Jeff 完成日期: 2015/04/23 修改记录: 修改日期: 版 本 号: 修 改 人: 修改内容: */ /************************************************************************/ #include "basetype.h" ////////////////////////////////////////////////////////////////////////// // 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; /* 是否备份分店的设计 */ BOOL bUpLoadCheck1; /* 导入原片时,是否上传原片 */ BOOL bUpLoadCheck2; /* 导入初修时,是否上传初修 */ BOOL bUpLoadCheck3; /* 导入精修时,是否上传精修 */ BOOL bUpLoadCheck4; /* 导入设计时,是否上传设计 */ TString strZiptype1; /* 上传原片时,原片压缩像素大小 */ TString strZiptype2; /* 上传初修时,初修压缩像素大小 */ TString strZiptype3; /* 上传精修时,精修压缩像素大小 */ TString strZiptype4; /* 上传设计时,设计压缩像素大小 */ TString strUploadRule; /* 上传规则 */ 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; bUpLoadCheck1 = FALSE; bUpLoadCheck2 = FALSE; bUpLoadCheck3 = FALSE; bUpLoadCheck4 = 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; } ST_TblVerion(const ST_TblVerion &another) { sprintf(szVersion, _T("%s"), another.szVersion); sprintf(szbakServer1, _T("%s"), another.szbakServer1); sprintf(szbakServer2, _T("%s"), another.szbakServer2); sprintf(szbakServer3, _T("%s"), another.szbakServer3); sprintf(szbakServer4, _T("%s"), another.szbakServer4); sprintf(szbakServer5, _T("%s"), another.szbakServer5); bCheck1 = another.bCheck1; bCheck2 = another.bCheck2; bCheck3 = another.bCheck3; bCheck4 = another.bCheck4; bUpLoadCheck1 = another.bUpLoadCheck1; bUpLoadCheck2 = another.bUpLoadCheck2; bUpLoadCheck3 = another.bUpLoadCheck3; bUpLoadCheck4 = another.bUpLoadCheck4; strZiptype1 = another.strZiptype1; strZiptype2 = another.strZiptype2; strZiptype3 = another.strZiptype3; strZiptype4 = another.strZiptype4; strUploadRule = another.strUploadRule; bCheckbak1 = another.bCheckbak1; bCheckbak2 = another.bCheckbak2; bCheckbak3 = another.bCheckbak3; bCheckbak4 = another.bCheckbak4; bCheckbak5 = another.bCheckbak5; bCheckbak6 = another.bCheckbak6; bCheckbakdel1 = another.bCheckbakdel1; bCheckbakdel2 = another.bCheckbakdel2; bCheckbakdel3 = another.bCheckbakdel3; bCheckbakdel4 = another.bCheckbakdel4; bSubCheck1 = another.bSubCheck1; bSubCheck2 = another.bSubCheck2; bSubCheck3 = another.bSubCheck3; bSubCheck4 = another.bSubCheck4; nbakTime = another.nbakTime; nCheckMonth1 = another.nCheckMonth1; nCheckMonth2 = another.nCheckMonth2; nCheckMonth3 = another.nCheckMonth3; nCheckMonth4 = another.nCheckMonth4; nCheckbdMonth1 = another.nCheckbdMonth1; nCheckbdMonth2 = another.nCheckbdMonth2; nCheckbdMonth3 = another.nCheckbdMonth3; nCheckbdMonth4 = another.nCheckbdMonth4; } ST_TblVerion& operator=(const ST_TblVerion &another) { if ( this == &another) { return *this; } sprintf(szVersion, _T("%s"), another.szVersion); sprintf(szbakServer1, _T("%s"), another.szbakServer1); sprintf(szbakServer2, _T("%s"), another.szbakServer2); sprintf(szbakServer3, _T("%s"), another.szbakServer3); sprintf(szbakServer4, _T("%s"), another.szbakServer4); sprintf(szbakServer5, _T("%s"), another.szbakServer5); bCheck1 = another.bCheck1; bCheck2 = another.bCheck2; bCheck3 = another.bCheck3; bCheck4 = another.bCheck4; bUpLoadCheck1 = another.bUpLoadCheck1; bUpLoadCheck2 = another.bUpLoadCheck2; bUpLoadCheck3 = another.bUpLoadCheck3; bUpLoadCheck4 = another.bUpLoadCheck4; strZiptype1 = another.strZiptype1; strZiptype2 = another.strZiptype2; strZiptype3 = another.strZiptype3; strZiptype4 = another.strZiptype4; strUploadRule = another.strUploadRule; bCheckbak1 = another.bCheckbak1; bCheckbak2 = another.bCheckbak2; bCheckbak3 = another.bCheckbak3; bCheckbak4 = another.bCheckbak4; bCheckbak5 = another.bCheckbak5; bCheckbak6 = another.bCheckbak6; bCheckbakdel1 = another.bCheckbakdel1; bCheckbakdel2 = another.bCheckbakdel2; bCheckbakdel3 = another.bCheckbakdel3; bCheckbakdel4 = another.bCheckbakdel4; bSubCheck1 = another.bSubCheck1; bSubCheck2 = another.bSubCheck2; bSubCheck3 = another.bSubCheck3; bSubCheck4 = another.bSubCheck4; nbakTime = another.nbakTime; nCheckMonth1 = another.nCheckMonth1; nCheckMonth2 = another.nCheckMonth2; nCheckMonth3 = another.nCheckMonth3; nCheckMonth4 = another.nCheckMonth4; nCheckbdMonth1 = another.nCheckbdMonth1; nCheckbdMonth2 = another.nCheckbdMonth2; nCheckbdMonth3 = another.nCheckbdMonth3; nCheckbdMonth4 = another.nCheckbdMonth4; return *this; } }TblVersion,*pTblVersion; ////////////////////////////////////////////////////////////////////////// // 共享目录信息表NetShareInfo; typedef struct ST_TblNetShareInfo { BOOL bEnable; TCHAR szBranchId[MAX_PATH]; TCHAR szShareDirectory[MAX_PATH]; BYTE byMinCapacity; BYTE byMaxCapacity; BYTE byImgType; BYTE byPriority; ST_TblNetShareInfo() { memset(szBranchId,0,sizeof(TCHAR)*MAX_PATH); memset(szShareDirectory,0,sizeof(TCHAR)*MAX_PATH); bEnable = FALSE; byMinCapacity = 0; byMaxCapacity = 0; byImgType = 0; byPriority = 0; } ST_TblNetShareInfo(const ST_TblNetShareInfo &another) { bEnable = another.bEnable; byMinCapacity = another.byMinCapacity; byMaxCapacity = another.byMaxCapacity; byPriority = another.byPriority; byImgType = another.byImgType; sprintf(szBranchId,_T("%s"),another.szBranchId); sprintf(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; byImgType = another.byImgType; sprintf(szBranchId,_T("%s"),another.szBranchId); sprintf(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; ////////////////////////////////////////////////////////////////////////// // 非表结构; typedef struct _branchidfromto_ { CString strFrom; CString strTo; }branchidfromto; typedef struct _STUPLOADINFO_ { BOOL bEnable; CString strPix; vector branchidf2; }uploadinfo; typedef struct _branchinfo_ { TString strBranchId; // 域名; TString strBranchName; // 店名; TString strBranchIP; // IP; TString strHomeOffice; // 总店; TString strEnterprise; // 企业名; }STBranchInfo; ////////////////////////////////////////////////////////////////////////// #endif