Const.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. #pragma once
  2. #ifndef __SAILING_CONST_H
  3. #define __SAILING_CONST_H
  4. //是否启用TrayIcon
  5. #define USE_TRAYICON 0
  6. #define EDIT_VAR_IS_FRESH 0
  7. #define IS_MULTHREAD_REQUEST 0
  8. //2010-04-07 以后的版本
  9. #define IS_NEW_VERSION 1
  10. //界面
  11. #define IDD_TREE_LEFT WM_USER + 800 //动态创建的树ID
  12. #define MAX_MONTIOR_NUM 64 //最大的监控站数量
  13. #define MAX_MONITOR_LEVEL 64 //监控站的最大目录级
  14. #define MAX_SERIAL_NUM 200 //最大串口数量
  15. #define MAX_NETWORK_NUM 500 //最大的网络设备数量
  16. #define MAX_DEVICE_NUM 64 //每个串口连接最大设备数量
  17. #define MAX_SCRIPT_NUM 64 //最大的控制脚本数量
  18. #define PLAN_TYPE_USER 0 //用户时间计划
  19. #define PLAN_TYPE_EQUIP 1 //设备时间计划
  20. #define PLAN_TYPE_KG 2 //开关时间计划
  21. #define MAX_VIEW_NUM 100
  22. //Email
  23. #define MAX_MAILSUBJECT_LENGTH 100
  24. #define MAX_MAILBODY_LENGTH 500
  25. //Database
  26. #define MAX_SERVER_LENGTH 50
  27. #define MAX_DATABASE_LENGTH 50
  28. #define MAX_USER_LENGTH 50
  29. #define MAX_PASSWORD_LENGTH 64
  30. #define MAX_MSG_LENGTH 1024 * 4
  31. #define MAX_SQL_LENGTH 1024 * 10
  32. //缓冲区长度限制
  33. #define MAX_TEL_LENGTH 20
  34. #define MAX_ERROR_LEN 500
  35. #define MAX_PATH_LENGTH MAX_PATH
  36. #define MAX_FILE_LENGTH MAX_PATH
  37. #define PATH_MAX 255
  38. #define MAX_LIST_LENGTH 10240
  39. #define MAX_VALUE_LENGTH 100
  40. #define MAX_EQUIP_IP 50
  41. #define MAX_PORT 5
  42. #define MAX_LANG_LENGTH 100
  43. #define MAX_DIGIT_LENGTH 30
  44. //DB字段长度限制
  45. #define MAX_ID 10
  46. #define MAX_STATUS_LENGTH 10
  47. #define MAX_NAME_LENGTH 100
  48. #define MAX_EMAIL_LENGTH 30
  49. #define MAX_DESC 255
  50. #define ONLINE_VAR_ID 1000
  51. #define SYS_COMMUNCTION_VAR_ID 1001
  52. //信息类型
  53. enum AlarmType
  54. {
  55. MSG_DATA_LOG = 0, //0:数据日志
  56. MSG_OK, //1:正确
  57. MSG_ERROR, //2:错误
  58. MSG_WARNING //3:警告
  59. };
  60. //功能模块类型
  61. enum ModuleType
  62. {
  63. MSG_MAIN_THREAD_MD = 0, //主线程
  64. MSG_DB_MD, //数据库操作模块
  65. MSG_EMAIL_MD, //email模块
  66. MSG_SMS_MD, //sms模块
  67. MSG_PING_MD, //ping模块
  68. MSG_TRAP_MD, //Trap模块
  69. MSG_SNMP_MD, //SNMP操作模块
  70. MSG_DOG_MD, //狗操作模块
  71. MSG_NOTICE_MD, //语音通知模块
  72. MSG_VIDEO_MD //视频模块
  73. };
  74. //权限类型
  75. enum PERMIT_TYPE
  76. {
  77. PMS_USER_INFO_MANAGE=1,//"用户信息管理" 现在没用
  78. PMS_USER_INFO_CHECK=2,//"用户信息查看" 现在没用
  79. PMS_GROUP_INFO_CHECK=3,//"组信息查看"
  80. PMS_GROUP_INFO_ALLOC=4,//"组权限分配"
  81. PMS_USER_BELONGGROUP_ALLOC=5,//"用户所属组分配"
  82. PMS_USER_BELONGGROUP_CHECK=6,//"用户所属组查看"
  83. PMS_USER_DRIVCE_ALLOC=7,//"设备权限分配"
  84. PMS_EDIT_STATUS_MANAGE=8,//"编辑状态管理"
  85. PMS_EDIT_STATUS_CHECK=9,//"编辑状态查看" 现在没用
  86. PMS_R_ALARM_SEARCH=10,//"R告警事件"
  87. PMS_R_PRINT=11,//"R打印"
  88. PMS_R_USER_MANAGE=12,//"R用户管理"
  89. PMS_R_RUNSTATUS=13,//"R运行状态"
  90. PMS_R_DICT=14,//"R数字字典"
  91. PMS_R_DEVICELOG=15,//"R设备日志"
  92. PMS_P_EDITPARAM=16,//"P编辑变量"
  93. PMS_P_SETSTATUS=17,//"P设置状态"
  94. PMS_P_TIME_PLAN=18,//"P时间计划"
  95. PMS_P_PARAM_DESC=19,//"P变量描述"
  96. PMS_P_OPEN_DESC=20,//"P开的描述"
  97. PMS_P_CLOSE_DESC=21,//"P关的描述"
  98. PMS_P_LOWER_LIMIT=22,//"P下限"
  99. PMS_P_UPPER_BOUND=23,//"P上限"
  100. PMS_P_NORMAL_STATUSDATA=24,//"P正常状态值"
  101. PMS_P_SET_STATUSDATA=25,//"P设定值"
  102. PMS_P_ADJUST=26,//"P校正值"
  103. PMS_P_OFFSET=27,//"P偏移量"
  104. PMS_P_UNIT=28,//"P单位"
  105. PMS_P_GATHER_RATE=29,//"P采集频率"
  106. PMS_P_SHIFT_RADIO=30,//"P转换系数"
  107. PMS_P_ALARM_LEVEL=31,//"P报警级别"
  108. PMS_P_RW_PMS=32,//"P读写权限"
  109. PMS_P_SAVE_DATA_STATUS=33,//"P保存数值"
  110. PMS_P_REALTIME_GATHER_DATA_STATUS=34,//"P实时采集数据"
  111. PMS_P_ALARM_CONTENT_CURRENT_DATA=35,//"P报警内容是否显示当前值"
  112. PMS_P_TOUCHOFF_ROMOTE_ALARM=36,//"P是否触发远程报警"
  113. PMS_P_IDENTIFICATION_TIME=37,//"P辨识时间"
  114. PMS_P_AGAIN_DETECT_TIME=38,//"P重新检测时间"
  115. PMS_P_RENEW_NORMAL_TOUCHOFF_ROMOTE_ALARM=39,//"P状态恢复正常是否触发远程报警"
  116. PMS_P_SAVE=40,//"P存盘"
  117. PMS_P_CHOOSEPARAM=41,//p选择变量
  118. PMS_R_SYSTEMLOG=42,//"R系统日志"
  119. PMS_R_NITICEREC=43,//"R通知记录"
  120. PMS_P_VARINI=44,//"P变量初始值"
  121. PMS_P_VARMIN=45,//"P变量最小值"
  122. PMS_P_VARMAX=46,//"P变量最大值"
  123. PMS_R_EDITPWD=47,//P修改密碼
  124. PMS_P_NEED_USER_MODIFY=48,//P需要用户修改
  125. };
  126. //Log类型
  127. enum LOG_TYPE
  128. {
  129. LOG_LOGIN=0,//"用户登錄"
  130. LOG_LOGOUT=1,//"用户注銷"
  131. LOG_USER_ADD=2,//"添加用户"
  132. LOG_USER_EDIT=3,//"编辑用户"
  133. LOG_USER_DELETE=4,//"刪除用户"
  134. LOG_USER_GROUP_EDIT=5,//"用戶所屬組更改"
  135. LOG_GROUP_ADD=6,//添加組
  136. LOG_GROUP_EDIT=7,//編輯組
  137. LOG_GROUP_DELETE=8,//刪除組
  138. LOG_PARAM_ADD=9,//添加變量
  139. LOG_PARAM_EDIT=10,//編輯變量
  140. LOG_PARAM_DELETE=11,//刪除變量
  141. LOG_PARAM_SETSTATUS=12,//設置變量的狀態
  142. LOG_PARAM_TIMEPLAN_EIDT=13,//設置變量的時間計劃
  143. LOG_DEV_ADD=14,//添加設備
  144. LOG_DEV_EDIT=15,//編輯設備
  145. LOG_DEV_DELETE=16,//刪除設備
  146. LOG_MONITOR_ADD=17,//添加監控
  147. LOG_MONITOR_EDIT=18,//編輯監控
  148. LOG_MONITOR_DELETE=19,//刪除監控
  149. LOG_SCRIPT_ADD=20,//添加腳本
  150. LOG_SCRIPT_EDIT=21,//編輯腳本
  151. LOG_SCRIPT_DELETE=22,//刪除腳本
  152. LOG_PWD_EDIT=23,//修改密碼
  153. };
  154. enum
  155. {
  156. CMD_NOTICE_READ_DB_VAR = 5004, //变量
  157. CMD_NOTICE_READ_DB_DEV = 5005, //设备
  158. CMD_NOTICE_READ_DB_USER = 5006, //用户
  159. };//从类型
  160. enum
  161. {
  162. CMD_OPERATE_ADD = 1, //添加
  163. CMD_OPERATE_EDIT = 2, //編輯
  164. CMD_OPERATE_DELETE = 3, //刪除
  165. };//操作类型
  166. #endif