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
---
Server/马渝杭/document/项目总结_马渝杭.docx | 0
Client/冀浩昶/log/总结.docx | 0
common.h | 1230 +++++++++++++++++++++++++++++++---------------------------
Client/冀浩昶/document/总结.docx | 0
4 files changed, 658 insertions(+), 572 deletions(-)
diff --git "a/Client/\345\206\200\346\265\251\346\230\266/document/\346\200\273\347\273\223.docx" "b/Client/\345\206\200\346\265\251\346\230\266/document/\346\200\273\347\273\223.docx"
new file mode 100644
index 0000000..e81792d
--- /dev/null
+++ "b/Client/\345\206\200\346\265\251\346\230\266/document/\346\200\273\347\273\223.docx"
Binary files differ
diff --git "a/Client/\345\206\200\346\265\251\346\230\266/log/\346\200\273\347\273\223.docx" "b/Client/\345\206\200\346\265\251\346\230\266/log/\346\200\273\347\273\223.docx"
new file mode 100644
index 0000000..e81792d
--- /dev/null
+++ "b/Client/\345\206\200\346\265\251\346\230\266/log/\346\200\273\347\273\223.docx"
Binary files differ
diff --git "a/Server/\351\251\254\346\270\235\346\235\255/document/\351\241\271\347\233\256\346\200\273\347\273\223_\351\251\254\346\270\235\346\235\255.docx" "b/Server/\351\251\254\346\270\235\346\235\255/document/\351\241\271\347\233\256\346\200\273\347\273\223_\351\251\254\346\270\235\346\235\255.docx"
new file mode 100644
index 0000000..17cbd3b
--- /dev/null
+++ "b/Server/\351\251\254\346\270\235\346\235\255/document/\351\241\271\347\233\256\346\200\273\347\273\223_\351\251\254\346\270\235\346\235\255.docx"
Binary files differ
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