|
@@ -25,7 +25,7 @@
|
|
|
#define ADHOC_COUNT 10
|
|
|
#define READER_TIMEOUT 20
|
|
|
#define CARD_LOST_TIME_OUT 30
|
|
|
-#define READER_SEND_STATE_TIMEOUT 7200 // (2* 60 * 60)
|
|
|
+#define READER_SEND_STATE_TIMEOUT 10 // (2* 60 * 60)
|
|
|
#define OVER_TIME (480 * 60)
|
|
|
|
|
|
//#define CARD_TYPE_ADHOC 3
|
|
@@ -72,7 +72,7 @@ const double INVALID_COORDINATE = -1000.0;
|
|
|
const double CHAMBER_WIDTH = 10.0; //特指前端展现巷道的宽度,单位为像素
|
|
|
const double VEHICLE_WIDTH = 10.0;
|
|
|
const int MAX_READER_TDOA_PATH_NUMS = 10; //主要是因为拐弯处可能存在多解的原因
|
|
|
-const int LIGHT_CTRL_DELAY = 1000;
|
|
|
+const int LIGHT_CTRL_DELAY = 2000;
|
|
|
|
|
|
enum ALARM_FLAG{
|
|
|
//AF_CARD_OVER_COUNT = 1,
|
|
@@ -86,7 +86,8 @@ enum ALARM_FLAG{
|
|
|
AF_CARD_AREA_FORBIDDEN,
|
|
|
AF_AREA_OVER_COUNT,
|
|
|
AF_AREA_OVER_TIME,
|
|
|
- AF_AREA_FORBIDDEN
|
|
|
+ AF_AREA_FORBIDDEN,
|
|
|
+ AF_CARD_OVER_COUNT
|
|
|
};
|
|
|
|
|
|
enum EDIT_TYPE_ID{
|
|
@@ -182,6 +183,18 @@ enum SECTION_STATE{
|
|
|
SECTION_STATE_CONGESTION = 2, //拥堵
|
|
|
};
|
|
|
|
|
|
+enum LIGHT_SHAPE{
|
|
|
+ RED_CIRCLE_SOLID = 1, //红色实心圆
|
|
|
+ RED_CIRCLE = 2, //红色空心圆
|
|
|
+ RED_CROSS = 3, //红色叉形
|
|
|
+ GREEN_UP = 4, //绿色上箭头
|
|
|
+ GREEN_DOWN = 5, //绿色下箭头
|
|
|
+ GREEN_LEFT = 6, //绿色左箭头
|
|
|
+ GREEN_RIGHT = 7, //绿色右箭头
|
|
|
+ RED_SPARK = 8, //红色闪烁
|
|
|
+ GREEN_SPARK = 9 //绿色闪烁
|
|
|
+};
|
|
|
+
|
|
|
enum LIGHT_STREAM{
|
|
|
UP_STREAM = 1, //上行
|
|
|
DOWN_STREAM = 2, //下行
|
|
@@ -205,18 +218,6 @@ enum LIGHTS_SELECT_TYPE
|
|
|
LST_SOME_LIGHTS = 3 // 指定灯
|
|
|
};
|
|
|
|
|
|
-enum LIGHT_SHAPE{
|
|
|
- RED_CIRCLE_SOLID = 1, //红色实心圆
|
|
|
- RED_CIRCLE = 2, //红色空心圆
|
|
|
- RED_CROSS = 3, //红色叉形
|
|
|
- GREEN_UP = 4, //绿色上箭头
|
|
|
- GREEN_DOWN = 5, //绿色下箭头
|
|
|
- GREEN_LEFT = 6, //绿色左箭头
|
|
|
- GREEN_RIGHT = 7, //绿色右箭头
|
|
|
- RED_SPARK = 8, //红色闪烁
|
|
|
- GREEN_SPARK = 9 //绿色闪烁
|
|
|
-};
|
|
|
-
|
|
|
enum AREA_PROPERTY{
|
|
|
MAIN_TUNNEL = 0, // 主巷道
|
|
|
BRANCH_TUNNEL = 1, // 分支巷道
|
|
@@ -319,6 +320,14 @@ enum DEVICE_TYPE{
|
|
|
DT_LED = 6 // 显示屏
|
|
|
};
|
|
|
|
|
|
+enum CALL_STATE{
|
|
|
+ CALL_NONE = 0, //无呼叫信息
|
|
|
+ CALL_SUCCESSED = 1, //呼叫成功
|
|
|
+ CALL_ING = 2, //呼叫中
|
|
|
+ CALL_FAILED = 3, //呼叫失败
|
|
|
+
|
|
|
+};
|
|
|
+
|
|
|
struct SQLTHREAD_DATA//写数据库线程传递的参数
|
|
|
{
|
|
|
char* pText;//数据库语句地址指针
|
|
@@ -448,7 +457,8 @@ struct _call_info_card
|
|
|
string str_card_id;
|
|
|
time_t start_time;
|
|
|
int time_out;
|
|
|
- bool is_success;
|
|
|
+ //bool is_success;
|
|
|
+ int call_state;
|
|
|
};
|
|
|
//typedef map<std::string, _call_info_card*> CallInfoCardMap;
|
|
|
typedef map<std::string, std::shared_ptr<_call_info_card>> CallInfoCardMap;
|
|
@@ -462,6 +472,7 @@ struct _call_info_reader
|
|
|
CallInfoCardMap mpCard;
|
|
|
};
|
|
|
typedef map<int, std::shared_ptr<_call_info_reader>> CallInfoReaderMap;
|
|
|
+
|
|
|
struct _call_info_user
|
|
|
{
|
|
|
std::string user_name;
|
|
@@ -1007,6 +1018,7 @@ public:
|
|
|
double landmark_dis;
|
|
|
int directory;
|
|
|
int reader_id; // 当前分站
|
|
|
+
|
|
|
Reader* p_reader;
|
|
|
std::shared_ptr<ReaderPathMap> pReaderPathMap;
|
|
|
std::shared_ptr<TDOAReaderPathMap> pTdoaReaderPathMap;
|
|
@@ -1205,6 +1217,10 @@ public: //
|
|
|
public:
|
|
|
//测试函数
|
|
|
int OutputCmdLog(int n);
|
|
|
+ //呼叫信息
|
|
|
+ int call_type;
|
|
|
+ std::vector<int> vt_deal_call_reader_id;
|
|
|
+ time_t recv_call_time; //卡接收到呼叫的时间戳
|
|
|
};
|
|
|
|
|
|
class Dept
|
|
@@ -1466,6 +1482,19 @@ enum EVENT_TYPE{ //
|
|
|
ET_CARD_LOST = 27, // 标识卡信号丢失
|
|
|
};
|
|
|
|
|
|
+enum REQUEST_COUNTS_TYPE{
|
|
|
+ REQUEST_ALL = 0,
|
|
|
+ REQUEST_ALL_OVER_TIME_PERSON,
|
|
|
+ REQUEST_AREA_OVER_TIME_PERSON,
|
|
|
+ REQUEST_SPECIAL_ERROR_PERSON,
|
|
|
+ REQUEST_ALL_OVER_TIME_VEHICLE,
|
|
|
+ REQUEST_AREA_OVER_TIME_VEHICLE,
|
|
|
+ REQUEST_ALL_OVER_PERSON,
|
|
|
+ REQUEST_AREA_OVER_PERSON,
|
|
|
+ REQUEST_ALL_OVER_VEHICLE,
|
|
|
+ REQUEST_AREA_OVER_VEHICLE
|
|
|
+};
|
|
|
+
|
|
|
enum OBJECT_TYPE // 对象类型
|
|
|
{
|
|
|
OT_MINE = 1, // 矿井
|