240717班级,工业化控制系统,煤矿相关行业,昆仑系统
lzz
2024-11-02 178b49292365dda90cc91d9547e97a5eb43006df
common.h
@@ -1,9 +1,7 @@
#ifndef COMMON_H
#define COMMON_H
#include <iostream>
#include <cstring>
#include <QString>
#include <string.h>
enum TypeInfo{
@@ -25,8 +23,8 @@
    //设备管理
    AD_Req,//添加设备请求
   AD_Res,//添加设备响应
   DD_Req,//停止设备请求
   DD_Res,//停止设备请求
   CD_Req,//关闭设备请求
   CD_Res,//关闭设备请求
   PD_Req,//暂停设备请求
   PD_Res,//暂停设备请求
@@ -69,17 +67,17 @@
    HISTORY_QUERY_RES, // 历史查询响应
    //自动升级
    VERSIONNUM_REQ,  // 版本号请求
    VERSIONNUM_RES,   // 版本号响应
    VERSION_NUM_REQ,  // 版本号请求
    VERSION_NUM_RES,   // 版本号响应
    UPLOAD_FILE_REQ, // 上传文件的请求
    UPLOAD_FILE_RES, // 上传文件的响应
    VERSIONINFOENTRY_REQ,       // 版本信息录入请求
    VERSIONINFOENTRY_RES,       //版本信息录入响应
    VERSIONUPDATE_REQ, // 版本更新请求
    VERSIONUPDATE_RES, // 版本更新响应
    FILEDOWNLOADS_REQ, // 版本更新文件下载请求
    FILEDOWNLOADS_RES, // 版本更新文件下载响应
    DOWNLOADSUCCESSFULLY_RES        // 更新文件下载成功的响应
    VERSION_INFOENTRY_REQ,       // 版本信息录入请求
    VERSION_INFOENTRY_RES,       //版本信息录入响应
    VERSION_UPDATE_REQ, // 版本更新请求
    VERSION_UPDATE_RES, // 版本更新响应
    FILE_DOWNLOADS_REQ, // 版本更新文件下载请求
    FILE_DOWNLOADS_RES, // 版本更新文件下载响应
    DOWNLOAD_SUCCESSFULLY_RES        // 更新文件下载成功的响应
    //日志
    LOGSEARCH_REQ;//日志查询请求
@@ -273,15 +271,22 @@
{
   char Device_Name[32];
   char Device_Status[32];
   char Start_Time[32];
   char Work_Time[32];
   char Manufacturer[100];
   char Devices_Type[32];
   double Longitude;
   double Latitude;
};
struct ADRes
{
   Head head;
   char Device_Name[32];
   char Device_Status[32];
   char Start_Time[32];
   char Work_Time[32];
   char Manufacturer[100];
   char Devices_Type[32];
   double Longitude;
   double Latitude;
   ADPermission per;
   ADRes() {
      head.type = AD_Res;
@@ -290,17 +295,17 @@
};
//停止设备
struct DDReq
//关闭设备
struct CDReq
{
   Head head;
   char Device_Name[32];
   DDReq() {
      head.type = DD_Req;
      head.len = sizeof(DDReq);
   CDReq() {
      head.type = CD_Req;
      head.len = sizeof(CDReq);
   }
};
struct DDPermission
struct CDPermission
{
   char Device_Name[32];
   char Device_Status[32];
@@ -308,15 +313,18 @@
   char Work_Time[32];
   char Manufacturer[100];
   char Devices_Type[32];
   double Longitude;
   double Latitude;
};
struct DDRes
struct CDRes
{
   Head head;
   DDPermission per;
   DDRes() {
      head.type = DD_Res;
      head.len = sizeof(DDRes);
   char Device_Status[32];
   int status;
   CDPermission per;
   CDRes() {
      head.type = CD_Res;
      head.len = sizeof(CDRes);
   }
};
@@ -338,11 +346,15 @@
   char Work_Time[32];
   char Manufacturer[100];
   char Devices_Type[32];
   double Longitude;
   double Latitude;
};
struct PDRes
{
   Head head;
   char Device_Status[32];
   char Work_Time[32];
   int status;
   PDPermission per;
   PDRes() {
      head.type = PD_Res;
@@ -635,26 +647,26 @@
// 系统运行状态表相关信息
struct Histroy_Info{
        int sysId;  // 对应系统运行状态表的记录编号
        QString sysDataCollectionTime;  // 数据采集时间
        QString sysDeviceType;  // 设备类型
        QString sysDeviceId;  // 设备编号
        QString sysDeviceStatus;  // 设备状态
        QString sysSystemStatus;  // 系统整体运行状态描述
        char sysDataCollectionTime[50];  // 数据采集时间
        char sysDeviceType[50];  // 设备类型
        char sysDeviceId[50];  // 设备编号
        char sysDeviceStatus[50];  // 设备状态
        char sysSystemStatus[50];  // 系统整体运行状态描述
        int devId;  // 对应设备详细信息表的记录编号
        QString devDeviceType;  // 设备类型(与系统运行状态表中的设备类型对应,可用于关联)
        QString devDeviceId;  // 设备编号(与系统运行状态表中的设备编号对应,可用于关联)
        QString devModel;  // 设备型号
        QString runDeviceStatus;  // 设备状态
        QString runFaultAlarmTime;  // 故障报警时间
        QString runFaultDescription;  // 故障详细描述
        char devDeviceType[50];  // 设备类型(与系统运行状态表中的设备类型对应,可用于关联)
        char devDeviceId[50];  // 设备编号(与系统运行状态表中的设备编号对应,可用于关联)
        char devModel[50];  // 设备型号
        char runDeviceStatus[50];  // 设备状态
        char runFaultAlarmTime[50];  // 故障报警时间
        char runFaultDescription[50];  // 故障详细描述
        int safetyId;  // 对应设备安全状态表的记录编号
        QString safetyDataCollectionTime;  // 数据采集时间(可用于关联不同表在同一时间点的数据情况)
        QString safetyDeviceType;  // 设备类型(用于关联)
        QString safetyDeviceId;  // 设备编号(用于关联)
        QString safetyStatus;  // 设备安全状态
        QString safetyParameter;  // 安全参数
        char safetyDataCollectionTime[50];  // 数据采集时间(可用于关联不同表在同一时间点的数据情况)
        char safetyDeviceType[50];  // 设备类型(用于关联)
        char safetyDeviceId[50];  // 设备编号(用于关联)
        char safetyStatus[50];  // 设备安全状态
        char safetyParameter[50];  // 安全参数
};
// 历史查询响应结构体
// 安全状态表相关信息
@@ -675,7 +687,7 @@
{
   Head head;
   VersionNumReq() {
      head.type = VERSIONNUM_REQ;
      head.type = VERSION_NUM_REQ;
      head.len = sizeof(VersionNumReq);
   }
};
@@ -683,9 +695,9 @@
struct VersionNumRes        // 版本号响应
{
   Head head;
   char version_id[64]; // 版本号
   char versionId[64]; // 版本号
   VersionNumRes() {
      head.type = VERSIONNUM_RES;
      head.type = VERSION_NUM_RES;
      head.len = sizeof(VersionNumRes);
   }
};
@@ -693,8 +705,8 @@
// 文件传输
struct FileInfo
{
   char file_name[256];
   long long file_size;
   char fileName[256];
   long long fileSize;
    char s_filepath[128];
   char content[0];
};
@@ -712,7 +724,7 @@
struct UploadFileRes {      // 上传文件的响应
    Head head;
    bool state = false;
    char file_name[256];
    char fileName[256];
    long long file_size;
    UploadFileRes()
    {
@@ -725,19 +737,14 @@
// 请求
struct VersionInfoEntryReq {
    Head head;
    char version_id[64]; // 版本号
    char version_id_old[64]; // 上一个版本号
    char s_filepath[16][128];   //服务器放最新版本的路径
    char version_description[256]; //更新内容
    char version_creattime[32]; // 更新时间
    char filename[16][128];
    long long filesize[16];
    char c_filepath[16][128];
    char versionId[64]; // 版本号
    char versionIdOld[64]; // 上一个版本号
    char context[0];      //包含下载文件信息
    int fileNum;
    VersionInfoEntryReq()
    {
        head.type = VERSIONINFOENTRY_REQ;
        head.type = VERSION_INFOENTRY_REQ;
        head.len = sizeof(VersionInfoEntryReq);
    }
};
@@ -748,7 +755,7 @@
    bool state = false;
    VersionInfoEntryRes()
    {
        head.type = VERSIONINFOENTRY_RES;
        head.type = VERSION_INFOENTRY_RES;
        head.len = sizeof(VersionInfoEntryRes);
    }
};
@@ -757,10 +764,10 @@
struct VersionUpdateReq {
    Head head;
    char cur_version_id[64]; // 版本号
    char curVersionId[64]; // 版本号
    VersionUpdateReq()
    {
        head.type = VERSIONUPDATE_REQ;
        head.type = VERSION_UPDATE_REQ;
        head.len = sizeof(VersionUpdateReq);
    }
};
@@ -769,13 +776,13 @@
struct VersionUpdateRes {
    Head head;
    bool state = false;
    char version_id[64]; // 版本号
    char update_date[32]; // 更新时间
    char version_description[1024]; //更新描述
    char versionId[64]; // 版本号
    char updateDate[32]; // 更新时间
    char versionDescription[1024]; //更新描述
    VersionUpdateRes()
    {
        head.type = VERSIONUPDATE_RES;
        head.type = VERSION_UPDATE_RES;
        head.len = sizeof(VersionUpdateRes);
    }
};
@@ -783,10 +790,10 @@
// 版本更新文件下载请求
struct FileDownloadsReq {
    Head head;
    char version_id[64]; // 版本号
    char versionId[64]; // 版本号
    FileDownloadsReq()
    {
        head.type = FILEDOWNLOADS_REQ;
        head.type = FILE_DOWNLOADS_REQ;
        head.len = sizeof(FileDownloadsReq);
    }
};
@@ -794,16 +801,16 @@
// 版本更新文件下载响应
struct FileDownloadsRes {
    Head head;
    char version_id[64]; // 版本号
    char versionId[64]; // 版本号
    char filename[128]; //文件名
    long long filesize; //文件大小
    char c_filepath[128];   //客户端放最新版本的本地路径
    int fileNum; // 文件数量
    long long all_fileSize; // 文件总大小
    long long allFileSize; // 文件总大小
    char content[0];
    FileDownloadsRes()
    {
        head.type = FILEDOWNLOADS_RES;
        head.type = FILE_DOWNLOADS_RES;
        head.len = sizeof(FileDownloadsRes);
    }
};
@@ -812,15 +819,35 @@
struct DownloadSuccessfullyRes{
    Head head;
    bool state = false;
    char file_name[256];
    long long file_size;
    char fileName[256];
    long long fileSize;
    DownloadSuccessfullyRes()
    {
        head.type = DOWNLOADSUCCESSFULLY_RES;
        head.type = DOWNLOAD_SUCCESSFULLY_RES;
        head.len = sizeof(DownloadSuccessfullyRes);
    }
};
<<<<<<< HEAD
//日志查询
enum Typeinfo{
   LOGSEARCH_REQ,//日志查询请求
   LOGSEARCH_RES,//日志查询响应
};
struct Head
{
    int type;   // 功能类型
    int len;    //封包长度
};
// 日志查询请求结构体
struct LogQueryReq {
    Head heade;                 // 数据头
    char keyWords[0];            // 存储多个关键字的柔性数组
=======
//日志
struct ParsedLog { 
    char timestamp[64]; // 时间戳
@@ -834,7 +861,12 @@
// 日志查询请求结构体
struct LogQueryReq {
    Head head;                 // 数据头
<<<<<<< HEAD
    char keyWords[32];         // 存储关键字的数组
=======
    char keyWords[32];            // 存储关键字的数组
>>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6
>>>>>>> 3d2b586460830c5dbebffe49bd3d5c2477de0aee
    // 无参构造函数
    LogQueryReq() {
        head.type = LOGSEARCH_REQ;
@@ -844,18 +876,27 @@
// 日志查询响应结构体
struct LogQueryRes {
<<<<<<< HEAD
    Head heade;
=======
    Head head;  
>>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6
    int status;                    // 响应状态 (如 0 表示成功,非 0 表示失败)
    char errorMessage[256];        // 错误信息(如果有)
    
    // 无参构造函数
    LogQueryRes() {
        head.type = LOGSEARCH_RES;
<<<<<<< HEAD
       head.len = sizeof(LogQueryRes);
=======
      head.len = sizeof(LogQueryRes);
>>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6
    }
};
#endif // COMMON_H
#endif // COMMON_H