Global.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. #pragma once
  2. #include "IniFile.h"
  3. #include "GlobalFun.h"
  4. #include "KingKey\\Acs_Import.h"
  5. #include "Const.h"
  6. #include "ado.h"
  7. #include <list>
  8. extern char g_strDirectory[256];
  9. extern CIniFile g_IniFile;
  10. //extern CONCROLLER g_Controller;
  11. #define CONCTROLLER_NUM_MAX 100 //控制器最多个数
  12. #define CARD_NUM_MAX 1000 //卡最多个数
  13. #define COM_NUM_MAX 100 //COM最多个数
  14. #define READ_ERROR_NUM 1000 //读取最多错个数
  15. #define READ_DOORSTATUS_TIMESPACE 2000*1 //读取门磁状态间隔时间
  16. //Database
  17. extern CADODatabase* g_pADODatabase;
  18. extern CHAR g_strConnectString[MAX_PATH + 1];
  19. extern CHAR g_strDBType[MAX_SERVER_LENGTH + 1];
  20. extern CHAR g_strAccessFile[MAX_PATH_LENGTH + 1];
  21. extern CHAR g_strServerName[MAX_SERVER_LENGTH + 1];
  22. extern CHAR g_strDataBaseName[MAX_DATABASE_LENGTH + 1];
  23. extern CHAR g_strDBUserName[MAX_USER_LENGTH + 1];
  24. extern CHAR g_strPassword[MAX_PASSWORD_LENGTH + 1];
  25. extern COLORREF g_Color1;
  26. extern COLORREF g_Color2;
  27. extern COLORREF g_Color3;
  28. extern CString g_sStatus_WG[1000*4];
  29. extern CString g_sStatus_JK[1000*4];
  30. extern int g_nFrameWeight;
  31. extern int g_nFrameHeight;
  32. extern bool g_bIsInsertReconnectInfo;
  33. typedef struct
  34. {
  35. int nStatus;//0:还没打开 1:正在打开 2:已经打开
  36. CString sPortName;
  37. }COM;
  38. extern COM g_COM[COM_NUM_MAX];
  39. typedef struct
  40. {
  41. long nCardNum[CARD_NUM_MAX]; //卡编号
  42. int nCardCount; //卡个数
  43. CString sTimeStart; //起始日期
  44. CString sTimeEnd; //截止日期
  45. }CARD2DOOR;
  46. enum
  47. {
  48. ADD = 0, //增加
  49. EDIT = 1 //修改
  50. };
  51. enum
  52. {
  53. BRAND_WG = 0, //微耕
  54. //BRAND_QR = 1, //奇瑞
  55. //BRAND_JK = 2, //金凯
  56. BRAND_ZK = 1 //中控
  57. };
  58. enum
  59. {
  60. WORDMODE_485 = 0, //485
  61. WORDMODE_TCP = 1 //TCP
  62. };
  63. enum
  64. {
  65. OPERATE_NULL = -1, //没有操作
  66. OPERATE_Moniter=0, //实时监控
  67. OPERATE_Record=1, //提取数据
  68. OPERATE_Permit=2, //发送权限
  69. OPERATE_DoorOpen=3, //开门
  70. OPERATE_JustTime=4, //校准时间
  71. OPERATE_ControlAndDelayTime=5, //在线/延时
  72. OPERATE_ReConnect //重新连接
  73. };
  74. typedef struct
  75. {
  76. int nID; //ID
  77. int nBrandType; //门禁品牌类型 0:微耕 1:金凯 2:奇瑞
  78. int nWordMode; //工作模式 0:485 1:TCP
  79. int nOperterType; //操作类型
  80. CString sName; //控制器名称
  81. CString sPort; //控制器端口
  82. int nComPort; //串口号
  83. CString sSN; //控制器序列号
  84. CString sIP; //IP
  85. int nDoorCount; //控制器门个数
  86. bool bForbid; //是否禁用监控
  87. CString sDoorName[10]; //门名
  88. CString sDoorAll[10]; //写入数据库
  89. bool bDoorForbid[10]; //是否禁用监控
  90. int nDoorDelayTime[10]; //开门延时
  91. int nDoorControlType[10]; //控制方式
  92. bool bDoorIsSet[10]; //是否设置
  93. CARD2DOOR Card2Door[10]; //卡与门的对应
  94. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  95. //金凯
  96. BYTE ComPort; //Serial Port,COM1-1,COM2-2, 1..127
  97. BYTE LineType; //COM = 0,TCP/IP =1
  98. unsigned long LineID; //Current line ID for TCP/IP
  99. BYTE CtrlID; //Current controller Address
  100. TModel rModel; //Current controller Model
  101. BYTE DoorCount; //Controller Door Count
  102. BYTE SEventBagId;
  103. BYTE SEventCount;
  104. BYTE rEventCount; //To record the event number of last package/events 用来记录上一次取事件的事件数
  105. BYTE rEventBagID; //To record the Package ID of last package 用来记录上一次取事件的包编号
  106. }CONCROLLER;
  107. extern CONCROLLER g_Controller[CONCTROLLER_NUM_MAX];
  108. extern CONCROLLER g_ControllerTemp;
  109. typedef struct
  110. {
  111. int nID; //ID
  112. CString sName; //名称
  113. long nNumber; //卡号
  114. CString sClass; //部门
  115. CString sJobNumber; //工号
  116. CString sRemarks; //备注
  117. }CARD;
  118. extern CARD g_Card[CARD_NUM_MAX];
  119. //
  120. extern CString g_strTip;
  121. extern CString g_strNotNull;
  122. extern CString g_strExist;
  123. extern CString g_strRepeat;
  124. extern CString g_strControlName;
  125. extern CString g_strControlSN;
  126. extern CString g_strDoorName;
  127. extern CString g_strDoorName1;
  128. extern CString g_strDoorName2;
  129. extern CString g_strDoorName3;
  130. extern CString g_strDoorName4;
  131. extern CString g_strDoorName5;
  132. extern CString g_strDoorName6;
  133. extern CString g_strDoorName7;
  134. extern CString g_strDoorName8;
  135. extern CString g_strUserName;
  136. extern CString g_strCardNumber;
  137. extern CString g_strInitComFail;
  138. extern CString g_strInitSerialFail;
  139. extern CString g_strChooseThenDel;
  140. extern CString g_strSendPermitOK;
  141. extern CString g_strGetRecordFail;
  142. extern CString g_strNoRecord;
  143. extern CString g_strConfigDelRecord;
  144. extern CString g_strGetRecordOK;
  145. extern CString g_strSaveExcelForRecordOK;
  146. extern CString g_strAll;
  147. extern CString g_strConnectType;
  148. extern CString g_strConnectCom;
  149. extern CString g_strDoor1;
  150. extern CString g_strDoor2;
  151. extern CString g_strDoor3;
  152. extern CString g_strDoor4;
  153. extern CString g_strSecond;
  154. extern CString g_strControl_Open;
  155. extern CString g_strControl_Close;
  156. extern CString g_strControl_Online;
  157. extern CString g_strIndex;
  158. extern CString g_strHappenTime;
  159. extern CString g_strUserInfo;
  160. extern CString g_strDescribe;
  161. extern CString g_strInfomation;
  162. extern CString g_strName;
  163. extern CString g_strSN;
  164. extern CString g_strClass;
  165. extern CString g_strJobNumber;
  166. extern CString g_strChooseControl;
  167. extern CString g_strAllController;
  168. extern CString g_strHistory;
  169. extern CString g_strSuccess;
  170. extern CString g_strFail;
  171. extern CString g_strAdjustTime;
  172. extern CString g_strOpenDoor;
  173. extern CString g_strCloseDoor;
  174. extern CString g_strSetDelayTime;
  175. extern CString g_strConnect;