240717班级,工业化控制系统,煤矿相关行业,昆仑系统
1
zhuhang
2024-11-01 c7221a23c147067d0a75cc6f8f747d78b49f1ce3
1
1个文件已修改
3个文件已添加
73 ■■■■■ 已修改文件
Client/朱航/log/朱航1030.doc 补丁 | 查看 | 原始文档 | blame | 历史
Client/朱航/log/朱航1031.doc 补丁 | 查看 | 原始文档 | blame | 历史
Client/朱航/log/朱航1101.doc 补丁 | 查看 | 原始文档 | blame | 历史
common.h 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/Ö캽/log/Ö캽1030.doc
Binary files differ
Client/Ö캽/log/Ö캽1031.doc
Binary files differ
Client/Ö캽/log/Ö캽1101.doc
Binary files differ
common.h
@@ -658,57 +658,46 @@
    }
};
//日志查询
struct LogQueryRequest {
    Head header;                // æ•°æ®å¤´
    std::string* keywords;      // å­˜å‚¨å¤šä¸ªå…³é”®å­—的柔性数组
    size_t keywordCount;         // å…³é”®å­—数量
    std::string startDate;       // å¼€å§‹æ—¥æœŸ (格式: YYYY-MM-DD)
    std::string endDate;         // ç»“束日期 (格式: YYYY-MM-DD)
    int pageNumber;              // å½“前页码
    int pageSize;                // æ¯é¡µæ¡ç›®æ•°
enum Typeinfo{
    LOGSEARCH_REQ,//日志查询请求
    LOGSEARCH_RES,//日志查询响应
    // æž„造函数
    LogQueryRequest(int type, int len, std::string* keywords, size_t keywordCount, const std::string& startDate, const std::string& endDate, int pageNumber, int pageSize)
        : header{type, len}, keywords(keywords), keywordCount(keywordCount), startDate(startDate), endDate(endDate), pageNumber(pageNumber), pageSize(pageSize) {}
};
    // æžæž„函数
    ~LogQueryRequest() {
        delete[] keywords; // é‡Šæ”¾åŠ¨æ€åˆ†é…çš„å†…å­˜
struct Head
{
    int type;   // åŠŸèƒ½ç±»åž‹
    int len;    //封包长度
};
// æ—¥å¿—查询请求结构体
struct LogQueryReq {
    Head heade;                 // æ•°æ®å¤´
    char keyWords[0];            // å­˜å‚¨å¤šä¸ªå…³é”®å­—的柔性数组
    // æ— å‚构造函数
    LogQueryReq() {
        head.type = LOGSEARCH_REQ;
        head.len = sizeof(LogQueryReq);
    }
};
//日志查询响应
// å®šä¹‰æ—¥å¿—条目结构体
struct LogEntry {
    int id;                  // æ—¥å¿—条目 ID
    string entryTime;       // ä¸‹äº•æ—¶é—´
    string name;            // å§“名
    string exitTime;        // å‡äº•æ—¶é—´
    string department;       // éƒ¨é—¨
    string position;        // å²—位
    //string workingTime;     // å·¥ä½œæ—¶é—´ æ•°æ®åº“自动生成
      // æž„造函数
    LogEntry(int id, const string& entryTime, const string& name,
              const string& exitTime, const string& department,
              const string& position)
        : id(id), entryTime(entryTime), name(name),
          exitTime(exitTime), department(department), position(position) {}
};
// å®šä¹‰æ—¥å¿—查询响应结构体
struct LogQueryResponse {
// æ—¥å¿—查询响应结构体
struct LogQueryRes {
    Head heade;
    int status;                    // å“åº”状态 (如 0 è¡¨ç¤ºæˆåŠŸï¼Œéž 0 è¡¨ç¤ºå¤±è´¥)
    string errorMessage;           // é”™è¯¯ä¿¡æ¯ï¼ˆå¦‚果有)
    vector<LogEntry> logEntries;   // æ—¥å¿—条目
    // æž„造函数
    LogQueryResponse(int status, const string& errorMessage, const vector<LogEntry>& logEntries)
        : status(status), errorMessage(errorMessage), logEntries(logEntries) {}
    char errorMessage[256];        // é”™è¯¯ä¿¡æ¯ï¼ˆå¦‚果有)
    // æ— å‚构造函数
    LogQueryRes() {
        head.type = LOGSEARCH_RES;
        head.len = sizeof(LogQueryRes);
    }
};
#endif // COMMON_H
#endif // COMMON_H