240717班级,工业化控制系统,煤矿相关行业,昆仑系统
lhl
2024-11-06 68ab5911d454af832828b2a75e21db88ab6cc200
common.h
@@ -90,6 +90,14 @@
   //日志
   LOGSEARCH_REQ,//日志查询请求
   LOGSEARCH_RES,//日志查询响应
   //历史查询分析
   HISTORY_DEV_REQ,        //历史查询硬件请求
   HISTORY_DEV_RES,        //历史查询硬件响应
   HISTORY_PRODUCE_REQ,    //历史查询生产请求
   HISTORY_PRODUCE_RES,    //历史查询生产响应
   HISTORY_ENV_REQ,    //历史查询环境请求
   HISTORY_ENV_RES,    //历史查询环境响应
};
@@ -276,22 +284,22 @@
//设备管理
struct DevicesInfo
{
   int deviceID;
   char deviceName[32];//设备名称
   char deviceStatus[32];//设备状态
    char area[32]; // 地区
    double longitude;//经度
    double latitude;//纬度
    char purchasingTime[15];//购买时间
    char installTime[15];//安装时间
   char manufacturer[100];//厂家
    char devicesSerialNumber[32];//设备编码
   char devicesType[32];//设备类型
   double longitude;//经度
   double latitude;//纬度
   char purchasingTime[15];//购买时间
   char installTime[15];//安装时间
   char devicesSerialNumber[32];//设备编码
};
//添加设备
struct ADReq//添加请求
{
   Head head;
   char deviceName[32];
   DevicesInfo devInfo[0];
   ADReq() {
      head.type = AD_REQ;
      head.len = sizeof(ADReq);
@@ -302,7 +310,7 @@
struct ADRes//添加响应
{
   Head head;
   int type;
   int status;
   ADRes() {
      head.type = AD_RES;
      head.len = sizeof(ADRes);
@@ -310,22 +318,23 @@
};
//修改设备
struct MDRes//修改请求
struct MDReq//修改请求
{
   Head head;
   DevicesInfo info;
   MDRes() {
      head.type = MD_RES;
      head.len = sizeof(MDRes);
   }
};
struct MDReq//修改响应
{
   Head head;
   int type;
   MDReq() {
      head.type = MD_REQ;
      head.len = sizeof(MDReq);
   }
};
struct MDRes//修改响应
{
   Head head;
   DevicesInfo info;
   int status;
   MDRes() {
      head.type = MD_RES;
      head.len = sizeof(MDRes);
   }
};
//查询设备
@@ -341,7 +350,7 @@
struct QDRes//查询响应
{
   Head head;
   int type;
   int status;
   QDRes() {
      head.type = QD_RES;
      head.len = sizeof(QDRes);
@@ -436,6 +445,8 @@
//环境数据响应
struct Environment
{
   double longitude;//经度
   double latitude;//纬度
   float temp;//温度
   float humidity;//湿度
   float oxygen;//氧气浓度
@@ -463,6 +474,8 @@
//设备状态响应
struct DeviceStatus
{
   double longitude;//经度
   double latitude;//纬度
   int deviceID;//设备编号
   char deviceName[32];//设备名称
   char deviceStatus[32];//设备状态
@@ -489,6 +502,8 @@
//操作日志响应
struct MovementRecord
{
   double longitude;//经度
   double latitude;//纬度
   char userName;//操作用户名
   char operateTime[32];//操作时间
   char deviceName[32];//操作设备
@@ -516,8 +531,10 @@
//警报记录响应
struct AlarmRecord
{
   double longitude;//经度
   double latitude;//纬度
   char alarmTime[32];//警报时间
   char alarmtype[32];//通知时间
   char alarmtype[32];//处理时间
   char alarmContent[256];//警报内容
};
struct AlarmRecordRes
@@ -819,40 +836,91 @@
//历史查询分析
// 历史查询请求结构体
struct HistoryQueryReq {
//历史查询分析
struct warningInfo {
   int device_id;
   char des[32];
   char time[32];
   float data;
   char type[16];
   char status[16];
};
// 历史查询设备信息请求结构体
struct HistoryDevReq {
   Head head;
   //根据时间范围查询
   char startTime[32];
   char endTime[32];
   //关键字查询
   char keyWord[32];
   HistoryQueryReq() {
   HistoryDevReq() {
      // 初始化数据头
      head.type = QUERY_MONOUTPUT_REQ;
      head.len = sizeof(HistoryQueryReq);
      head.type = HISTORY_DEV_REQ;
      head.len = sizeof(HISTORY_DEV_REQ);
      // 初始化查询条件字段
      std::memset(startTime, 0, sizeof(startTime));
      std::memset(endTime, 0, sizeof(endTime));
   }
};
// 历史查询生产计划请求结构体
struct HistoryProReq {
   Head head;
   //根据时间范围查询
   char startTime[32];
   char endTime[32];
   //关键字查询
   char keyWord[32];
   HistoryProReq() {
      // 初始化数据头
      head.type = HISTORY_PRODUCE_REQ;
      head.len = sizeof(HistoryProReq);
      // 初始化查询条件字段
   }
};
// 历史查询环境信息请求结构体
struct HistoryEnvReq {
   Head head;
   //根据时间范围查询
   char startTime[32];
   char endTime[32];
   //关键字查询
   char keyWord[32];
   HistoryEnvReq() {
      // 初始化数据头
      head.type = HISTORY_ENV_REQ;
      head.len = sizeof(HistoryEnvReq);
      // 初始化查询条件字段
   }
};
// 历史查询响应结构体
// 系统运行状态表相关信息
struct HistroyInfo {
   WarningRes warn;//警报查询
   QDRes dev;//设备查询
   QueryPdplanRes  pro;//生产计划查询
};
struct HistoryQueryRes {
//查询设备信息响应结构体
struct HistoryDevRes {
   Head head;
   HistroyInfo sys[0];
   HistoryQueryRes() {
   DevicesInfo dev[0];
   HistoryDevRes() {
      // 初始化数据头
      head.type = QUERY_MONOUTPUT_RES;
      head.len = sizeof(HistoryQueryRes);
      head.type = HISTORY_DEV_RES;
      head.len = sizeof(HistoryDevRes);
   }
};
//查询生产计划响应结构体
struct HistoryProRes {
   Head head;
   PdplanInfo pro[0];
   HistoryProRes() {
      // 初始化数据头
      head.type = HISTORY_PRODUCE_RES;
      head.len = sizeof(HistoryProRes);
   }
};
//查询环境信息响应结构体
struct HistoryEnvRes {
   Head head;
   warningInfo env[0];
   HistoryEnvRes() {
      // 初始化数据头
      head.type = HISTORY_ENV_RES;
      head.len = sizeof(HistoryEnvRes);
   }
};