From 96e93f6a525896ece8dc35ff4a3c3f02fffd577a Mon Sep 17 00:00:00 2001 From: Administrator <3174665893@qq.com> Date: 星期四, 07 十一月 2024 15:05:06 +0800 Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/昆仑_1025 --- common.h | 1521 ++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 989 insertions(+), 532 deletions(-) diff --git a/common.h b/common.h index a93c4bd..bb0a5f2 100644 --- a/common.h +++ b/common.h @@ -1,11 +1,11 @@ #ifndef COMMON_H #define COMMON_H -#include <string.h> -#include <vector> -enum TypeInfo{ +#include <string.h> - //娉ㄥ唽鐧诲綍 +enum TypeInfo { + + //娉ㄥ唽鐧诲綍 LOGIN_REQ, // 鐧诲綍璇锋眰 LOGIN_RES, // 鐧诲綍鍝嶅簲 REGISTER_REQ, //娉ㄥ唽璇锋眰 @@ -13,506 +13,977 @@ RESET_REQ, //閲嶇疆瀵嗙爜璇锋眰 RESET_RES, //閲嶇疆瀵嗙爜鍝嶅簲 - //鍘嗗彶鏌ヨ鍒嗘瀽 - HISTORY_QUERY_REQ, // 鍘嗗彶鏌ヨ璇锋眰 - HISTORY_QUERY_RES, // 鍘嗗彶鏌ヨ鍝嶅簲 - //鏉冮檺绠$悊 - QUERY_PMS_REQ, // 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰 - UPDATE_PMS_REQ, // 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰 - QUERY_PMS_RES, // 鏌ヨ浜哄憳鍜岃鑹蹭俊鎭殑鍝嶅簲缁撴瀯浣� - UPDATE_PMS_RES, // 鏉冮檺鏇存柊缁撴灉鍝嶅簲浣� + //鏉冮檺绠$悊 + QUERY_PMS_REQ, // 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰 + UPDATE_PMS_REQ, // 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰 + QUERY_PMS_RES, // 鏌ヨ浜哄憳鍜岃鑹蹭俊鎭殑鍝嶅簲缁撴瀯浣� + UPDATE_PMS_RES, // 鏉冮檺鏇存柊缁撴灉鍝嶅簲浣� - //鍦板浘鏍囨敞 - MAPMARK_REQ,//鍦板浘鏍囨敞璇锋眰 - MAPMARK_RES//鍦板浘鏍囨敞鍝嶅簲 + //璁惧绠$悊 + AD_REQ,//娣诲姞璁惧璇锋眰 + AD_RES,//娣诲姞璁惧鍝嶅簲 + MD_REQ,//淇敼璁惧璇锋眰 + MD_RES,//淇敼璁惧鍝嶅簲 + QD_REQ,//鏌ヨ璁惧璇锋眰 + QD_RES,//鏌ヨ璁惧鍝嶅簲 + + //鍦板浘鏍囨敞 + MML_REQ,//鍦板浘鏍囨敞鍔犺浇璇锋眰 + MML_RES,//鍦板浘鏍囨敞鍔犺浇鍝嶅簲 + MMI_REQ,//鍦板浘鏍囨敞鎻掑叆璇锋眰 + MMI_RES,//鍦板浘鏍囨敞鎻掑叆鍝嶅簲 + MMD_REQ,//鍦板浘鏍囨敞鍒犻櫎璇锋眰 + MMD_RES,//鍦板浘鏍囨敞鍒犻櫎鍝嶅簲 //澶у睆鏄剧ず ENVIRONMENT_REQ,//鐜鏁版嵁璇锋眰 - ENVIRONMENT_RES,//鐜鏁版嵁鍝嶅簲 - DEVICESTATUS_REQ,//璁惧鐘舵�佽姹� - DEVICESTATUS_RES,//璁惧鐘舵�佸搷搴� - MOVEMENTRECORD_REQ,//鎿嶄綔鏃ュ織璇锋眰 - MOVEMENTRECORD_RES,//鎿嶄綔鏃ュ織鍝嶅簲 - ALARMRECORD_REQ,//璀︽姤璁板綍璇锋眰 - ALARMRECORD_RES,//璀︽姤璁板綍鍝嶅簲 - YIELD_REQ,//鐓ょ熆浜ч噺璇锋眰 - YIELD_RES,//鐓ょ熆浜ч噺鍝嶅簲 + ENVIRONMENT_RES,//鐜鏁版嵁鍝嶅簲 + DEVICESTATUS_REQ,//璁惧鐘舵�佽姹� + DEVICESTATUS_RES,//璁惧鐘舵�佸搷搴� + MOVEMENTRECORD_REQ,//鎿嶄綔鏃ュ織璇锋眰 + MOVEMENTRECORD_RES,//鎿嶄綔鏃ュ織鍝嶅簲 + ALARMRECORD_REQ,//璀︽姤璁板綍璇锋眰 + ALARMRECORD_RES,//璀︽姤璁板綍鍝嶅簲 + YIELD_REQ,//鐓ょ熆浜ч噺璇锋眰 + YIELD_RES,//鐓ょ熆浜ч噺鍝嶅簲 - //鐢熶骇璁″垝绠$悊 - ADDPRODUCTIONPLAN_REQ,//娣诲姞涓�琛屾暟鎹殑璇锋眰缁撴瀯浣� - ADDPRODUCTIONPLAN_RES,//娣诲姞涓�琛屾暟鎹殑鍝嶅簲缁撴瀯浣� - UPDATEPRODUCTIONPLANQUANTITY_REQ,// 鏇存柊鐢熶骇璁″垝锛堣鍒掔敓浜ч噺锛夌殑璇锋眰缁撴瀯浣� - UPDATEPRODUCTIONPLANQUANTITY_RES,// 鏇存柊鐢熶骇璁″垝锛堣鍒掔敓浜ч噺锛夌殑鍝嶅簲缁撴瀯浣� - UPDATEPRODUCTIONPLANLOG_REQ,//鏇存柊鐢熶骇璁″垝锛堟棩蹇楋級鐨勮姹傜粨鏋勪綋 - UPDATEPRODUCTIONPLANLOG_RES,//鏇存柊鐢熶骇璁″垝锛堟棩蹇楋級鐨勫搷搴旂粨鏋勪綋 - PRODUCTIONPLAN_REQ,// 鏌ヨ鐢熶骇璁″垝淇℃伅鐨勮姹傜粨鏋勪綋 - PRODUCTIONPLAN_RES,// 鏌ヨ鐢熶骇璁″垝淇℃伅鐨勫搷搴旂粨鏋勪綋 - FORRECENTFOURTEENPRODUCTIONPLANS_REQ,//鏌ヨ杩戝崄鍥涙潯鐨勮姹傜粨鏋勪綋 - FORRECENTFOURTEENPRODUCTIONPLANS_RES //鏌ヨ杩戝崄鍥涙潯鐨勫搷搴旂粨鏋勪綋 + //璀︽姤绠$悊 + WARNING_REQ, // 璀︽姤璇锋眰 + WARNING_RES, // 璀︽姤鍝嶅簲 + DATA_REQ, // 鏁版嵁璇锋眰 + DATA_RES, // 鏁版嵁鍝嶅簲 + THRESHOLD_REQ, //闃堝�艰姹� + THRESHOLD_RES, //闃堝�煎搷搴� - //鑷姩鍗囩骇&鐗堟湰绠$悊 - VERSIONNUM_REQ, // 鐗堟湰鍙疯姹� - VERSIONNUM_RES, // 鐗堟湰鍙峰搷搴� - UPLOAD_FILE_REQ, // 涓婁紶鏂囦欢鐨勮姹� - UPLOAD_FILE_RES, // 涓婁紶鏂囦欢鐨勫搷搴� - VERSIONINFOENTRY_REQ, // 鐗堟湰淇℃伅褰曞叆璇锋眰 - VERSIONINFOENTRY_RES, //鐗堟湰淇℃伅褰曞叆鍝嶅簲 - VERSIONUPDATE_REQ, // 鐗堟湰鏇存柊璇锋眰 - VERSIONUPDATE_RES, // 鐗堟湰鏇存柊鍝嶅簲 - FILEDOWNLOADS_REQ, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 - FILEDOWNLOADS_RES, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 - DOWNLOADSUCCESSFULLY_RES // 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� - //鏃ュ織 - LOGSEARCH_REQ;//鏃ュ織鏌ヨ璇锋眰 - LOGSEARCH_RES;//鏃ュ織鏌ヨ鍝嶅簲 - + //鐢熶骇璁″垝绠$悊 + ADD_PDPLAN_REQ,//娣诲姞涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� + ADD_PDPLAN_RES,//娣诲姞涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� + DEL_PDPLAN_REQ,//鍒犻櫎涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� + DEL_PDPLAN_RES,//鍒犻櫎涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� + UPDATE_PDPLAN_REQ,//鏇存敼涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� + UPDATE_PDPLAN_RES,//鏇存敼涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� + QUERY_PDPLAN_REQ,//鏌ヨ涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� + QUERY_PDPLAN_RES,//鏌ヨ涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� + + + ADD_MONOUTPUT_REQ,//娣诲姞鏈堜骇閲忕殑璇锋眰缁撴瀯浣� + ADD_MONOUTPUT_RES,//娣诲姞鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� + DEL_MONOUTPUT_REQ,//鍒犻櫎鏈堜骇閲忕殑璇锋眰缁撴瀯浣� + DEL_MONOUTPUT_RES,//鍒犻櫎鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� + UPDATE_MONOUTPUT_REQ,//鏇存柊鏈堜骇閲忕殑璇锋眰缁撴瀯浣� + UPDATE_MONOUTPUT_RES,//鏇存柊鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� + QUERY_MONOUTPUT_REQ,//鏌ヨ鏈堜骇閲忕殑璇锋眰缁撴瀯浣� + QUERY_MONOUTPUT_RES,//鏌ヨ鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� + + + //鑷姩鍗囩骇 + VERSION_NUM_REQ, // 鐗堟湰鍙疯姹� + VERSION_NUM_RES, // 鐗堟湰鍙峰搷搴� + UPLOAD_FILE_REQ, // 涓婁紶鏂囦欢鐨勮姹� + UPLOAD_FILE_RES, // 涓婁紶鏂囦欢鐨勫搷搴� + VERSION_INFOENTRY_REQ, // 鐗堟湰淇℃伅褰曞叆璇锋眰 + VERSION_INFOENTRY_RES, //鐗堟湰淇℃伅褰曞叆鍝嶅簲 + VERSION_UPDATE_REQ, // 鐗堟湰鏇存柊璇锋眰 + VERSION_UPDATE_RES, // 鐗堟湰鏇存柊鍝嶅簲 + FILE_DOWNLOADS_REQ, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 + FILE_DOWNLOADS_RES, // 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 + DOWNLOAD_SUCCESSFULLY_RES, // 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� + + //鏃ュ織 + LOGSEARCH_REQ,//鏃ュ織鏌ヨ璇锋眰 + LOGSEARCH_RES,//鏃ュ織鏌ヨ鍝嶅簲 + + //鍘嗗彶鏌ヨ鍒嗘瀽 + HISTORY_DEV_REQ, //鍘嗗彶鏌ヨ纭欢璇锋眰 + HISTORY_DEV_RES, //鍘嗗彶鏌ヨ纭欢鍝嶅簲 + HISTORY_PRODUCE_REQ, //鍘嗗彶鏌ヨ鐢熶骇璇锋眰 + HISTORY_PRODUCE_RES, //鍘嗗彶鏌ヨ鐢熶骇鍝嶅簲 + HISTORY_ENV_REQ, //鍘嗗彶鏌ヨ鐜璇锋眰 + HISTORY_ENV_RES, //鍘嗗彶鏌ヨ鐜鍝嶅簲 + }; -struct Head{ - int type; - int len; +struct Head { + int type; + int len; }; +//娉ㄥ唽鐧诲綍 //鐧诲綍璇锋眰 - struct LoginReq - { - Head head; - char user_name[32]; - char password[32]; - LoginReq(){ - head.type = LOGIN_REQ; - head.len = sizeof(LoginReq); - } - }; - - struct Permission - { - int admin; - int log_search; //鏃ュ織鏌ヨ - int history; //鍘嗗彶璁板綍 - int map_change;//鍦板浘 - int version_manage; // 鐗堟湰绠$悊 - int warning; //璀︽姤 - int device_manage; //璁惧绠$悊 - int pro_plan;//鐢熶骇璁″垝 - char role_name[32]; // 瑙掕壊鍚� - }; - - //鐧诲綍鍝嶅簲 - struct LoginRes - { - Head head; - char user_name[32]; - int status; // 鐧诲綍鐘舵�� - // 鐧诲綍鎴愬姛鏃讹紝璇ヨ处鍙峰搴旂殑鏉冮檺缁勫悎 - Permission per; - LoginRes() - { - head.type = LOGIN_RES; - head.len = sizeof(LoginRes); - }; - }; - - //娉ㄥ唽璇锋眰 - struct RegisterReq - { - Head head; - char user_name[32]; - char password[32]; - char email[50]; - int telephone; - RegisterReq(){ - head.type = REGISTER_REQ; - head.len = sizeof(RegisterReq); - } - }; - - //娉ㄥ唽鍝嶅簲 - struct RegisterRes - { - Head head; - char user_name[32]; - int status; // 娉ㄥ唽鐘舵�� - //娉ㄥ唽鎴愬姛锛岄粯璁ゆ渶灏忔潈闄愮粍鍚� - Permission per; - RegisterRes() - { - head.type = REGISTER_RES; - head.len = sizeof(RegisterRes); - }; - }; - - //閲嶇疆瀵嗙爜璇锋眰 - struct ResetReq - { - Head head; - char email[50]; - char password[32]; - ResetReq(){ - head.type = RESET_REQ; - head.len = sizeof(ResetReq); - } - }; - - //閲嶇疆瀵嗙爜鍝嶅簲 - struct ResetRes - { - Head head; - char user_name[32]; - int status; // 閲嶇疆瀵嗙爜鐘舵�� - ResetRes() - { - head.type = RESET_RES; - head.len = sizeof(ResetRes); - }; - }; - - -// 鍘嗗彶鏌ヨ璇锋眰缁撴瀯浣� -struct HistoryQueryReq { - Head head; - //鏍规嵁鏃堕棿鑼冨洿鏌ヨ - char start_time[32]; - char end_time[32]; - - HistoryQueryReq() { - // 鍒濆鍖栨暟鎹ご - head.type = HISTORY_QUERY_REQ; - head.len = sizeof(HistoryQueryReq); - // 鍒濆鍖栨煡璇㈡潯浠跺瓧娈� - std::memset(start_time, 0, sizeof(start_time)); - std::memset(end_time, 0, sizeof(end_time)); - } +struct LoginReq +{ + Head head; + char userName[32]; + char password[32]; + LoginReq() { + head.type = LOGIN_REQ; + head.len = sizeof(LoginReq); + } }; - -// 鍘嗗彶鏌ヨ鍝嶅簲缁撴瀯浣� -struct HistoryQueryRes { - Head head; - - char results[1024][32]; - int result_count; - - HistoryQueryRes() { - // 鍒濆鍖栨暟鎹ご - head.type = HISTORY_QUERY_RES; - head.len = sizeof(HistoryQueryRes); - // 鍒濆鍖栫粨鏋滅浉鍏冲瓧娈� - result_count = 0; - std::memset(results, 0, sizeof(results)); - } +struct Permission +{ + int admin;//瓒呯骇绠$悊鍛� + int loggerSearch; //鏃ュ織鏌ヨ + int queryHistory; //鍘嗗彶璁板綍 + int mapMark;//鍦板浘 + int versionManage; // 鐗堟湰绠$悊 + int warning; //璀︽姤 + int devManage; //璁惧绠$悊 + int productPlan;//鐢熶骇璁″垝 + char roleName[32]; // 瑙掕壊鍚� }; +//鐧诲綍鍝嶅簲 +struct LoginRes +{ + Head head; + char userName[32]; + int status; // 鐧诲綍鐘舵�� + // 鐧诲綍鎴愬姛鏃讹紝璇ヨ处鍙峰搴旂殑鏉冮檺缁勫悎 + Permission per; + LoginRes() + { + head.type = LOGIN_RES; + head.len = sizeof(LoginRes); + } +}; +//娉ㄥ唽璇锋眰 +struct RegisterReq +{ + Head head; + char userName[32]; + char password[32]; + char email[50]; + char capcha[10];//楠岃瘉鐮� + char telephone[32]; + RegisterReq() { + head.type = REGISTER_REQ; + head.len = sizeof(RegisterReq); + } +}; + +//娉ㄥ唽鍝嶅簲 +struct RegisterRes +{ + Head head; + char userName[32]; + int status; // 娉ㄥ唽鐘舵�� + RegisterRes() + { + head.type = REGISTER_RES; + head.len = sizeof(RegisterRes); + } +}; + +//閲嶇疆瀵嗙爜璇锋眰 +struct ResetReq +{ + Head head; + char email[50]; + char capcha[10];//楠岃瘉鐮� + char password[32];//鏂板瘑鐮� + char confirmPassword[32];//纭瀵嗙爜 + ResetReq() { + head.type = RESET_REQ; + head.len = sizeof(ResetReq); + } +}; + +//閲嶇疆瀵嗙爜鍝嶅簲 +struct ResetRes +{ + Head head; + char user_name[32]; + int status; // 閲嶇疆瀵嗙爜鐘舵�� + ResetRes() + { + head.type = RESET_RES; + head.len = sizeof(ResetRes); + } +}; + +//鏉冮檺绠$悊 // 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰 -typedef struct QueryPmsRequest{ - Head head; - char userNo[32]; - char name[32]; - char permissonType[32]; - QueryPmsRequest(){ - head.type=QUERY_PMS_REQ; - userNo[32] = {0}; - name[32] = {0}; - permissonType[32] = {0}; - head.len = sizeof(QueryPmsRequest); - } -} QueryPmsRequest; +typedef struct QueryPmsReq { + Head head; + char userNo[32]; + char name[32]; + char permissonType[32]; + QueryPmsReq() { + head.type = QUERY_PMS_REQ; + memset(userNo, 0, 32); + memset(permissonType, 0, 32); + memset(name, 0, 32); + head.len = sizeof(QueryPmsReq); + } +} QueryPmsReq; // 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰 -typedef struct UpdatePmsRequest{ - Head head; - int roleId; - int queryHistory; - int loggerSearch; - int mapMark; - int devManage; - int productPlan; - UpdatePmsRequest(){ - head.type=QUERY_PMS_RES; - head.len = sizeof(UpdatePmsRequest); - } -} UpdatePmsRequest; +typedef struct UpdatePmsReq { + Head head; + // 浜哄憳琛ㄤ富閿甶d + int id; + int queryHistory; + int loggerSearch; + int mapMark; + int devManage; + int productPlan; + int warningManage; + int versionManage; //鐗堟湰绠$悊 + int admin; //绯荤粺绠$悊鍛� + UpdatePmsReq() { + head.type = QUERY_PMS_RES; + head.len = sizeof(UpdatePmsReq); + } +} UpdatePmsReq; -// 鍗曚釜浜哄憳鏉冮檺缁撴瀯浣� -typedef struct UserAboutPms{ +// 鍗曚釜浜哄憳鍜屾潈闄愯仈鍚堟煡璇㈢粨鏋勪綋 +typedef struct PmsRes { + int queryHistory; + int loggerSearch; + int mapMark; + int devManage; + int productPlan; + int id; - int queryHistory; - int loggerSearch; - int mapMark; - int devManage; - int productPlan; - int roleId; - char userNo[32]; - char name[32]; - char permissonType[32]; - char startDateTime[32]; - char endDateTime[32]; + char userNo[32]; + char name[32]; + char permissonType[32]; // 瑙掕壊绫诲瀷 + int versionManage; //鐗堟湰绠$悊 + int admin; //绯荤粺绠$悊鍛� + char department[32]; + char loginTime[32]; + char registerTime[32]; } PmsRes; // 鏌ヨ浜哄憳鍜岃鑹蹭俊鎭殑鍝嶅簲缁撴瀯浣� -typedef struct UserAboutPmsResponse{ - Head head; - int success; // 1涓烘垚鍔� ,0涓哄け璐� - PmsRes pmsList[100]; - UserAboutPmsResponse(){ - head.type=QUERY_PMS_RES; - head.len = sizeof(UserAboutPmsResponse); - } -} QueryPmsResponse; +typedef struct QueryPmsRes { + Head head; + int success; // 1涓烘垚鍔� ,0涓哄け璐� + PmsRes pmsList[0]; + QueryPmsRes() { + head.type = QUERY_PMS_REQ; + } +} QueryPmsRes; // 鏉冮檺鏇存柊缁撴灉鍝嶅簲浣� -typedef struct UpdatePmsResponse{ - Head head; - int success; // 1涓烘垚鍔� ,0涓哄け璐� - UpdatePmsResponse(){ - head.type = UPDATE_PMS_RES; - head.len = sizeof(UpdatePmsResponse); - } +struct UpdatePmsRes { + Head head; + int success; // 1涓烘垚鍔� ,0涓哄け璐� + UpdatePmsRes() { + head.type = UPDATE_PMS_RES; + head.len = sizeof(UpdatePmsRes); + } -} UpdatePmsResponse ; +} UpdatePmsRes; -//鍦板浘鏍囨敞璇锋眰 -struct MapMarkReq + + + +//璁惧绠$悊 +struct DevicesInfo +{ + 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];//璁惧绫诲瀷 +}; +//娣诲姞璁惧 +struct ADReq//娣诲姞璇锋眰 { Head head; - int marktype;//鎻掑叆銆佸垹闄ゃ�� - char msg[0];//鏌旀�ф暟缁� - LoginReq(){ - head.type = MAPMARK_REQ; - head.len = sizeof(MapMarkReq); + DevicesInfo devInfo[0]; + ADReq() { + head.type = AD_REQ; + head.len = sizeof(ADReq); + } + +}; + +struct ADRes//娣诲姞鍝嶅簲 +{ + Head head; + int status; + ADRes() { + head.type = AD_RES; + head.len = sizeof(ADRes); + } + +}; +//淇敼璁惧 +struct MDReq//淇敼璇锋眰 +{ + Head head; + DevicesInfo info; + MDReq() { + head.type = MD_REQ; + head.len = sizeof(MDReq); } }; - -//鍦板浘鍝嶅簲锛� -struct MarkInfo -{ - int mark_id;//鏍囨敞鐐筰d - string latitude;//绾害 - string longitude;//缁忓害 - int device_id;//璁惧ID - int device_status;//璁惧鐘舵�� - string device_name;//璁惧鍚嶇О -}; - -struct MapMarkRes ////鍦板浘鏍囨敞鍝嶅簲 +struct MDRes//淇敼鍝嶅簲 { Head head; - int marktype;//鎻掑叆杩樻槸鍒犻櫎 - int status; // 鎿嶄綔鐘舵�乢鎴愬姛/澶辫触 - MaskInfo info[0];//鏌旀�ф暟缁� - MapMarkRes() - { - head.type = MAPMARK_RES; - head.len = sizeof(MapMarkRes); - }; + DevicesInfo info; + int status; + MDRes() { + head.type = MD_RES; + head.len = sizeof(MDRes); + } +}; +//鏌ヨ璁惧 +struct QDReq//鏌ヨ璇锋眰 +{ + Head head; + DevicesInfo info; + QDReq() { + head.type = QD_REQ; + head.len = sizeof(QDReq); + } +}; +struct QDRes//鏌ヨ鍝嶅簲 +{ + Head head; + int status; + DevicesInfo info[0]; + QDRes() { + head.type = QD_RES; + head.len = sizeof(QDRes); + } }; +//鍦板浘鏍囨敞 +struct MarkInfo +{ + int markId;//鏍囨敞鐐筰d + double latitude;//绾害 + double longitude;//缁忓害 + int deviceId;//璁惧ID + int deviceStatus;//璁惧鐘舵�� + char deviceName[32];//璁惧鍚嶇О +}; +//鍦板浘鏍囨敞鍔犺浇璇锋眰 +struct MMLReq//鍦板浘 +{ + Head head; + MMLReq() { + head.type = MML_REQ; + head.len = sizeof(MMLReq); + } +}; +//鍦板浘鏍囨敞鍔犺浇鍝嶅簲锛� +struct MMLRes +{ + Head head; + int status;//鎿嶄綔鐘舵�� + MarkInfo info[0]; + MMLRes() { + head.type = MML_RES; + head.len = sizeof(MMLRes); + } +}; +//鍦板浘鏍囨敞鎻掑叆璇锋眰 +struct MMIReq//鍦板浘 +{ + Head head; + MarkInfo info[0]; + MMIReq() { + head.type = MMI_REQ; + head.len = sizeof(MMIReq); + } +}; +//鍦板浘鏍囨敞鎻掑叆鍝嶅簲锛� +struct MMIRes +{ + Head head; + int status;//鎿嶄綔鐘舵�� + MarkInfo info[0]; + MMIRes() { + head.type = MMI_RES; + head.len = sizeof(MMIRes); + } +}; + +//鍦板浘鏍囨敞鍒犻櫎璇锋眰 +struct MMDReq//鍦板浘 +{ + Head head; + MarkInfo info[0]; + MMDReq() { + head.type = MMD_REQ; + head.len = sizeof(MMDReq); + } +}; +//鍦板浘鏍囨敞鍒犻櫎鍝嶅簲锛� +struct MMDRes +{ + Head head; + int status;//鎿嶄綔鐘舵�� + MarkInfo info[0]; + MMDRes() { + head.type = MMD_RES; + head.len = sizeof(MMDRes); + } +}; + +//澶у睆鏄剧ず //鐜鏁版嵁璇锋眰 struct EnvironmentReq { - Head head; - float temp;//娓╁害 - float humidity;//婀垮害 - float oxygen;//姘ф皵娴撳害 - float carbon;//涓�姘у寲纰虫祿搴� - EnvironmentReq(){ - head.type = ENVIRONMENT_REQ; - head.len = sizeof(EnvironmentReq); - } + Head head; + EnvironmentReq() { + head.type = ENVIRONMENT_REQ; + head.len = sizeof(EnvironmentReq); + } +}; +//鐜鏁版嵁鍝嶅簲 +struct Environment +{ + double longitude;//缁忓害 + double latitude;//绾害 + float temp;//娓╁害 + float humidity;//婀垮害 + float oxygen;//姘ф皵娴撳害 + float carbon;//涓�姘у寲纰虫祿搴� +}; +struct EnvironmentRes +{ + Head head; + int status; + Environment environment[0]; + EnvironmentRes() { + head.type = ENVIRONMENT_RES; + head.len = sizeof(EnvironmentRes); + } }; //璁惧鐘舵�佽姹� struct DeviceStatusReq { - Head head; - int device_ID;//璁惧缂栧彿 - char device_Name[32];//璁惧鍚嶇О - char device_Status[32];//璁惧鐘舵�� - DeviceStatusReq(){ - head.type = DEVICESTATUS_REQ; - head.len = sizeof(DeviceStatusReq); - } + Head head; + DeviceStatusReq() { + head.type = DEVICESTATUS_REQ; + head.len = sizeof(DeviceStatusReq); + } +}; +//璁惧鐘舵�佸搷搴� +struct DeviceStatus +{ + double longitude;//缁忓害 + double latitude;//绾害 + int deviceID;//璁惧缂栧彿 + char deviceName[32];//璁惧鍚嶇О + char deviceStatus[32];//璁惧鐘舵�� +}; +struct DeviceStatusRes +{ + Head head; + int status; + DeviceStatus deviceStatus[0]; + DeviceStatusRes() { + head.type = DEVICESTATUS_RES; + head.len = sizeof(DeviceStatusRes); + } }; //鎿嶄綔鏃ュ織璇锋眰 struct MovementRecordReq { - Head head; - char user_Name;//鎿嶄綔鐢ㄦ埛鍚� - char alarm_Time[32];//鎿嶄綔鏃堕棿 - char device_Name[32];//鎿嶄綔璁惧 - char movement[256];//鎿嶄綔鎻忚堪 - MovementRecordReq(){ - head.type = MOVEMENTRECORD_REQ; - head.len = sizeof(MovementRecordReq); - } + Head head; + MovementRecordReq() { + head.type = MOVEMENTRECORD_REQ; + head.len = sizeof(MovementRecordReq); + } +}; +//鎿嶄綔鏃ュ織鍝嶅簲 +struct MovementRecord +{ + double longitude;//缁忓害 + double latitude;//绾害 + char userName;//鎿嶄綔鐢ㄦ埛鍚� + char operateTime[32];//鎿嶄綔鏃堕棿 + char deviceName[32];//鎿嶄綔璁惧 + char movement[256];//鎿嶄綔鎻忚堪 +}; +struct MovementRecordRes +{ + Head head; + int status; + MovementRecord movementRecord[0]; + MovementRecordRes() { + head.type = MOVEMENTRECORD_RES; + head.len = sizeof(MovementRecordRes); + } }; //璀︽姤璁板綍璇锋眰 struct AlarmRecordReq { - Head head; - char alarm_Time[32];//璀︽姤鏃堕棿 - char alarm_type[32];//瑙e喅鏃堕棿 - char alarm_Content[256];//璀︽姤鍐呭 - AlarmRecordReq(){ - head.type = ALARMRECORD_REQ; - head.len = sizeof(AlarmRecordReq); - } + Head head; + AlarmRecordReq() { + head.type = ALARMRECORD_REQ; + head.len = sizeof(AlarmRecordReq); + } +}; +//璀︽姤璁板綍鍝嶅簲 +struct AlarmRecord +{ + double longitude;//缁忓害 + double latitude;//绾害 + char alarmTime[32];//璀︽姤鏃堕棿 + char alarmtype[32];//澶勭悊鏃堕棿 + char alarmContent[256];//璀︽姤鍐呭 +}; +struct AlarmRecordRes +{ + Head head; + int status; + AlarmRecord alarmRecord[0]; + AlarmRecordRes() { + head.type = ALARMRECORD_RES; + head.len = sizeof(AlarmRecordRes); + } }; //鐓ょ熆浜ч噺璇锋眰 struct YieldReq { + Head head; + YieldReq() { + head.type = YIELD_REQ; + head.len = sizeof(YieldReq); + } +}; +//鐓ょ熆浜ч噺鍝嶅簲 +struct Yield +{ + int month;//鏈堜唤 + int output;//浜ч噺 +}; +struct YieldRes +{ + Head head; + int status; + Yield yield[0]; + YieldRes() { + head.type = YIELD_RES; + head.len = sizeof(YieldRes); + } +}; + +//璀︽姤绠$悊 +struct warningInfo { + char device_name[32];//璁惧鍚嶇О + char des[32];//璀︽姤鎻忚堪 + char time[32];//璀︽姤鏃堕棿 + float warningdata;//璀︽姤鏁版嵁 + char type[16];//璀︽姤绫诲瀷 + char status[16];//璀︽姤鐘舵�� +}; + +struct dataInfo { + char device_name[32]; + char type[16];//鐜鏁版嵁绫诲瀷 + float data; + char time[32];//涓婁紶鏁版嵁鏃堕棿 +}; + +struct threshInfo { + char device_name[32]; + char type[16];//鐜绫诲瀷 + float min;//鏈�灏忛槇鍊� + float max;//鏈�澶ч槇鍊� + char time[32];//闃堝�间慨鏀规椂闂� +}; + +//璀︽姤璇锋眰缁撴瀯浣� +struct WarningReq { Head head; - int month;//鏈堜唤 - int yield;//浜ч噺 - YieldReq(){ - head.type = YIELD_REQ; - head.len = sizeof(YieldReq); + warningInfo info[0]; + + WarningReq() { + head.type = WARNING_REQ; + head.len = sizeof(WarningReq); } }; -//娣诲姞涓�琛屾暟鎹殑璇锋眰缁撴瀯浣� -struct AddProductionPlanReq { - Head head; - int type; - char productionDate[32]; - int productionQuantity; - int plannedProductionQuantity; - int predictedProductionQuantity; - char logText[256]; - AddProductionPlanReq() { - head.type = ADDPRODUCTIONPLAN_REQ; - head.len = sizeof(AddProductionPlanReq); - } +//鏁版嵁璇锋眰缁撴瀯浣� +struct DataReq { + Head head; + dataInfo Info[0]; + + DataReq() { + head.type = DATA_REQ; + head.len = sizeof(DataReq); + } }; -//娣诲姞涓�琛屾暟鎹殑鍝嶅簲缁撴瀯浣� -struct AddProductionPlanRes { + +//闃堝�艰姹傜粨鏋勪綋 +struct ThresholdReq { + Head head; + threshInfo threInfo[0]; + + ThresholdReq() { + head.type = THRESHOLD_REQ; + head.len = sizeof(ThresholdReq); + } +}; + + +//璀︽姤鍝嶅簲缁撴瀯浣� +struct WarningRes { + Head head; + int status;// 鍝嶅簲鐘舵�� + warningInfo warninginfo[0]; + + WarningRes() { + head.type = WARNING_RES; + head.len = sizeof(WarningRes); + } +}; + +struct DataRes { + Head head; + int status;// 鍝嶅簲鐘舵�� + dataInfo datainfo[0]; + + DataRes() { + head.type = DATA_RES; + head.len = sizeof(DataRes); + } +}; + +struct ThresholdRes { + Head head; + int status;// 鍝嶅簲鐘舵�� + threshInfo threInfo[0]; + + ThresholdRes() { + head.type = THRESHOLD_RES; + head.len = sizeof(ThresholdRes); + } +}; + + +//鐢熶骇璁″垝绠$悊 +struct PdplanInfo +{ + int planId;//璁㈠崟缂栧彿 + char planName[32];//璁㈠崟鍚嶅瓧 + char startDate[32];//璧峰鏃ユ湡 + char closingDate[32];//浜や粯鏃ユ湡 + char pdName[8];//浜у搧鍚� + double plannedPd;//璁″垝鐢熶骇閲� + double actualPd;//瀹為檯鐢熶骇閲� + double progress;//鐢熶骇杩涘害 + int finishOntime;//鏄惁鎸夋湡瀹屾垚 +}; + +struct MonoutputInfo +{ + int month;//鏈堜唤 + double aOutput;//a浜у搧鏈堜骇閲� + double bOutput;//b浜у搧鏈堜骇閲� + double cOutput;//c浜у搧鏈堜骇閲� +}; + +//娣诲姞涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� +struct AddPdplanReq +{ Head head; - int type; - int status; // 鍙互琛ㄧず娣诲姞鏄惁鎴愬姛锛� 0 琛ㄧず澶辫触锛�1 琛ㄧず鎴愬姛 - AddProductionPlanRes() { - head.type = ADDPRODUCTIONPLAN_RES; - head.len = sizeof(AddProductionPlanRes); + PdplanInfo info[0]; + AddPdplanReq() { + head.type = ADD_PDPLAN_REQ; + head.len = sizeof(AddPdplanReq); } }; -// 鏇存柊鐢熶骇璁″垝锛堣鍒掔敓浜ч噺锛夌殑璇锋眰缁撴瀯浣� -struct UpdateProductionPlanQuantityReq { +//娣诲姞涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +struct AddPdplanRes +{ Head head; - int type; - int plannedProductionQuantity; - char productionDate[32]; - UpdateProductionPlanQuantityReq() { - head.type = UPDATEPRODUCTIONPLANQUANTITY_REQ; - head.len = sizeof(UpdateProductionPlanQuantityReq); + int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + AddPdplanRes() { + head.type = ADD_PDPLAN_RES; + head.len = sizeof(AddPdplanRes); } }; -// 鏇存柊鐢熶骇璁″垝锛堣鍒掔敓浜ч噺锛夌殑鍝嶅簲缁撴瀯浣� -struct UpdateProductionPlanQuantityRes { + +//鍒犻櫎涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� +struct DelPdplanReq +{ Head head; - int type; - int status; // 鍙互琛ㄧず鏇存柊鏄惁鎴愬姛锛屼緥濡� 0 琛ㄧず澶辫触锛�1 琛ㄧず鎴愬姛 - UpdateProductionPlanQuantityRes() { - head.type = UPDATEPRODUCTIONPLANQUANTITY_RES; - head.len = sizeof(UpdateProductionPlanQuantityRes); + PdplanInfo info[0]; + DelPdplanReq() { + head.type = DEL_PDPLAN_REQ; + head.len = sizeof(DelPdplanReq); + } +}; + +//鍒犻櫎涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +struct DelPdplanRes +{ + Head head; + int status;//琛ㄧず鏄惁鍒犻櫎鎴愬姛锛�0鍚�1鏄� + DelPdplanRes() { + head.type = DEL_PDPLAN_RES; + head.len = sizeof(DelPdplanRes); + } +}; + +//鏇存敼涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣�. +struct UpdatePdplanReq +{ + Head head; + PdplanInfo info[0]; + UpdatePdplanReq() { + head.type = UPDATE_PDPLAN_REQ; + head.len = sizeof(UpdatePdplanReq); + } +}; + +//鏇存敼涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +struct UpdatePdplanRes +{ + Head head; + int status;//琛ㄧず鏄惁鏇存柊鎴愬姛锛�0鍚�1鏄� + PdplanInfo info[0]; + UpdatePdplanRes() { + head.type = UPDATE_PDPLAN_RES; + head.len = sizeof(UpdatePdplanRes); + } +}; + +//鏌ヨ涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� +struct QueryPdplanReq +{ + Head head; + int planId;//璁㈠崟缂栧彿 + char planName[32];//璁㈠崟鍒掑悕瀛� + char startDate[32];//璧峰鏃ユ湡 + char closingDate[32];//浜や粯鏃ユ湡 + char pdName[8];//浜у搧鍚� + double plannedPd;//璁″垝鐢熶骇閲� + double actualPd;//瀹為檯鐢熶骇閲� + double progress;//鐢熶骇杩涘害 + int finishOntime;//鏄惁鎸夋湡瀹屾垚 + QueryPdplanReq() { + head.type = QUERY_PDPLAN_REQ; + head.len = sizeof(QueryPdplanReq); + } +}; + +//鏌ヨ涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +struct QueryPdplanRes +{ + Head head; + int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + PdplanInfo info[0]; + QueryPdplanRes() { + head.type = QUERY_PDPLAN_RES; + head.len = sizeof(QueryPdplanRes); } }; -// 鏇存柊鐢熶骇璁″垝锛堟棩蹇楋級鐨勮姹傜粨鏋勪綋 -struct UpdateProductionPlanLogReq { +//娣诲姞鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +struct AddMonoutputReq +{ Head head; - int type; - char logText[256]; - char productionDate[32]; - UpdateProductionPlanLogReq() { - head.type = UPDATEPRODUCTIONPLANLOG_REQ; - head.len = sizeof(UpdateProductionPlanLogReq); + MonoutputInfo info[0]; + AddMonoutputReq() { + head.type = ADD_MONOUTPUT_REQ; + head.len = sizeof(AddMonoutputReq); } }; -// 鏇存柊鐢熶骇璁″垝璇锋眰锛堟棩蹇楋級鐨勫搷搴旂粨鏋勪綋 -struct UpdateProductionPlanLogRes { + +//娣诲姞鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +struct AddMonoutputRes +{ Head head; - int type; - int status; // 鍙互琛ㄧず鏇存柊鏄惁鎴愬姛锛屼緥濡� 0 琛ㄧず澶辫触锛�1 琛ㄧず鎴愬姛 - UpdateProductionPlanLogRes() { - head.type = UPDATEPRODUCTIONPLANLOG_RES; - head.len = sizeof(UpdateProductionPlanLogRes); + int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + AddMonoutputRes() { + head.type = ADD_MONOUTPUT_RES; + head.len = sizeof(AddMonoutputRes); + } +}; + +//鍒犻櫎鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +struct DelMonoutputReq +{ + Head head; + MonoutputInfo info[0]; + DelMonoutputReq() { + head.type = DEL_MONOUTPUT_REQ; + head.len = sizeof(DelMonoutputReq); + } +}; + +//鍒犻櫎鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +struct DelMonoutputRes +{ + Head head; + int status;//琛ㄧず鏄惁鍒犻櫎鎴愬姛锛�0鍚�1鏄� + DelMonoutputRes() { + head.type = DEL_MONOUTPUT_RES; + head.len = sizeof(DelMonoutputRes); + } +}; + +//鏇存敼鏈堜骇閲忕殑璇锋眰缁撴瀯浣�. +struct UpdateMonoutputReq +{ + Head head; + MonoutputInfo info[0]; + UpdateMonoutputReq() { + head.type = UPDATE_MONOUTPUT_REQ; + head.len = sizeof(UpdateMonoutputReq); + } +}; + +//鏇存敼鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +struct UpdateMonoutputRes +{ + Head head; + int status;//琛ㄧず鏄惁鏇存柊鎴愬姛锛�0鍚�1鏄� + MonoutputInfo info[0]; + UpdateMonoutputRes() { + head.type = UPDATE_MONOUTPUT_RES; + head.len = sizeof(UpdateMonoutputRes); + } +}; + +//鏌ヨ鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +struct QueryMonoutputReq +{ + Head head; + int month;//鏈堜唤 + double aOutput;//a浜у搧鏈堜骇閲� + double bOutput;//b浜у搧鏈堜骇閲� + double cOutput;//c浜у搧鏈堜骇閲� + QueryMonoutputReq() { + head.type = QUERY_MONOUTPUT_REQ; + head.len = sizeof(QueryMonoutputReq); + } +}; + +//鏌ヨ鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +struct QueryMonoutputRes +{ + Head head; + int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + MonoutputInfo info[0]; + QueryMonoutputRes() { + head.type = QUERY_MONOUTPUT_RES; + head.len = sizeof(QueryMonoutputRes); } }; -// 鏌ヨ鐢熶骇璁″垝淇℃伅璇锋眰 -struct ProductionPlanReq { +//鍘嗗彶鏌ヨ鍒嗘瀽 + +//鍘嗗彶鏌ヨ鍒嗘瀽 + +struct warningInfo { + int device_id; + char des[32]; + char time[32]; + float data; + char type[16]; + char status[16]; +}; +// 鍘嗗彶鏌ヨ璁惧淇℃伅璇锋眰缁撴瀯浣� +struct HistoryDevReq { Head head; - int type; - int len; - char productionDate[32]; - int productionQuantity; - int plannedProductionQuantity; - int predictedProductionQuantity; - char logText[256]; - ProductionPlanReq() { - head.type = PRODUCTIONPLAN_REQ; - head.len = sizeof(ProductionPlanReq); + //鏍规嵁鏃堕棿鑼冨洿鏌ヨ + char startTime[32]; + char endTime[32]; + //鍏抽敭瀛楁煡璇� + char keyWord[32]; + HistoryDevReq() { + // 鍒濆鍖栨暟鎹ご + head.type = HISTORY_DEV_REQ; + head.len = sizeof(HISTORY_DEV_REQ); + // 鍒濆鍖栨煡璇㈡潯浠跺瓧娈� } }; -// 鏌ヨ鐢熶骇璁″垝淇℃伅鐨勫搷搴旂粨鏋勪綋 -struct ProductionPlanRes { +// 鍘嗗彶鏌ヨ鐢熶骇璁″垝璇锋眰缁撴瀯浣� +struct HistoryProReq { Head head; - int type; - int len; - int productionQuantity; - int plannedProductionQuantity; - int predictedProductionQuantity; - int roleId; - char productionDate[32]; - char logText[256]; - ProductionPlanRes() { - head.type = PRODUCTIONPLAN_REQ; - head.len = sizeof(ProductionPlanRes); + //鏍规嵁鏃堕棿鑼冨洿鏌ヨ + 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 HistoryDevRes { + Head head; + DevicesInfo dev[0]; + HistoryDevRes() { + // 鍒濆鍖栨暟鎹ご + 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); } }; - -//鏌ヨ杩戝崄鍥涙潯鐨勮姹傜粨鏋勪綋 -struct RecentFourteenProductionPlansReq { - Head head; - int requestType; - RecentFourteenProductionPlansReq() { - head.type = RECENTFOURTEENPRODUCTIONPLANS_REQ; - head.len = sizeof(RecentFourteenProductionPlansReq); - } -}; -//鏌ヨ杩戝崄鍥涙潯鐨勫搷搴旂粨鏋勪綋 -struct RecentFourteenProductionPlansRes { - Head head; - int responseType; - int responseLength; - int productionQuantities[14]; - int plannedProductionQuantities[14]; - int predictedProductionQuantities[14]; - int roleIds[14]; - char productionDates[14][32]; - char logTexts[14][256]; - RecentFourteenProductionPlansRes() { - head.type = UPDATEPRODUCTIONPLANQUANTITY_REQ; - head.len = sizeof(RecentFourteenProductionPlansRes); - } -}; - - - +//鑷姩鍗囩骇 struct VersionNumReq // 鐗堟湰鍙疯姹� { Head head; VersionNumReq() { - head.type = VERSIONNUM_REQ; + head.type = VERSION_NUM_REQ; head.len = sizeof(VersionNumReq); } }; @@ -520,9 +991,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); } }; @@ -530,9 +1001,9 @@ // 鏂囦欢浼犺緭 struct FileInfo { - char file_name[256]; - long long file_size; - char s_filepath[128]; + char fileName[256]; + long long fileSize; + char s_filepath[128]; char content[0]; }; @@ -547,165 +1018,151 @@ }; struct UploadFileRes { // 涓婁紶鏂囦欢鐨勫搷搴� - Head head; - bool state = false; - char file_name[256]; - long long file_size; - UploadFileRes() - { - head.type = UPLOAD_FILE_RES; - head.len = sizeof(UploadFileRes); - } + Head head; + bool state = false; + char fileName[256]; + long long file_size; + UploadFileRes() + { + head.type = UPLOAD_FILE_RES; + head.len = sizeof(UploadFileRes); + } }; // 鐗堟湰淇℃伅褰曞叆 // 璇锋眰 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]; - int fileNum; + Head head; + char versionId[64]; // 鐗堟湰鍙� + char versionIdOld[64]; // 涓婁竴涓増鏈彿 + int fileNum; + char context[0]; //鍖呭惈涓嬭浇鏂囦欢淇℃伅 - VersionInfoEntryReq() - { - head.type = VERSIONINFOENTRY_REQ; - head.len = sizeof(VersionInfoEntryReq); - } + VersionInfoEntryReq() + { + head.type = VERSION_INFOENTRY_REQ; + head.len = sizeof(VersionInfoEntryReq); + } }; // 鐗堟湰淇℃伅褰曞叆鍝嶅簲 struct VersionInfoEntryRes { - Head head; - bool state = false; - VersionInfoEntryRes() - { - head.type = VERSIONINFOENTRY_RES; - head.len = sizeof(VersionInfoEntryRes); - } + Head head; + bool state = false; + VersionInfoEntryRes() + { + head.type = VERSION_INFOENTRY_RES; + head.len = sizeof(VersionInfoEntryRes); + } }; // 鐗堟湰鏇存柊璇锋眰 struct VersionUpdateReq { - Head head; + Head head; - char cur_version_id[64]; // 鐗堟湰鍙� - VersionUpdateReq() - { - head.type = VERSIONUPDATE_REQ; - head.len = sizeof(VersionUpdateReq); - } + char curVersionId[64]; // 鐗堟湰鍙� + VersionUpdateReq() + { + head.type = VERSION_UPDATE_REQ; + head.len = sizeof(VersionUpdateReq); + } }; // 鐗堟湰鏇存柊鍝嶅簲 struct VersionUpdateRes { - Head head; - bool state = false; - char version_id[64]; // 鐗堟湰鍙� - char update_date[32]; // 鏇存柊鏃堕棿 - char version_description[1024]; //鏇存柊鎻忚堪 + Head head; + bool state = false; + char versionId[64]; // 鐗堟湰鍙� + char updateDate[32]; // 鏇存柊鏃堕棿 + char versionDescription[1024]; //鏇存柊鎻忚堪 - VersionUpdateRes() - { - head.type = VERSIONUPDATE_RES; - head.len = sizeof(VersionUpdateRes); - } + VersionUpdateRes() + { + head.type = VERSION_UPDATE_RES; + head.len = sizeof(VersionUpdateRes); + } }; // 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 struct FileDownloadsReq { - Head head; - char version_id[64]; // 鐗堟湰鍙� - FileDownloadsReq() - { - head.type = FILEDOWNLOADS_REQ; - head.len = sizeof(FileDownloadsReq); - } + Head head; + char versionId[64]; // 鐗堟湰鍙� + FileDownloadsReq() + { + head.type = FILE_DOWNLOADS_REQ; + head.len = sizeof(FileDownloadsReq); + } }; // 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 struct FileDownloadsRes { - Head head; - char version_id[64]; // 鐗堟湰鍙� - char filename[128]; //鏂囦欢鍚� - long long filesize; //鏂囦欢澶у皬 - char c_filepath[128]; //瀹㈡埛绔斁鏈�鏂扮増鏈殑鏈湴璺緞 - int fileNum; // 鏂囦欢鏁伴噺 - long long all_fileSize; // 鏂囦欢鎬诲ぇ灏� - char content[0]; - FileDownloadsRes() - { - head.type = FILEDOWNLOADS_RES; - head.len = sizeof(FileDownloadsRes); - } + Head head; + char versionId[64]; // 鐗堟湰鍙� + char filename[128]; //鏂囦欢鍚� + long long filesize; //鏂囦欢澶у皬 + char c_filepath[128]; //瀹㈡埛绔斁鏈�鏂扮増鏈殑鏈湴璺緞 + int fileNum; // 鏂囦欢鏁伴噺 + long long allFileSize; // 鏂囦欢鎬诲ぇ灏� + char content[0]; + FileDownloadsRes() + { + head.type = FILE_DOWNLOADS_RES; + head.len = sizeof(FileDownloadsRes); + } }; // 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� -struct DownloadSuccessfullyRes{ - Head head; - bool state = false; - char file_name[256]; - long long file_size; - DownloadSuccessfullyRes() - { - head.type = DOWNLOADSUCCESSFULLY_RES; - head.len = sizeof(DownloadSuccessfullyRes); - } +struct DownloadSuccessfullyRes { + Head head; + bool state = false; + char fileName[256]; + long long fileSize; + DownloadSuccessfullyRes() + { + head.type = DOWNLOAD_SUCCESSFULLY_RES; + head.len = sizeof(DownloadSuccessfullyRes); + } }; -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; // 姣忛〉鏉$洰鏁� - - // 鏋勯�犲嚱鏁� - 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 ParsedLog { + char timeStamp[64]; // 鏃堕棿鎴� + char deviceId[64]; // 璁惧ID + char level[16]; // 鏃ュ織绾у埆 + char content[256]; // 鏃ュ織鍐呭 + char userId[64]; // 鐢ㄦ埛ID + char fileName[32]; //鏂囦欢鍚� + char functionName[32]; //鍑芥暟鍚� + int problemLine; //浜х敓閿欒琛屽彿 }; -//鏃ュ織鏌ヨ鍝嶅簲 -// 瀹氫箟鏃ュ織鏉$洰缁撴瀯浣� -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 LogQueryReq { + Head head; // 鏁版嵁澶� + char timeStamp[64]; // 鏃堕棿鎴� + char content[256]; // 鏃ュ織鍐呭 + char level[16]; //鏃ュ織绾у埆 + char deviceId[64]; // 璁惧ID + // 鏃犲弬鏋勯�犲嚱鏁� + LogQueryReq() { + head.type = LOGSEARCH_REQ; + head.len = sizeof(LogQueryReq); + } }; -// 瀹氫箟鏃ュ織鏌ヨ鍝嶅簲缁撴瀯浣� -struct LogQueryResponse { - int status; // 鍝嶅簲鐘舵�� (濡� 0 琛ㄧず鎴愬姛锛岄潪 0 琛ㄧず澶辫触) - string errorMessage; // 閿欒淇℃伅锛堝鏋滄湁锛� - vector<LogEntry> logEntries; // 鏃ュ織鏉$洰 +// 鏃ュ織鏌ヨ鍝嶅簲缁撴瀯浣� +struct LogQueryRes { + Head head; + int status; // 鍝嶅簲鐘舵�� (濡� 0 琛ㄧず鎴愬姛锛岄潪 0 琛ㄧず澶辫触) + char errorMessage[256]; // 閿欒淇℃伅锛堝鏋滄湁锛� - // 鏋勯�犲嚱鏁� - LogQueryResponse(int status, const string& errorMessage, const vector<LogEntry>& logEntries) - : status(status), errorMessage(errorMessage), logEntries(logEntries) {} + // 鏃犲弬鏋勯�犲嚱鏁� + LogQueryRes() { + head.type = LOGSEARCH_RES; + head.len = sizeof(LogQueryRes); + } }; -- Gitblit v1.8.0