From 38b4a689eaa0e4d18879ed245ccc4efc6a633645 Mon Sep 17 00:00:00 2001 From: jiangkegeng <jiangkegeng> Date: 星期六, 09 十一月 2024 15:50:20 +0800 Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/昆仑_1025 --- common.h | 1230 +++++++++++++++++++++++++++++++--------------------------- 1 files changed, 658 insertions(+), 572 deletions(-) diff --git a/common.h b/common.h index bb0a5f2..022d89f 100644 --- a/common.h +++ b/common.h @@ -5,103 +5,111 @@ enum TypeInfo { - //娉ㄥ唽鐧诲綍 - LOGIN_REQ, // 鐧诲綍璇锋眰 - LOGIN_RES, // 鐧诲綍鍝嶅簲 - REGISTER_REQ, //娉ㄥ唽璇锋眰 - REGISTER_RES, //娉ㄥ唽鍝嶅簲 - RESET_REQ, //閲嶇疆瀵嗙爜璇锋眰 - RESET_RES, //閲嶇疆瀵嗙爜鍝嶅簲 + //注册登录 + LOGIN_REQ, // 登录请求 + LOGIN_RES, // 登录响应 + REGISTER_REQ, //注册请求 + REGISTER_RES, //注册响应 + RESET_REQ, //重置密码请求 + RESET_RES, //重置密码响应 - //鏉冮檺绠$悊 - QUERY_PMS_REQ, // 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰 - UPDATE_PMS_REQ, // 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰 - QUERY_PMS_RES, // 鏌ヨ浜哄憳鍜岃鑹蹭俊鎭殑鍝嶅簲缁撴瀯浣� - UPDATE_PMS_RES, // 鏉冮檺鏇存柊缁撴灉鍝嶅簲浣� + //权限管理 + QUERY_PMS_REQ, // 按员工编号、名字或职位查询人员权限信息请求 + UPDATE_PMS_REQ, // 按角色id更新权限信息请求 + QUERY_PMS_RES, // 查询人员和角色信息的响应结构体 + UPDATE_PMS_RES, // 权限更新结果响应体 - //璁惧绠$悊 - AD_REQ,//娣诲姞璁惧璇锋眰 - AD_RES,//娣诲姞璁惧鍝嶅簲 - MD_REQ,//淇敼璁惧璇锋眰 - MD_RES,//淇敼璁惧鍝嶅簲 - QD_REQ,//鏌ヨ璁惧璇锋眰 - QD_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,//鍦板浘鏍囨敞鍒犻櫎鍝嶅簲 + //地图标注 + 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_REQ,//环境数据请求 + ENVIRONMENT_RES,//环境数据响应 + DEVICESTATUS_REQ,//设备状态请求 + DEVICESTATUS_RES,//设备状态响应 + MOVEMENTRECORD_REQ,//操作日志请求 + MOVEMENTRECORD_RES,//操作日志响应 + ALARMRECORD_REQ,//警报记录请求 + ALARMRECORD_RES,//警报记录响应 + YIELD_REQ,//煤矿产量请求 + YIELD_RES,//煤矿产量响应 + COAL_MINE_RODER_REQ,//煤矿订单请求 + COAL_MINE_RODER_RES,//煤矿订单响应 - //璀︽姤绠$悊 - WARNING_REQ, // 璀︽姤璇锋眰 - WARNING_RES, // 璀︽姤鍝嶅簲 - DATA_REQ, // 鏁版嵁璇锋眰 - DATA_RES, // 鏁版嵁鍝嶅簲 - THRESHOLD_REQ, //闃堝�艰姹� - THRESHOLD_RES, //闃堝�煎搷搴� + //警报管理 + WARNING_REQ, // 警报请求 + WARNING_RES, // 警报响应 + DATA_REQ, // 数据请求 + DATA_RES, // 数据响应 + THRESHOLD_REQ, //阈值请求 + THRESHOLD_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_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,//鏌ヨ鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� + 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, // 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� + //历史查询 + HISTORY_DEV_REQ, //历史查询硬件请求 + HISTORY_DEV_RES, //历史查询硬件响应 + HISTORY_PRODUCE_REQ, //历史查询生产请求 + HISTORY_PRODUCE_RES, //历史查询生产响应 + HISTORY_ENV_REQ, //历史查询环境请求 + HISTORY_ENV_RES, //历史查询环境响应 + HISTORY_MON_REQ, //历史查询月产量请求 + HISTORY_MON_RES, //历史查询月产量响应 - //鏃ュ織 - LOGSEARCH_REQ,//鏃ュ織鏌ヨ璇锋眰 - LOGSEARCH_RES,//鏃ュ織鏌ヨ鍝嶅簲 + + //自动升级 + VERSION_UPDATE_REQ, // 版本更新请求 + VERSION_UPDATE_RES, // 版本更新响应 + FILE_DOWNLOADS_REQ, // 版本更新文件下载请求 + FILE_DOWNLOADS_RES, // 版本更新文件下载响应 + DOWNLOAD_SUCCESSFULLY_RES, // 更新文件下载成功的响应 - //鍘嗗彶鏌ヨ鍒嗘瀽 - HISTORY_DEV_REQ, //鍘嗗彶鏌ヨ纭欢璇锋眰 - HISTORY_DEV_RES, //鍘嗗彶鏌ヨ纭欢鍝嶅簲 - HISTORY_PRODUCE_REQ, //鍘嗗彶鏌ヨ鐢熶骇璇锋眰 - HISTORY_PRODUCE_RES, //鍘嗗彶鏌ヨ鐢熶骇鍝嶅簲 - HISTORY_ENV_REQ, //鍘嗗彶鏌ヨ鐜璇锋眰 - HISTORY_ENV_RES, //鍘嗗彶鏌ヨ鐜鍝嶅簲 + //版本管理 + VERSION_NUM_REQ, // 版本号请求 + VERSION_NUM_RES, // 版本号响应 + UPLOAD_FILE_REQ, // 上传文件的请求 + UPLOAD_FILE_RES, // 上传文件的响应 + VERSION_INFOENTRY_REQ, // 版本信息录入请求 + VERSION_INFOENTRY_RES, //版本信息录入响应 + + //日志 + LOGSEARCH_REQ,//日志查询请求 + LOGSEARCH_RES,//日志查询响应 }; @@ -110,13 +118,13 @@ int len; }; -//娉ㄥ唽鐧诲綍 -//鐧诲綍璇锋眰 +//注册登录 +//登录请求 struct LoginReq { Head head; char userName[32]; - char password[32]; + char password[100]; LoginReq() { head.type = LOGIN_REQ; head.len = sizeof(LoginReq); @@ -125,24 +133,24 @@ struct Permission { - int admin;//瓒呯骇绠$悊鍛� - int loggerSearch; //鏃ュ織鏌ヨ - int queryHistory; //鍘嗗彶璁板綍 - int mapMark;//鍦板浘 - int versionManage; // 鐗堟湰绠$悊 - int warning; //璀︽姤 - int devManage; //璁惧绠$悊 - int productPlan;//鐢熶骇璁″垝 - char roleName[32]; // 瑙掕壊鍚� + 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; // 鐧诲綍鐘舵�� - // 鐧诲綍鎴愬姛鏃讹紝璇ヨ处鍙峰搴旂殑鏉冮檺缁勫悎 + int status; // 登录状态 + // 登录成功时,该账号对应的权限组合 Permission per; LoginRes() { @@ -151,14 +159,13 @@ } }; -//娉ㄥ唽璇锋眰 +//注册请求 struct RegisterReq { Head head; char userName[32]; - char password[32]; - char email[50]; - char capcha[10];//楠岃瘉鐮� + char password[100]; + char email[32]; char telephone[32]; RegisterReq() { head.type = REGISTER_REQ; @@ -166,12 +173,12 @@ } }; -//娉ㄥ唽鍝嶅簲 +//注册响应 struct RegisterRes { Head head; char userName[32]; - int status; // 娉ㄥ唽鐘舵�� + int status; // 注册状态 RegisterRes() { head.type = REGISTER_RES; @@ -179,26 +186,25 @@ } }; -//閲嶇疆瀵嗙爜璇锋眰 +//重置密码请求 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); - } + Head head; + char userName[32]; + char email[32]; + char password[100];//新密码 + ResetReq() { + head.type = RESET_REQ; + head.len = sizeof(ResetReq); + } }; -//閲嶇疆瀵嗙爜鍝嶅簲 +//重置密码响应 struct ResetRes { Head head; - char user_name[32]; - int status; // 閲嶇疆瀵嗙爜鐘舵�� + char userName[32]; + int status; // 重置密码状态 ResetRes() { head.type = RESET_RES; @@ -206,8 +212,8 @@ } }; -//鏉冮檺绠$悊 -// 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰 +//权限管理 +// 按员工编号、名字或职位查询人员权限信息请求 typedef struct QueryPmsReq { Head head; char userNo[32]; @@ -222,10 +228,10 @@ } } QueryPmsReq; -// 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰 +// 按角色id更新权限信息请求 typedef struct UpdatePmsReq { Head head; - // 浜哄憳琛ㄤ富閿甶d + // 人员表主键id int id; int queryHistory; int loggerSearch; @@ -233,74 +239,81 @@ int devManage; int productPlan; int warningManage; - int versionManage; //鐗堟湰绠$悊 - int admin; //绯荤粺绠$悊鍛� + int versionManage; //版本管理 + int admin; //系统管理员 + + char permissonType[32]; UpdatePmsReq() { head.type = QUERY_PMS_RES; head.len = sizeof(UpdatePmsReq); } } UpdatePmsReq; -// 鍗曚釜浜哄憳鍜屾潈闄愯仈鍚堟煡璇㈢粨鏋勪綋 +// 单个人员和权限联合查询结构体 typedef struct PmsRes { int queryHistory; int loggerSearch; int mapMark; int devManage; int productPlan; + int versionManage; //版本管理 + int warningManage; + int admin; //系统管理员 + int id; char userNo[32]; char name[32]; - char permissonType[32]; // 瑙掕壊绫诲瀷 - int versionManage; //鐗堟湰绠$悊 - int admin; //绯荤粺绠$悊鍛� + char permissonType[32]; // 角色类型 + char department[32]; char loginTime[32]; char registerTime[32]; } PmsRes; -// 鏌ヨ浜哄憳鍜岃鑹蹭俊鎭殑鍝嶅簲缁撴瀯浣� +// 查询人员和角色信息的响应结构体 typedef struct QueryPmsRes { Head head; - int success; // 1涓烘垚鍔� ,0涓哄け璐� + int success; // 1为成功 ,0为失败 PmsRes pmsList[0]; QueryPmsRes() { head.type = QUERY_PMS_REQ; } } QueryPmsRes; -// 鏉冮檺鏇存柊缁撴灉鍝嶅簲浣� +// 权限更新结果响应体 struct UpdatePmsRes { Head head; - int success; // 1涓烘垚鍔� ,0涓哄け璐� + int success; // 1为成功 ,0为失败 UpdatePmsRes() { head.type = UPDATE_PMS_RES; head.len = sizeof(UpdatePmsRes); } -} UpdatePmsRes; +}; -//璁惧绠$悊 + +//设备管理 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];//璁惧绫诲瀷 + int id;//设备ID + char deviceName[32];//设备名称 + char deviceType[32];//设备类型 + char deviceSerialNumber[32];//设备编码 + char deviceStatus[32];//设备状态 + char area[100];//地区 + double longitude;//经度 + double latitude;//纬度 + char purchasingTime[15];//购买时间 + char installTime[15];//安装时间 + char manufacturer[100];//厂家 }; -//娣诲姞璁惧 -struct ADReq//娣诲姞璇锋眰 +//添加设备 +struct ADReq//添加请求 { Head head; DevicesInfo devInfo[0]; @@ -311,7 +324,7 @@ }; -struct ADRes//娣诲姞鍝嶅簲 +struct ADRes//添加响应 { Head head; int status; @@ -321,37 +334,46 @@ } }; -//淇敼璁惧 -struct MDReq//淇敼璇锋眰 +//修改设备 +struct MDReq//修改请求 { Head head; DevicesInfo info; + char condition[32]; + char modifiedContent[100]; + double laOrLo; MDReq() { head.type = MD_REQ; head.len = sizeof(MDReq); } }; -struct MDRes//淇敼鍝嶅簲 +struct MDRes//修改响应 { Head head; - DevicesInfo info; int status; + char conditon[32]; + char modifiedContent[100]; + double laOrLo; MDRes() { head.type = MD_RES; head.len = sizeof(MDRes); } }; -//鏌ヨ璁惧 -struct QDReq//鏌ヨ璇锋眰 +//查询设备 +struct QDReq//查询请求 { Head head; DevicesInfo info; + char buyTimeBegin[15]; + char buyTimeEnd[15]; + char installTimeBegin[15]; + char installTimeEnd[15]; QDReq() { head.type = QD_REQ; head.len = sizeof(QDReq); } }; -struct QDRes//鏌ヨ鍝嶅簲 +struct QDRes//查询响应 { Head head; int status; @@ -363,18 +385,17 @@ }; -//鍦板浘鏍囨敞 +//地图标注 struct MarkInfo { - int markId;//鏍囨敞鐐筰d - double latitude;//绾害 - double longitude;//缁忓害 - int deviceId;//璁惧ID - int deviceStatus;//璁惧鐘舵�� - char deviceName[32];//璁惧鍚嶇О + char markId[32];//标注点id设备编号 + double latitude;//纬度 + double longitude;//经度 + char deviceStatus[32];//设备状态 + char deviceName[32];//设备名称 }; -//鍦板浘鏍囨敞鍔犺浇璇锋眰 -struct MMLReq//鍦板浘 +//地图标注加载请求 +struct MMLReq//地图 { Head head; MMLReq() { @@ -382,19 +403,19 @@ head.len = sizeof(MMLReq); } }; -//鍦板浘鏍囨敞鍔犺浇鍝嶅簲锛� +//地图标注加载响应: struct MMLRes { Head head; - int status;//鎿嶄綔鐘舵�� + int status;//操作状态 MarkInfo info[0]; MMLRes() { head.type = MML_RES; head.len = sizeof(MMLRes); } }; -//鍦板浘鏍囨敞鎻掑叆璇锋眰 -struct MMIReq//鍦板浘 +//地图标注插入请求 +struct MMIReq//地图 { Head head; MarkInfo info[0]; @@ -403,11 +424,11 @@ head.len = sizeof(MMIReq); } }; -//鍦板浘鏍囨敞鎻掑叆鍝嶅簲锛� +//地图标注插入响应: struct MMIRes { Head head; - int status;//鎿嶄綔鐘舵�� + int status;//操作状态 MarkInfo info[0]; MMIRes() { head.type = MMI_RES; @@ -415,8 +436,8 @@ } }; -//鍦板浘鏍囨敞鍒犻櫎璇锋眰 -struct MMDReq//鍦板浘 +//地图标注删除请求 +struct MMDReq//地图 { Head head; MarkInfo info[0]; @@ -425,11 +446,11 @@ head.len = sizeof(MMDReq); } }; -//鍦板浘鏍囨敞鍒犻櫎鍝嶅簲锛� +//地图标注删除响应: struct MMDRes { Head head; - int status;//鎿嶄綔鐘舵�� + int status;//操作状态 MarkInfo info[0]; MMDRes() { head.type = MMD_RES; @@ -437,264 +458,307 @@ } }; -//澶у睆鏄剧ず -//鐜鏁版嵁璇锋眰 +//大屏显示 +//环境数据请求 struct EnvironmentReq { - Head head; - EnvironmentReq() { - head.type = ENVIRONMENT_REQ; - head.len = sizeof(EnvironmentReq); - } + Head head; + char place[32];//地区 + char nowTime[32];//当时时间 + EnvironmentReq(){ + head.type = ENVIRONMENT_REQ; + head.len = sizeof(EnvironmentReq); + } }; -//鐜鏁版嵁鍝嶅簲 +//环境数据响应 struct Environment { - double longitude;//缁忓害 - double latitude;//绾害 - float temp;//娓╁害 - float humidity;//婀垮害 - float oxygen;//姘ф皵娴撳害 - float carbon;//涓�姘у寲纰虫祿搴� + char dataType[32];//数据类型 + float envdata;//数据 }; struct EnvironmentRes { - Head head; - int status; - Environment environment[0]; - EnvironmentRes() { - head.type = ENVIRONMENT_RES; - head.len = sizeof(EnvironmentRes); - } + Head head; + int status; + Environment environment[0]; + EnvironmentRes(){ + head.type = ENVIRONMENT_RES; + head.len = sizeof(EnvironmentRes); + } }; -//璁惧鐘舵�佽姹� +//设备状态请求 struct DeviceStatusReq { - Head head; - DeviceStatusReq() { - head.type = DEVICESTATUS_REQ; - head.len = sizeof(DeviceStatusReq); - } + Head head; + DeviceStatusReq(){ + head.type = DEVICESTATUS_REQ; + head.len = sizeof(DeviceStatusReq); + } }; -//璁惧鐘舵�佸搷搴� -struct DeviceStatus +//设备状态响应 +struct Area { - double longitude;//缁忓害 - double latitude;//绾害 - int deviceID;//璁惧缂栧彿 - char deviceName[32];//璁惧鍚嶇О - char deviceStatus[32];//璁惧鐘舵�� + double longitude;//经度 + double latitude;//纬度AA + char area[64];//地区 +}; +struct DeviceStatus +{ + int deviceID;//设备编号 + char deviceName[32];//设备名称 + double longitude;//经度 + double latitude;//纬度AA + char deviceStatus[32];//设备状态 + char area[64];//地区 }; struct DeviceStatusRes { - Head head; - int status; - DeviceStatus deviceStatus[0]; - DeviceStatusRes() { - head.type = DEVICESTATUS_RES; - head.len = sizeof(DeviceStatusRes); - } + Head head; + int status; + DeviceStatus deviceStatus[0]; + DeviceStatusRes(){ + head.type = DEVICESTATUS_RES; + head.len = sizeof(DeviceStatusRes); + } }; -//鎿嶄綔鏃ュ織璇锋眰 +//操作日志请求 struct MovementRecordReq { - Head head; - 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];//鎿嶄綔鎻忚堪 + char userName[32];//操作用户名 + char operateTime[32];//操作时间 + char deviceName[32];//操作设备 + double longitude;//经度 + double latitude;//纬度 + char movement[256];//操作描述 }; struct MovementRecordRes { - Head head; - int status; - MovementRecord movementRecord[0]; - MovementRecordRes() { - head.type = MOVEMENTRECORD_RES; - head.len = sizeof(MovementRecordRes); - } + Head head; + int status; + MovementRecord movementRecord[0]; + MovementRecordRes(){ + head.type = MOVEMENTRECORD_RES; + head.len = sizeof(MovementRecordRes); + } }; -//璀︽姤璁板綍璇锋眰 +//警报记录请求 struct AlarmRecordReq { - Head head; - 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];//璀︽姤鍐呭 + char alarmTime[32];//警报时间 + char alarmtype[32];//处理状态 + double longitude;//经度 + double latitude;//纬度 + char alarmContent[256];//警报内容 }; struct AlarmRecordRes { - Head head; - int status; - AlarmRecord alarmRecord[0]; - AlarmRecordRes() { - head.type = ALARMRECORD_RES; - head.len = sizeof(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); - } + Head head; + char startTime[64];//开始时间 + char finishTime[64];//结束时间 + YieldReq(){ + head.type = YIELD_REQ; + head.len = sizeof(YieldReq); + } }; -//鐓ょ熆浜ч噺鍝嶅簲 +//煤矿产量响应 struct Yield { - int month;//鏈堜唤 - int output;//浜ч噺 + double sumA;//A产量 + double sumB;//B产量 + double sumC;//C产量 }; struct YieldRes { - Head head; + Head head; + int status; + Yield yield[0]; + YieldRes(){ + head.type = YIELD_RES; + head.len = sizeof(YieldRes); + } +}; +//订单查询请求 +struct CoaMinRodReq +{ + Head head; + char planName[64];//订单名 + CoaMinRodReq(){ + head.type = COAL_MINE_RODER_REQ; + head.len = sizeof(CoaMinRodReq); + } +}; +//订单查询响应 +struct CoaMinRod +{ + char startTime[64];//起始日期 + char finishTime[64];//交付日期 + char proName[64];//产品名 + double planPro;//计划生产量 + double actPro;//实际生产量 +}; +struct CoaMinRodRes +{ + Head head; int status; - Yield yield[0]; - YieldRes() { - head.type = YIELD_RES; - head.len = sizeof(YieldRes); - } + CoaMinRod coaMinRod[0]; + CoaMinRodRes(){ + head.type = COAL_MINE_RODER_RES; + head.len = sizeof(CoaMinRodReS); + } }; -//璀︽姤绠$悊 +//警报管理 struct warningInfo { - char device_name[32];//璁惧鍚嶇О - char des[32];//璀︽姤鎻忚堪 - char time[32];//璀︽姤鏃堕棿 - float warningdata;//璀︽姤鏁版嵁 - char type[16];//璀︽姤绫诲瀷 - char status[16];//璀︽姤鐘舵�� + 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];//涓婁紶鏁版嵁鏃堕棿 + 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];//闃堝�间慨鏀规椂闂� + char device_name[32]; + char type[16];//环境类型 + float min;//最小阈值 + float max;//最大阈值 + char time[32];//阈值修改时间 }; -//璀︽姤璇锋眰缁撴瀯浣� +//警报请求结构体 struct WarningReq { - Head head; - warningInfo info[0]; + Head head; + warningInfo info[0]; - WarningReq() { - head.type = WARNING_REQ; - head.len = sizeof(WarningReq); - } + WarningReq() { + head.type = WARNING_REQ; + head.len = sizeof(WarningReq); + } }; -//鏁版嵁璇锋眰缁撴瀯浣� +//数据请求结构体 struct DataReq { - Head head; - dataInfo Info[0]; + Head head; + dataInfo Info[0]; - DataReq() { - head.type = DATA_REQ; - head.len = sizeof(DataReq); - } + DataReq() { + head.type = DATA_REQ; + head.len = sizeof(DataReq); + } }; -//闃堝�艰姹傜粨鏋勪綋 +//阈值请求结构体 struct ThresholdReq { - Head head; - threshInfo threInfo[0]; + Head head; + threshInfo threInfo[0]; - ThresholdReq() { - head.type = THRESHOLD_REQ; - head.len = sizeof(ThresholdReq); - } + ThresholdReq() { + head.type = THRESHOLD_REQ; + head.len = sizeof(ThresholdReq); + } }; -//璀︽姤鍝嶅簲缁撴瀯浣� +//警报响应结构体 struct WarningRes { - Head head; - int status;// 鍝嶅簲鐘舵�� - warningInfo warninginfo[0]; + Head head; + int status;// 响应状态 + warningInfo warninginfo[0]; - WarningRes() { - head.type = WARNING_RES; - head.len = sizeof(WarningRes); - } + WarningRes() { + head.type = WARNING_RES; + head.len = sizeof(WarningRes); + } }; struct DataRes { - Head head; - int status;// 鍝嶅簲鐘舵�� - dataInfo datainfo[0]; + Head head; + int status;// 响应状态 + dataInfo datainfo[0]; - DataRes() { - head.type = DATA_RES; - head.len = sizeof(DataRes); - } + DataRes() { + head.type = DATA_RES; + head.len = sizeof(DataRes); + } }; struct ThresholdRes { - Head head; - int status;// 鍝嶅簲鐘舵�� - threshInfo threInfo[0]; + Head head; + int status;// 响应状态 + threshInfo threInfo[0]; - ThresholdRes() { - head.type = THRESHOLD_RES; - head.len = sizeof(ThresholdRes); - } + 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;//鏄惁鎸夋湡瀹屾垚 + char planName[32];//订单划名字 + char startDate[32];//起始日期 + char closingDate[32];//交付日期 + char pdName[8];//产品名 + double plannedPd;//计划生产量 + double actualPd;//实际生产量 + double progress;//生产进度 + int finishOntime;//是否按期完成 }; struct MonoutputInfo { - int month;//鏈堜唤 +<<<<<<< HEAD + char month[32];//鏈堜唤 double aOutput;//a浜у搧鏈堜骇閲� double bOutput;//b浜у搧鏈堜骇閲� double cOutput;//c浜у搧鏈堜骇閲� +======= + char date[32];//日期 + double aOutput;//a产品月产量 + double bOutput;//b产品月产量 + double cOutput;//c产品月产量 +>>>>>>> 83817169914cd859e4a7e0b5f0685dd0c072a974 }; -//娣诲姞涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� +//添加生产计划的请求结构体 struct AddPdplanReq { Head head; @@ -704,19 +768,18 @@ head.len = sizeof(AddPdplanReq); } }; - -//娣诲姞涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +//添加一条生产计划的响应结构体 struct AddPdplanRes { Head head; - int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + int status;//表示是否添加成功,0否1是 AddPdplanRes() { head.type = ADD_PDPLAN_RES; head.len = sizeof(AddPdplanRes); } }; -//鍒犻櫎涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣� +//删除生产计划的请求结构体 struct DelPdplanReq { Head head; @@ -727,64 +790,63 @@ } }; -//鍒犻櫎涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +//删除生产计划的响应结构体 struct DelPdplanRes { Head head; - int status;//琛ㄧず鏄惁鍒犻櫎鎴愬姛锛�0鍚�1鏄� + int status;//表示是否删除成功,0否1是 DelPdplanRes() { head.type = DEL_PDPLAN_RES; head.len = sizeof(DelPdplanRes); } }; -//鏇存敼涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣�. +//更改生产计划的请求结构体. struct UpdatePdplanReq { Head head; - PdplanInfo info[0]; + PdplanInfo info; UpdatePdplanReq() { head.type = UPDATE_PDPLAN_REQ; head.len = sizeof(UpdatePdplanReq); } }; -//鏇存敼涓�鏉$敓浜ц鍒掔殑鍝嶅簲缁撴瀯浣� +//更改生产计划的响应结构体 struct UpdatePdplanRes { Head head; - int status;//琛ㄧず鏄惁鏇存柊鎴愬姛锛�0鍚�1鏄� - PdplanInfo info[0]; + int status;//表示是否更新成功,0否1是 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;//鏄惁鎸夋湡瀹屾垚 + 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鏄� + int status;//表示是否添加成功,0否1是 PdplanInfo info[0]; QueryPdplanRes() { head.type = QUERY_PDPLAN_RES; @@ -793,7 +855,7 @@ }; -//娣诲姞鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +//添加日产量的请求结构体 struct AddMonoutputReq { Head head; @@ -804,18 +866,18 @@ } }; -//娣诲姞鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +//添加日产量的响应结构体 struct AddMonoutputRes { Head head; - int status;//琛ㄧず鏄惁娣诲姞鎴愬姛锛�0鍚�1鏄� + int status;//表示是否添加成功,0否1是 AddMonoutputRes() { head.type = ADD_MONOUTPUT_RES; head.len = sizeof(AddMonoutputRes); } }; -//鍒犻櫎鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +//删除日产量的请求结构体 struct DelMonoutputReq { Head head; @@ -826,18 +888,18 @@ } }; -//鍒犻櫎鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +//删除日产量的响应结构体 struct DelMonoutputRes { Head head; - int status;//琛ㄧず鏄惁鍒犻櫎鎴愬姛锛�0鍚�1鏄� + int status;//表示是否删除成功,0否1是 DelMonoutputRes() { head.type = DEL_MONOUTPUT_RES; head.len = sizeof(DelMonoutputRes); } }; -//鏇存敼鏈堜骇閲忕殑璇锋眰缁撴瀯浣�. +//更改日产量的请求结构体. struct UpdateMonoutputReq { Head head; @@ -848,11 +910,11 @@ } }; -//鏇存敼鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣� +//更改日产量的响应结构体 struct UpdateMonoutputRes { Head head; - int status;//琛ㄧず鏄惁鏇存柊鎴愬姛锛�0鍚�1鏄� + int status;//表示是否更新成功,0否1是 MonoutputInfo info[0]; UpdateMonoutputRes() { head.type = UPDATE_MONOUTPUT_RES; @@ -860,25 +922,26 @@ } }; -//鏌ヨ鏈堜骇閲忕殑璇锋眰缁撴瀯浣� +//查询日产量的请求结构体 struct QueryMonoutputReq { Head head; - int month;//鏈堜唤 - double aOutput;//a浜у搧鏈堜骇閲� - double bOutput;//b浜у搧鏈堜骇閲� - double cOutput;//c浜у搧鏈堜骇閲� + int date;//日期 + 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鏄� + int status;//表示是否添加成功,0否1是 MonoutputInfo info[0]; QueryMonoutputRes() { head.type = QUERY_MONOUTPUT_RES; @@ -888,179 +951,120 @@ -//鍘嗗彶鏌ヨ鍒嗘瀽 - -//鍘嗗彶鏌ヨ鍒嗘瀽 - -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]; - HistoryDevReq() { - // 鍒濆鍖栨暟鎹ご - head.type = HISTORY_DEV_REQ; - head.len = sizeof(HISTORY_DEV_REQ); - // 鍒濆鍖栨煡璇㈡潯浠跺瓧娈� - } + Head head; + //根据时间范围查询 + char startTime[32]; + char endTime[32]; + //关键字查询 + char keyWord[32]; + HistoryDevReq() { + // 初始化数据头 + memset(this,0,sizeof(HistoryDevReq)); + head.type = HISTORY_DEV_REQ; + head.len = sizeof(HISTORY_DEV_REQ); + // 初始化查询条件字段 + } }; -// 鍘嗗彶鏌ヨ鐢熶骇璁″垝璇锋眰缁撴瀯浣� +// 历史查询生产计划请求结构体 struct HistoryProReq { - Head head; - //鏍规嵁鏃堕棿鑼冨洿鏌ヨ - char startTime[32]; - char endTime[32]; - //鍏抽敭瀛楁煡璇� - char keyWord[32]; - HistoryProReq() { - // 鍒濆鍖栨暟鎹ご - head.type = HISTORY_PRODUCE_REQ; - head.len = sizeof(HistoryProReq); - // 鍒濆鍖栨煡璇㈡潯浠跺瓧娈� - } + Head head; + //根据时间范围查询 + char startTime[32]; + char endTime[32]; + //关键字查询 + char keyWord[32]; + HistoryProReq() { + // 初始化数据头 + memset(this,0,sizeof(HistoryProReq )); + head.type = HISTORY_PRODUCE_REQ; + head.len = sizeof(HistoryProReq); + // 初始化查询条件字段 + } }; -// 鍘嗗彶鏌ヨ鐜淇℃伅璇锋眰缁撴瀯浣� +// 历史查询月产量请求结构体 +struct HistoryMonReq { + Head head; + //根据时间范围查询 + char startTime[32]; + char endTime[32]; + //关键字查询 + char keyWord[32]; + HistoryMonReq() { + // 初始化数据头 + memset(this,0,sizeof(HistoryMonReq)); + head.type = HISTORY_MON_REQ; + head.len = sizeof(HistoryMonReq); + // 初始化查询条件字段 + } +}; +// 历史查询环境信息请求结构体 struct HistoryEnvReq { - Head head; - //鏍规嵁鏃堕棿鑼冨洿鏌ヨ - char startTime[32]; - char endTime[32]; - //鍏抽敭瀛楁煡璇� - char keyWord[32]; - HistoryEnvReq() { - // 鍒濆鍖栨暟鎹ご - head.type = HISTORY_ENV_REQ; - head.len = sizeof(HistoryEnvReq); - // 鍒濆鍖栨煡璇㈡潯浠跺瓧娈� - } + Head head; + //根据时间范围查询 + char startTime[32]; + char endTime[32]; + //关键字查询 + char keyWord[32]; + HistoryEnvReq() { + // 初始化数据头 + memset(this,0,sizeof(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); - } + 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); - } + 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); - } + Head head; + dataInfo env[0]; + HistoryEnvRes() { + // 初始化数据头 + head.type = HISTORY_ENV_RES; + head.len = sizeof(HistoryEnvRes); + } +}; +//查询月产量 +struct HistoryMonRes { + Head head; + MonoutputInfo mon[0]; + HistoryMonRes() { + // 初始化数据头 + head.type = HISTORY_MON_RES; + head.len = sizeof(HistoryMonRes); + } }; -//鑷姩鍗囩骇 -struct VersionNumReq // 鐗堟湰鍙疯姹� -{ - Head head; - VersionNumReq() { - head.type = VERSION_NUM_REQ; - head.len = sizeof(VersionNumReq); - } -}; - -struct VersionNumRes // 鐗堟湰鍙峰搷搴� -{ - Head head; - char versionId[64]; // 鐗堟湰鍙� - VersionNumRes() { - head.type = VERSION_NUM_RES; - head.len = sizeof(VersionNumRes); - } -}; - -// 鏂囦欢浼犺緭 -struct FileInfo -{ - char fileName[256]; - long long fileSize; - char s_filepath[128]; - char content[0]; -}; - -struct UploadFileReq // 涓婁紶鏂囦欢鐨勮姹� -{ - Head head; - FileInfo fileInfo; - UploadFileReq() { - head.type = UPLOAD_FILE_REQ; - head.len = sizeof(UploadFileReq); - } -}; - -struct 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 versionId[64]; // 鐗堟湰鍙� - char versionIdOld[64]; // 涓婁竴涓増鏈彿 - int fileNum; - char context[0]; //鍖呭惈涓嬭浇鏂囦欢淇℃伅 - - VersionInfoEntryReq() - { - head.type = VERSION_INFOENTRY_REQ; - head.len = sizeof(VersionInfoEntryReq); - } -}; - -// 鐗堟湰淇℃伅褰曞叆鍝嶅簲 -struct VersionInfoEntryRes { - Head head; - bool state = false; - VersionInfoEntryRes() - { - head.type = VERSION_INFOENTRY_RES; - head.len = sizeof(VersionInfoEntryRes); - } -}; - -// 鐗堟湰鏇存柊璇锋眰 +//自动升级 +// 版本更新请求 struct VersionUpdateReq { Head head; - char curVersionId[64]; // 鐗堟湰鍙� + char curVersionId[64]; // 版本号 VersionUpdateReq() { head.type = VERSION_UPDATE_REQ; @@ -1068,13 +1072,14 @@ } }; -// 鐗堟湰鏇存柊鍝嶅簲 + +// 版本更新响应 struct VersionUpdateRes { Head head; bool state = false; - char versionId[64]; // 鐗堟湰鍙� - char updateDate[32]; // 鏇存柊鏃堕棿 - char versionDescription[1024]; //鏇存柊鎻忚堪 + char versionId[64]; // 版本号 + char updateDate[32]; // 更新时间 + char versionDescription[1024]; //更新描述 VersionUpdateRes() { @@ -1083,10 +1088,10 @@ } }; -// 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰 +// 版本更新文件下载请求 struct FileDownloadsReq { Head head; - char versionId[64]; // 鐗堟湰鍙� + char versionId[64]; // 版本号 FileDownloadsReq() { head.type = FILE_DOWNLOADS_REQ; @@ -1094,15 +1099,15 @@ } }; -// 鐗堟湰鏇存柊鏂囦欢涓嬭浇鍝嶅簲 +// 版本更新文件下载响应 struct FileDownloadsRes { Head head; - char versionId[64]; // 鐗堟湰鍙� - char filename[128]; //鏂囦欢鍚� - long long filesize; //鏂囦欢澶у皬 - char c_filepath[128]; //瀹㈡埛绔斁鏈�鏂扮増鏈殑鏈湴璺緞 - int fileNum; // 鏂囦欢鏁伴噺 - long long allFileSize; // 鏂囦欢鎬诲ぇ灏� + char versionId[64]; // 版本号 + char filename[128]; //文件名 + long long filesize; //文件大小 + char c_filepath[128]; //客户端放最新版本的本地路径 + int fileNum; // 文件数量 + long long allFileSize; // 文件总大小 char content[0]; FileDownloadsRes() { @@ -1111,7 +1116,7 @@ } }; -// 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴� +// 更新文件下载成功的响应 struct DownloadSuccessfullyRes { Head head; bool state = false; @@ -1124,41 +1129,121 @@ } }; +//版本管理 +struct VersionNumReq // 版本号请求 +{ + Head head; + VersionNumReq() { + head.type = VERSION_NUM_REQ; + head.len = sizeof(VersionNumReq); + } +}; -//鏃ュ織 +struct VersionNumRes // 版本号响应 +{ + Head head; + char versionId[64]; // 版本号 + VersionNumRes() { + head.type = VERSION_NUM_RES; + head.len = sizeof(VersionNumRes); + } +}; + +// 文件传输 +struct FileInfo +{ + char fileName[256]; + long long fileSize; + char s_filepath[128]; +}; + +struct UploadFileReq // 上传文件的请求 +{ + Head head; + FileInfo fileInfo; + UploadFileReq() { + head.type = UPLOAD_FILE_REQ; + head.len = sizeof(UploadFileReq); + } +}; + +struct 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 versionId[64]; // 版本号 + char versionIdOld[64]; // 上一个版本号 + int fileNum; + char c_filepath[32]; //服务器放最新版本的路径 + char versionDescription[256]; //更新内容 + char versionCreattime[32]; // 更新时间 + FileInfo fileInfo[0] ; //包含下载文件信息 + + VersionInfoEntryReq() + { + head.type = VERSION_INFOENTRY_REQ; + head.len = sizeof(VersionInfoEntryReq); + } +}; + +// 版本信息录入响应 +struct VersionInfoEntryRes { + Head head; + bool state = false; + VersionInfoEntryRes() + { + head.type = VERSION_INFOENTRY_RES; + head.len = sizeof(VersionInfoEntryRes); + } +}; + +//日志 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; //浜х敓閿欒琛屽彿 + char timeStamp[64]; // 时间戳 + char deviceId[64]; // 设备ID + char level[16]; // 日志级别 + char content[256]; // 日志内容 + char userId[64]; // 用户ID + char fileName[32]; //文件名 + int problemLine; //产生错误行号 + char functionName[32]; //函数名 }; -// 鏃ュ織鏌ヨ璇锋眰缁撴瀯浣� -// 鏃ュ織鏌ヨ璇锋眰缁撴瀯浣� +// 日志查询请求结构体 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); - } + Head head; // 数据头 + int logLimit; //服务端发送日志数量限制 + char startTime[20]; // 根据实际需要调整大小 + char endTime[20]; // 根据实际需要调整大小 + char content[256]; // 日志内容 + char level[16]; //日志级别 + char deviceId[64]; // 设备ID + // 无参构造函数 + LogQueryReq() { + head.type = LOGSEARCH_REQ; + head.len = sizeof(LogQueryReq); + } }; -// 鏃ュ織鏌ヨ鍝嶅簲缁撴瀯浣� +// 日志查询响应结构体 struct LogQueryRes { Head head; - int status; // 鍝嶅簲鐘舵�� (濡� 0 琛ㄧず鎴愬姛锛岄潪 0 琛ㄧず澶辫触) - char errorMessage[256]; // 閿欒淇℃伅锛堝鏋滄湁锛� + int status; // 响应状态 (如 1 表示成功) + ParsedLog parsedLog[0]; // 使用柔性数组存储查询结果 - // 鏃犲弬鏋勯�犲嚱鏁� + // 无参构造函数 LogQueryRes() { head.type = LOGSEARCH_RES; head.len = sizeof(LogQueryRes); @@ -1168,4 +1253,5 @@ + #endif // COMMON_H \ No newline at end of file -- Gitblit v1.8.0