From 6c8e687de55119d16cc0a8e3393224f79be81f4c Mon Sep 17 00:00:00 2001
From: Administrator <3174665893@qq.com>
Date: 星期五, 08 十一月 2024 15:56:12 +0800
Subject: [PATCH] 添加结构体

---
 common.h | 1134 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 556 insertions(+), 578 deletions(-)

diff --git a/common.h b/common.h
index bb0a5f2..808271f 100644
--- a/common.h
+++ b/common.h
@@ -5,103 +5,103 @@
 
 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,//鏃ュ織鏌ヨ鍝嶅簲
-	
-	//鍘嗗彶鏌ヨ鍒嗘瀽
-	HISTORY_DEV_REQ,        //鍘嗗彶鏌ヨ纭欢璇锋眰
-	HISTORY_DEV_RES,        //鍘嗗彶鏌ヨ纭欢鍝嶅簲
-	HISTORY_PRODUCE_REQ,    //鍘嗗彶鏌ヨ鐢熶骇璇锋眰
-	HISTORY_PRODUCE_RES,    //鍘嗗彶鏌ヨ鐢熶骇鍝嶅簲
-	HISTORY_ENV_REQ,    //鍘嗗彶鏌ヨ鐜璇锋眰
-	HISTORY_ENV_RES,    //鍘嗗彶鏌ヨ鐜鍝嶅簲
+
+	//自动升级
+	VERSION_UPDATE_REQ, // 版本更新请求
+	VERSION_UPDATE_RES, // 版本更新响应
+	FILE_DOWNLOADS_REQ, // 版本更新文件下载请求
+	FILE_DOWNLOADS_RES, // 版本更新文件下载响应
+	DOWNLOAD_SUCCESSFULLY_RES,       // 更新文件下载成功的响应
+
+	//日志
+	LOGSEARCH_REQ,//日志查询请求
+	LOGSEARCH_RES,//日志查询响应
 
 };
 
@@ -110,13 +110,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 +125,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 +151,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 +165,12 @@
 	}
 };
 
-//娉ㄥ唽鍝嶅簲
+//注册响应
 struct RegisterRes
 {
 	Head head;
 	char userName[32];
-	int status; // 娉ㄥ唽鐘舵��
+	int status; // 注册状态
 	RegisterRes()
 	{
 		head.type = REGISTER_RES;
@@ -179,26 +178,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 +204,8 @@
 	}
 };
 
-//鏉冮檺绠$悊
-// 鎸夊憳宸ョ紪鍙枫�佸悕瀛楁垨鑱屼綅鏌ヨ浜哄憳鏉冮檺淇℃伅璇锋眰
+//权限管理
+// 按员工编号、名字或职位查询人员权限信息请求
 typedef struct QueryPmsReq {
 	Head head;
 	char userNo[32];
@@ -222,10 +220,10 @@
 	}
 } QueryPmsReq;
 
-// 鎸夎鑹瞚d鏇存柊鏉冮檺淇℃伅璇锋眰
+// 按角色id更新权限信息请求
 typedef struct UpdatePmsReq {
 	Head head;
-	// 浜哄憳琛ㄤ富閿甶d
+	// 人员表主键id
 	int id;
 	int queryHistory;
 	int loggerSearch;
@@ -233,74 +231,80 @@
 	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];//璁惧绫诲瀷
+	char deviceName[32];//设备名称
+	char deviceStatus[32];//设备状态
+	char area[32];//地区
+	double longitude;//经度
+	double latitude;//纬度
+	char purchasingTime[15];//购买时间
+	char installTime[15];//安装时间
+	char manufacturer[100];//厂家
+    char deviceSerialNumber[32];//设备编码
+    char deviceType[32];//设备类型
 };
-//娣诲姞璁惧
-struct ADReq//娣诲姞璇锋眰
+//添加设备
+struct ADReq//添加请求
 {
 	Head head;
 	DevicesInfo devInfo[0];
@@ -311,7 +315,7 @@
 
 };
 
-struct ADRes//娣诲姞鍝嶅簲
+struct ADRes//添加响应
 {
 	Head head;
 	int status;
@@ -321,8 +325,8 @@
 	}
 
 };
-//淇敼璁惧
-struct MDReq//淇敼璇锋眰
+//修改设备
+struct MDReq//修改请求
 {
 	Head head;
 	DevicesInfo info;
@@ -331,27 +335,30 @@
 		head.len = sizeof(MDReq);
 	}
 };
-struct MDRes//淇敼鍝嶅簲
+struct MDRes//修改响应
 {
 	Head head;
-	DevicesInfo info;
 	int status;
 	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 +370,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 +388,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 +409,11 @@
 		head.len = sizeof(MMIReq);
 	}
 };
-//鍦板浘鏍囨敞鎻掑叆鍝嶅簲锛�
+//地图标注插入响应:
 struct MMIRes
 {
 	Head head;
-	int status;//鎿嶄綔鐘舵��
+	int status;//操作状态
 	MarkInfo info[0];
 	MMIRes() {
 		head.type = MMI_RES;
@@ -415,8 +421,8 @@
 	}
 };
 
-//鍦板浘鏍囨敞鍒犻櫎璇锋眰
-struct MMDReq//鍦板浘
+//地图标注删除请求
+struct MMDReq//地图
 {
 	Head head;
 	MarkInfo info[0];
@@ -425,11 +431,11 @@
 		head.len = sizeof(MMDReq);
 	}
 };
-//鍦板浘鏍囨敞鍒犻櫎鍝嶅簲锛�
+//地图标注删除响应:
 struct MMDRes
 {
 	Head head;
-	int status;//鎿嶄綔鐘舵��
+	int status;//操作状态
 	MarkInfo info[0];
 	MMDRes() {
 		head.type = MMD_RES;
@@ -437,264 +443,298 @@
 	}
 };
 
-//澶у睆鏄剧ず
-//鐜鏁版嵁璇锋眰
+//大屏显示
+//环境数据请求
 struct EnvironmentReq
 {
-	Head head;
-	EnvironmentReq() {
-		head.type = ENVIRONMENT_REQ;
-		head.len = sizeof(EnvironmentReq);
-	}
+    Head head;
+    char place[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;
-	int status;
-	Yield yield[0];
-	YieldRes() {
-		head.type = YIELD_RES;
-		head.len = sizeof(YieldRes);
-	}
+    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;
+    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;//鏈堜唤
-	double aOutput;//a浜у搧鏈堜骇閲�
-	double bOutput;//b浜у搧鏈堜骇閲�
-	double cOutput;//c浜у搧鏈堜骇閲�
+	int date;//日期
+	double aOutput;//a产品月产量
+	double bOutput;//b产品月产量
+	double cOutput;//c产品月产量
 };
 
-//娣诲姞涓�鏉$敓浜ц鍒掔殑璇锋眰缁撴瀯浣�
+//添加生产计划的请求结构体
 struct AddPdplanReq
 {
 	Head head;
@@ -704,19 +744,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 +766,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 +831,7 @@
 };
 
 
-//娣诲姞鏈堜骇閲忕殑璇锋眰缁撴瀯浣�
+//添加日产量的请求结构体
 struct AddMonoutputReq
 {
 	Head head;
@@ -804,18 +842,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 +864,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 +886,11 @@
 	}
 };
 
-//鏇存敼鏈堜骇閲忕殑鍝嶅簲缁撴瀯浣�
+//更改日产量的响应结构体
 struct UpdateMonoutputRes
 {
 	Head head;
-	int status;//琛ㄧず鏄惁鏇存柊鎴愬姛锛�0鍚�1鏄�
+	int status;//表示是否更新成功,0否1是
 	MonoutputInfo info[0];
 	UpdateMonoutputRes() {
 		head.type = UPDATE_MONOUTPUT_RES;
@@ -860,25 +898,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 +927,116 @@
 
 
 
-//鍘嗗彶鏌ヨ鍒嗘瀽
-
-//鍘嗗彶鏌ヨ鍒嗘瀽
-
-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() {
+        // 初始化数据头
+        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() {
+        // 初始化数据头
+        head.type = HISTORY_PRODUCE_REQ;
+        head.len = sizeof(HistoryProReq);
+        // 初始化查询条件字段
+    }
 };
-// 鍘嗗彶鏌ヨ鐜淇℃伅璇锋眰缁撴瀯浣�
+// 历史查询月产量请求结构体
+struct HistoryMonReq {
+    Head head;
+    //根据时间范围查询
+    char startTime[32];
+    char endTime[32];
+    //关键字查询
+    char keyWord[32];
+    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() {
+        // 初始化数据头
+        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 +1044,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 +1060,10 @@
 	}
 };
 
-// 鐗堟湰鏇存柊鏂囦欢涓嬭浇璇锋眰
+// 版本更新文件下载请求
 struct FileDownloadsReq {
 	Head head;
-	char versionId[64]; // 鐗堟湰鍙�
+	char versionId[64]; // 版本号
 	FileDownloadsReq()
 	{
 		head.type = FILE_DOWNLOADS_REQ;
@@ -1094,15 +1071,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 +1088,7 @@
 	}
 };
 
-// 鏇存柊鏂囦欢涓嬭浇鎴愬姛鐨勫搷搴�
+// 更新文件下载成功的响应
 struct DownloadSuccessfullyRes {
 	Head head;
 	bool state = false;
@@ -1124,41 +1101,41 @@
 	}
 };
 
-
-//鏃ュ織
+//日志
 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 +1145,5 @@
 
 
 
+
 #endif // COMMON_H
\ No newline at end of file

--
Gitblit v1.8.0