123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- #pragma once
- #include "IniFile.h"
- #include "GlobalFun.h"
- #include "KingKey\\Acs_Import.h"
- #include "Const.h"
- #include "ado.h"
- #include <list>
- extern char g_strDirectory[256];
- extern CIniFile g_IniFile;
- //extern CONCROLLER g_Controller;
- #define CONCTROLLER_NUM_MAX 100 //控制器最多个数
- #define CARD_NUM_MAX 1000 //卡最多个数
- #define COM_NUM_MAX 100 //COM最多个数
- #define READ_ERROR_NUM 1000 //读取最多错个数
- #define READ_DOORSTATUS_TIMESPACE 2000*1 //读取门磁状态间隔时间
- //Database
- extern CADODatabase* g_pADODatabase;
- extern CHAR g_strConnectString[MAX_PATH + 1];
- extern CHAR g_strDBType[MAX_SERVER_LENGTH + 1];
- extern CHAR g_strAccessFile[MAX_PATH_LENGTH + 1];
- extern CHAR g_strServerName[MAX_SERVER_LENGTH + 1];
- extern CHAR g_strDataBaseName[MAX_DATABASE_LENGTH + 1];
- extern CHAR g_strDBUserName[MAX_USER_LENGTH + 1];
- extern CHAR g_strPassword[MAX_PASSWORD_LENGTH + 1];
- extern COLORREF g_Color1;
- extern COLORREF g_Color2;
- extern COLORREF g_Color3;
- extern CString g_sStatus_WG[1000*4];
- extern CString g_sStatus_JK[1000*4];
- extern int g_nFrameWeight;
- extern int g_nFrameHeight;
- extern bool g_bIsInsertReconnectInfo;
- typedef struct
- {
- int nStatus;//0:还没打开 1:正在打开 2:已经打开
- CString sPortName;
- }COM;
- extern COM g_COM[COM_NUM_MAX];
- typedef struct
- {
- long nCardNum[CARD_NUM_MAX]; //卡编号
- int nCardCount; //卡个数
- CString sTimeStart; //起始日期
- CString sTimeEnd; //截止日期
- }CARD2DOOR;
- enum
- {
- ADD = 0, //增加
- EDIT = 1 //修改
- };
- enum
- {
- BRAND_WG = 0, //微耕
- //BRAND_QR = 1, //奇瑞
- //BRAND_JK = 2, //金凯
- BRAND_ZK = 1 //中控
- };
- enum
- {
- WORDMODE_485 = 0, //485
- WORDMODE_TCP = 1 //TCP
- };
- enum
- {
- OPERATE_NULL = -1, //没有操作
- OPERATE_Moniter=0, //实时监控
- OPERATE_Record=1, //提取数据
- OPERATE_Permit=2, //发送权限
- OPERATE_DoorOpen=3, //开门
- OPERATE_JustTime=4, //校准时间
- OPERATE_ControlAndDelayTime=5, //在线/延时
- OPERATE_ReConnect //重新连接
- };
- typedef struct
- {
- int nID; //ID
-
- int nBrandType; //门禁品牌类型 0:微耕 1:金凯 2:奇瑞
- int nWordMode; //工作模式 0:485 1:TCP
- int nOperterType; //操作类型
- CString sName; //控制器名称
- CString sPort; //控制器端口
- int nComPort; //串口号
- CString sSN; //控制器序列号
- CString sIP; //IP
- int nDoorCount; //控制器门个数
- bool bForbid; //是否禁用监控
- CString sDoorName[10]; //门名
- CString sDoorAll[10]; //写入数据库
- bool bDoorForbid[10]; //是否禁用监控
- int nDoorDelayTime[10]; //开门延时
- int nDoorControlType[10]; //控制方式
- bool bDoorIsSet[10]; //是否设置
-
- CARD2DOOR Card2Door[10]; //卡与门的对应
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //金凯
- BYTE ComPort; //Serial Port,COM1-1,COM2-2, 1..127
- BYTE LineType; //COM = 0,TCP/IP =1
- unsigned long LineID; //Current line ID for TCP/IP
- BYTE CtrlID; //Current controller Address
- TModel rModel; //Current controller Model
- BYTE DoorCount; //Controller Door Count
- BYTE SEventBagId;
- BYTE SEventCount;
- BYTE rEventCount; //To record the event number of last package/events 用来记录上一次取事件的事件数
- BYTE rEventBagID; //To record the Package ID of last package 用来记录上一次取事件的包编号
- }CONCROLLER;
- extern CONCROLLER g_Controller[CONCTROLLER_NUM_MAX];
- extern CONCROLLER g_ControllerTemp;
- typedef struct
- {
- int nID; //ID
- CString sName; //名称
- long nNumber; //卡号
- CString sClass; //部门
- CString sJobNumber; //工号
- CString sRemarks; //备注
- }CARD;
- extern CARD g_Card[CARD_NUM_MAX];
- //
- extern CString g_strTip;
- extern CString g_strNotNull;
- extern CString g_strExist;
- extern CString g_strRepeat;
- extern CString g_strControlName;
- extern CString g_strControlSN;
- extern CString g_strDoorName;
- extern CString g_strDoorName1;
- extern CString g_strDoorName2;
- extern CString g_strDoorName3;
- extern CString g_strDoorName4;
- extern CString g_strDoorName5;
- extern CString g_strDoorName6;
- extern CString g_strDoorName7;
- extern CString g_strDoorName8;
- extern CString g_strUserName;
- extern CString g_strCardNumber;
- extern CString g_strInitComFail;
- extern CString g_strInitSerialFail;
- extern CString g_strChooseThenDel;
- extern CString g_strSendPermitOK;
- extern CString g_strGetRecordFail;
- extern CString g_strNoRecord;
- extern CString g_strConfigDelRecord;
- extern CString g_strGetRecordOK;
- extern CString g_strSaveExcelForRecordOK;
- extern CString g_strAll;
- extern CString g_strConnectType;
- extern CString g_strConnectCom;
- extern CString g_strDoor1;
- extern CString g_strDoor2;
- extern CString g_strDoor3;
- extern CString g_strDoor4;
- extern CString g_strSecond;
- extern CString g_strControl_Open;
- extern CString g_strControl_Close;
- extern CString g_strControl_Online;
- extern CString g_strIndex;
- extern CString g_strHappenTime;
- extern CString g_strUserInfo;
- extern CString g_strDescribe;
- extern CString g_strInfomation;
- extern CString g_strName;
- extern CString g_strSN;
- extern CString g_strClass;
- extern CString g_strJobNumber;
- extern CString g_strChooseControl;
- extern CString g_strAllController;
- extern CString g_strHistory;
- extern CString g_strSuccess;
- extern CString g_strFail;
- extern CString g_strAdjustTime;
- extern CString g_strOpenDoor;
- extern CString g_strCloseDoor;
- extern CString g_strSetDelayTime;
- extern CString g_strConnect;
|