| | |
| | | |
| | | #include <string.h> |
| | | |
| | | enum TypeInfo{ |
| | | enum TypeInfo { |
| | | |
| | | //注åç»å½ |
| | | //注åç»å½ |
| | | LOGIN_REQ, // ç»å½è¯·æ± |
| | | LOGIN_RES, // ç»å½ååº |
| | | REGISTER_REQ, //注åè¯·æ± |
| | |
| | | RESET_RES, //éç½®å¯ç ååº |
| | | |
| | | |
| | | //æé管ç |
| | | QUERY_PMS_REQ, // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | UPDATE_PMS_REQ, // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | QUERY_PMS_RES, // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | UPDATE_PMS_RES, // æéæ´æ°ç»æååºä½ |
| | | //æé管ç |
| | | QUERY_PMS_REQ, // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | UPDATE_PMS_REQ, // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | QUERY_PMS_RES, // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | UPDATE_PMS_RES, // æéæ´æ°ç»æååºä½ |
| | | |
| | | //设å¤ç®¡ç |
| | | AD_Req,//æ·»å 设å¤è¯·æ± |
| | | AD_Res,//æ·»å 设å¤ååº |
| | | CD_Req,//å
³é设å¤è¯·æ± |
| | | CD_Res,//å
³é设å¤è¯·æ± |
| | | PD_Req,//æå设å¤è¯·æ± |
| | | PD_Res,//æå设å¤è¯·æ± |
| | | //设å¤ç®¡ç |
| | | AD_REQ,//æ·»å 设å¤è¯·æ± |
| | | AD_RES,//æ·»å 设å¤ååº |
| | | MD_REQ,//ä¿®æ¹è®¾å¤è¯·æ± |
| | | MD_RES,//ä¿®æ¹è®¾å¤ååº |
| | | QD_REQ,//æ¥è¯¢è®¾å¤è¯·æ± |
| | | QD_RES,//æ¥è¯¢è®¾å¤ååº |
| | | |
| | | //å°å¾æ 注 |
| | | MAPMARK_REQ,//å°å¾æ æ³¨è¯·æ± |
| | | MAPMARK_RES//å°å¾æ 注ååº |
| | | //å°å¾æ 注 |
| | | MML_REQ,//å°å¾æ 注å è½½è¯·æ± |
| | | MML_RES,//å°å¾æ 注å è½½ååº |
| | | MMI_REQ,//å°å¾æ 注æå
¥è¯·æ± |
| | | MMI_RES,//å°å¾æ 注æå
¥ååº |
| | | MMD_REQ,//å°å¾æ 注å é¤è¯·æ± |
| | | MMD_RES,//å°å¾æ 注å é¤ååº |
| | | |
| | | //大屿¾ç¤º |
| | | ENVIRONMENT_REQ,//ç¯å¢æ°æ®è¯·æ± |
| | | ENVIRONMENT_RES,//ç¯å¢æ°æ®ååº |
| | | DEVICESTATUS_REQ,//设å¤ç¶æè¯·æ± |
| | | DEVICESTATUS_RES,//设å¤ç¶æååº |
| | | MOVEMENTRECORD_REQ,//æä½æ¥å¿è¯·æ± |
| | | MOVEMENTRECORD_RES,//æä½æ¥å¿ååº |
| | | ALARMRECORD_REQ,//è¦æ¥è®°å½è¯·æ± |
| | | ALARMRECORD_RES,//è¦æ¥è®°å½ååº |
| | | YIELD_REQ,//ç
¤ç¿äº§éè¯·æ± |
| | | YIELD_RES,//ç
¤ç¿äº§éååº |
| | | ENVIRONMENT_RES,//ç¯å¢æ°æ®ååº |
| | | DEVICESTATUS_REQ,//设å¤ç¶æè¯·æ± |
| | | DEVICESTATUS_RES,//设å¤ç¶æååº |
| | | MOVEMENTRECORD_REQ,//æä½æ¥å¿è¯·æ± |
| | | MOVEMENTRECORD_RES,//æä½æ¥å¿ååº |
| | | ALARMRECORD_REQ,//è¦æ¥è®°å½è¯·æ± |
| | | ALARMRECORD_RES,//è¦æ¥è®°å½ååº |
| | | YIELD_REQ,//ç
¤ç¿äº§éè¯·æ± |
| | | YIELD_RES,//ç
¤ç¿äº§éååº |
| | | |
| | | //è¦æ¥ç®¡ç |
| | | WARNING_REQ, // è¦æ¥è¯·æ± |
| | | WARNING_RES, // è¦æ¥ååº |
| | | WARNING_RES, // è¦æ¥ååº |
| | | |
| | | |
| | | //ç产计å管ç |
| | | ADD_PRODUCTION_PLAN_REQ,//æ·»å ä¸è¡æ°æ®ç请æ±ç»æä½ |
| | | ADD_PRODUCTION_PLAN_RES,//æ·»å ä¸è¡æ°æ®çååºç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_QUANTITY_REQ,// æ´æ°ç产计åï¼è®¡åç产éï¼ç请æ±ç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_QUANTITY_RES,// æ´æ°ç产计åï¼è®¡åç产éï¼çååºç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_LOG_REQ,//æ´æ°ç产计åï¼æ¥å¿ï¼ç请æ±ç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_LOG_RES,//æ´æ°ç产计åï¼æ¥å¿ï¼çååºç»æä½ |
| | | PRODUCTION_PLAN_REQ,// æ¥è¯¢ç产计åä¿¡æ¯ç请æ±ç»æä½ |
| | | PRODUCTION_PLAN_RES,// æ¥è¯¢ç产计åä¿¡æ¯çååºç»æä½ |
| | | FORRECENT_FOURTEEN_PRODUCTION_PLANS_REQ,//æ¥è¯¢è¿ååæ¡ç请æ±ç»æä½ |
| | | FORRECENT_FOURTEEN_PRODUCTION_PLANS_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,//æ¥è¯¢ä¸æ¡ç产计åçååºç»æä½ |
| | | |
| | | |
| | | //å岿¥è¯¢åæ |
| | | HISTORY_QUERY_REQ, // å岿¥è¯¢è¯·æ± |
| | | HISTORY_QUERY_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,//æ¥è¯¢æäº§éçååºç»æä½ |
| | | |
| | | //èªå¨å级 |
| | | VERSIONNUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSIONNUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | | UPLOAD_FILE_RES, // ä¸ä¼ æä»¶çååº |
| | | VERSIONINFOENTRY_REQ, // çæ¬ä¿¡æ¯å½å
¥è¯·æ± |
| | | VERSIONINFOENTRY_RES, //çæ¬ä¿¡æ¯å½å
¥ååº |
| | | VERSIONUPDATE_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSIONUPDATE_RES, // çæ¬æ´æ°ååº |
| | | FILEDOWNLOADS_REQ, // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | FILEDOWNLOADS_RES, // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | DOWNLOADSUCCESSFULLY_RES // æ´æ°æä»¶ä¸è½½æåçååº |
| | | |
| | | //æ¥å¿ |
| | | LOGSEARCH_REQ;//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES;//æ¥å¿æ¥è¯¢ååº |
| | | //èªå¨å级 |
| | | VERSION_NUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSION_NUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | | UPLOAD_FILE_RES, // ä¸ä¼ æä»¶çååº |
| | | VERSION_INFOENTRY_REQ, // çæ¬ä¿¡æ¯å½å
¥è¯·æ± |
| | | VERSION_INFOENTRY_RES, //çæ¬ä¿¡æ¯å½å
¥ååº |
| | | VERSION_UPDATE_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSION_UPDATE_RES, // çæ¬æ´æ°ååº |
| | | FILE_DOWNLOADS_REQ, // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | FILE_DOWNLOADS_RES, // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | DOWNLOAD_SUCCESSFULLY_RES, // æ´æ°æä»¶ä¸è½½æåçååº |
| | | |
| | | |
| | | //æ¥å¿ |
| | | LOGSEARCH_REQ,//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES,//æ¥å¿æ¥è¯¢ååº |
| | | |
| | | }; |
| | | |
| | | struct Head{ |
| | | int type; |
| | | int len; |
| | | struct Head { |
| | | int type; |
| | | int len; |
| | | }; |
| | | |
| | | //注åç»å½ |
| | | //ç»å½è¯·æ± |
| | | struct LoginReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char password[32]; |
| | | LoginReq(){ |
| | | head.type = LOGIN_REQ; |
| | | head.len = sizeof(LoginReq); |
| | | } |
| | | }; |
| | | |
| | | struct Permission |
| | | { |
| | | int admin; |
| | | int log_search; //æ¥å¿æ¥è¯¢ |
| | | int history; //åå²è®°å½ |
| | | int map_change;//å°å¾ |
| | | int version_manage; // çæ¬ç®¡ç |
| | | int warning; //è¦æ¥ |
| | | int device_manage; //设å¤ç®¡ç |
| | | int pro_plan;//ç产计å |
| | | char role_name[32]; // è§è²å |
| | | }; |
| | | |
| | | //ç»å½ååº |
| | | struct LoginRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int status; // ç»å½ç¶æ |
| | | // ç»å½æåæ¶ï¼è¯¥è´¦å·å¯¹åºçæéç»å |
| | | Permission per; |
| | | LoginRes() |
| | | { |
| | | head.type = LOGIN_RES; |
| | | head.len = sizeof(LoginRes); |
| | | }; |
| | | }; |
| | | struct LoginReq |
| | | { |
| | | Head head; |
| | | char userName[32]; |
| | | char password[32]; |
| | | LoginReq() { |
| | | head.type = LOGIN_REQ; |
| | | head.len = sizeof(LoginReq); |
| | | } |
| | | }; |
| | | |
| | | //注åè¯·æ± |
| | | struct RegisterReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char password[32]; |
| | | char email[50]; |
| | | int telephone; |
| | | RegisterReq(){ |
| | | head.type = REGISTER_REQ; |
| | | head.len = sizeof(RegisterReq); |
| | | } |
| | | }; |
| | | struct Permission |
| | | { |
| | | int admin;//è¶
级管çå |
| | | int loggerSearch; //æ¥å¿æ¥è¯¢ |
| | | int queryHistory; //åå²è®°å½ |
| | | int mapMark;//å°å¾ |
| | | int versionManage; // çæ¬ç®¡ç |
| | | int warning; //è¦æ¥ |
| | | int devManage; //设å¤ç®¡ç |
| | | int productPlan;//ç产计å |
| | | char roleName[32]; // è§è²å |
| | | }; |
| | | |
| | | //注åååº |
| | | struct RegisterRes |
| | | //ç»å½ååº |
| | | struct LoginRes |
| | | { |
| | | Head head; |
| | | char userName[32]; |
| | | int status; // ç»å½ç¶æ |
| | | // ç»å½æåæ¶ï¼è¯¥è´¦å·å¯¹åºçæéç»å |
| | | Permission per; |
| | | LoginRes() |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int status; // 注åç¶æ |
| | | //注åæåï¼é»è®¤æå°æéç»å |
| | | Permission per; |
| | | RegisterRes() |
| | | { |
| | | head.type = REGISTER_RES; |
| | | head.len = sizeof(RegisterRes); |
| | | }; |
| | | }; |
| | | head.type = LOGIN_RES; |
| | | head.len = sizeof(LoginRes); |
| | | } |
| | | }; |
| | | |
| | | //éç½®å¯ç è¯·æ± |
| | | struct ResetReq |
| | | //注åè¯·æ± |
| | | struct RegisterReq |
| | | { |
| | | Head head; |
| | | char userName[32]; |
| | | char password[32]; |
| | | char email[50]; |
| | | char capcha[10];//éªè¯ç |
| | | char telephone[32]; |
| | | RegisterReq() { |
| | | head.type = REGISTER_REQ; |
| | | head.len = sizeof(RegisterReq); |
| | | } |
| | | }; |
| | | |
| | | //注åååº |
| | | struct RegisterRes |
| | | { |
| | | Head head; |
| | | char userName[32]; |
| | | int status; // 注åç¶æ |
| | | RegisterRes() |
| | | { |
| | | Head head; |
| | | char email[50]; |
| | | char password[32]; |
| | | ResetReq(){ |
| | | head.type = RESET_REQ; |
| | | head.len = sizeof(ResetReq); |
| | | } |
| | | }; |
| | | head.type = REGISTER_RES; |
| | | head.len = sizeof(RegisterRes); |
| | | } |
| | | }; |
| | | |
| | | //éç½®å¯ç ååº |
| | | struct ResetRes |
| | | //éç½®å¯ç è¯·æ± |
| | | struct ResetReq |
| | | { |
| | | Head head; |
| | | char email[50]; |
| | | char capcha[10];//éªè¯ç |
| | | char password[32];//æ°å¯ç |
| | | char confirmPassword[32];//确认å¯ç |
| | | ResetReq() { |
| | | head.type = RESET_REQ; |
| | | head.len = sizeof(ResetReq); |
| | | } |
| | | }; |
| | | |
| | | //éç½®å¯ç ååº |
| | | struct ResetRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int status; // éç½®å¯ç ç¶æ |
| | | ResetRes() |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int status; // éç½®å¯ç ç¶æ |
| | | ResetRes() |
| | | { |
| | | head.type = RESET_RES; |
| | | head.len = sizeof(ResetRes); |
| | | }; |
| | | }; |
| | | |
| | | head.type = RESET_RES; |
| | | head.len = sizeof(ResetRes); |
| | | } |
| | | }; |
| | | |
| | | //æé管ç |
| | | // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | typedef struct QueryPmsRequest{ |
| | | Head head; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char permissonType[32]; |
| | | QueryPmsRequest(){ |
| | | head.type=QUERY_PMS_REQ; |
| | | memset(userNo,0,32); |
| | | memset(permissonType,0,32); |
| | | memset(name,0,32); |
| | | head.len = sizeof(QueryPmsRequest); |
| | | } |
| | | } QueryPmsRequest; |
| | | typedef struct QueryPmsReq { |
| | | Head head; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char permissonType[32]; |
| | | QueryPmsReq() { |
| | | head.type = QUERY_PMS_REQ; |
| | | memset(userNo, 0, 32); |
| | | memset(permissonType, 0, 32); |
| | | memset(name, 0, 32); |
| | | head.len = sizeof(QueryPmsReq); |
| | | } |
| | | } QueryPmsReq; |
| | | |
| | | // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | typedef struct UpdatePmsRequest{ |
| | | Head head; |
| | | int roleId; |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | UpdatePmsRequest(){ |
| | | head.type=QUERY_PMS_RES; |
| | | head.len = sizeof(UpdatePmsRequest); |
| | | } |
| | | } UpdatePmsRequest; |
| | | typedef struct UpdatePmsReq { |
| | | Head head; |
| | | // 人å表主é®id |
| | | int id; |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int warningManage; |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | UpdatePmsReq() { |
| | | head.type = QUERY_PMS_RES; |
| | | head.len = sizeof(UpdatePmsReq); |
| | | } |
| | | } UpdatePmsReq; |
| | | |
| | | // å个人åæéç»æä½ |
| | | typedef struct PmsRes{ |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int roleId; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char permissonType[32]; |
| | | char startDateTime[32]; |
| | | char endDateTime[32]; |
| | | // å个人ååæéèåæ¥è¯¢ç»æä½ |
| | | typedef struct PmsRes { |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int id; |
| | | |
| | | char userNo[32]; |
| | | char name[32]; |
| | | |
| | | char permissonType[32]; // è§è²ç±»å |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | char department[32]; |
| | | char loginTime[32]; |
| | | char registerTime[32]; |
| | | } PmsRes; |
| | | |
| | | // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | typedef struct QueryPmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | char pmsList[0]; |
| | | QueryPmsResponse(){ |
| | | head.type=QUERY_PMS_RES; |
| | | } |
| | | } QueryPmsResponse; |
| | | typedef struct QueryPmsRes { |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | PmsRes pmsList[0]; |
| | | QueryPmsRes() { |
| | | head.type = QUERY_PMS_REQ; |
| | | } |
| | | } QueryPmsRes; |
| | | |
| | | // æéæ´æ°ç»æååºä½ |
| | | struct UpdatePmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsResponse(){ |
| | | head.type = UPDATE_PMS_RES; |
| | | head.len = sizeof(UpdatePmsResponse); |
| | | } |
| | | struct UpdatePmsRes { |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsRes() { |
| | | head.type = UPDATE_PMS_RES; |
| | | head.len = sizeof(UpdatePmsRes); |
| | | } |
| | | |
| | | } UpdatePmsResponse ; |
| | | } UpdatePmsRes; |
| | | |
| | | |
| | | |
| | | |
| | | //设å¤ç®¡ç |
| | | struct DevicesInfo |
| | | { |
| | | int deviceID; |
| | | char deviceName[32];//设å¤åç§° |
| | | char deviceStatus[32];//设å¤ç¶æ |
| | | char manufacturer[100];//åå®¶ |
| | | char devicesType[32];//设å¤ç±»å |
| | | double longitude;//ç»åº¦ |
| | | double latitude;//纬度 |
| | | char purchasingTime[15];//è´ä¹°æ¶é´ |
| | | char installTime[15];//å®è£
æ¶é´ |
| | | char devicesSerialNumber[32];//设å¤ç¼ç |
| | | }; |
| | | //æ·»å è®¾å¤ |
| | | struct ADReq |
| | | struct ADReq//æ·»å è¯·æ± |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | char deviceName[32]; |
| | | ADReq() { |
| | | head.type = AD_Req; |
| | | head.len = sizeof(AD_Req); |
| | | head.type = AD_REQ; |
| | | head.len = sizeof(ADReq); |
| | | } |
| | | |
| | | }; |
| | | struct ADPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct ADRes |
| | | |
| | | struct ADRes//æ·»å ååº |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | ADPermission per; |
| | | int type; |
| | | ADRes() { |
| | | head.type = AD_Res; |
| | | head.type = AD_RES; |
| | | head.len = sizeof(ADRes); |
| | | } |
| | | |
| | | }; |
| | | |
| | | //å
³éè®¾å¤ |
| | | struct CDReq |
| | | //ä¿®æ¹è®¾å¤ |
| | | struct MDRes//ä¿®æ¹è¯·æ± |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | CDReq() { |
| | | head.type = CD_Req; |
| | | head.len = sizeof(CDReq); |
| | | DevicesInfo info; |
| | | MDRes() { |
| | | head.type = MD_RES; |
| | | head.len = sizeof(MDRes); |
| | | } |
| | | }; |
| | | struct CDPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct CDRes |
| | | struct MDReq//ä¿®æ¹ååº |
| | | { |
| | | Head head; |
| | | char Device_Status[32]; |
| | | int status; |
| | | CDPermission per; |
| | | CDRes() { |
| | | head.type = CD_Res; |
| | | head.len = sizeof(CDRes); |
| | | int type; |
| | | MDReq() { |
| | | head.type = MD_REQ; |
| | | head.len = sizeof(MDReq); |
| | | } |
| | | }; |
| | | |
| | | //æåè®¾å¤ |
| | | struct PDReq |
| | | //æ¥è¯¢è®¾å¤ |
| | | struct QDReq//æ¥è¯¢è¯·æ± |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | PDReq() { |
| | | head.type = PD_Req; |
| | | head.len = sizeof(PDReq); |
| | | DevicesInfo info; |
| | | QDReq() { |
| | | head.type = QD_REQ; |
| | | head.len = sizeof(QDReq); |
| | | } |
| | | }; |
| | | struct PDPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct PDRes |
| | | struct QDRes//æ¥è¯¢ååº |
| | | { |
| | | Head head; |
| | | char Device_Status[32]; |
| | | char Work_Time[32]; |
| | | int status; |
| | | PDPermission per; |
| | | PDRes() { |
| | | head.type = PD_Res; |
| | | head.len = sizeof(PDRes); |
| | | int type; |
| | | QDRes() { |
| | | head.type = QD_RES; |
| | | head.len = sizeof(QDRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //å°å¾æ 注 |
| | | struct MapMarkReq |
| | | { |
| | | Head head; |
| | | int marktype;//æå
¥ãå é¤ãå è½½ |
| | | MaskInfo msg[0];//ææ§æ°ç» |
| | | MapMarkReq(){ |
| | | head.type = MAPMARK_REQ; |
| | | head.len = sizeof(MapMarkReq); |
| | | } |
| | | }; |
| | | |
| | | //å°å¾ååºï¼ |
| | | struct MarkInfo |
| | | { |
| | | int markId;//æ æ³¨ç¹id |
| | |
| | | int deviceStatus;//设å¤ç¶æ |
| | | char deviceName[32];//设å¤åç§° |
| | | }; |
| | | |
| | | struct MapMarkRes |
| | | //å°å¾æ 注å è½½è¯·æ± |
| | | struct MMLReq//å°å¾ |
| | | { |
| | | Head head; |
| | | int markType;//æå
¥è¿æ¯å é¤ |
| | | int status; // æä½ç¶æ_æå/失败 |
| | | MaskInfo info[0];//ææ§æ°ç» |
| | | MapMarkRes() |
| | | { |
| | | head.type = MAPMARK_RES; |
| | | head.len = sizeof(MapMarkRes); |
| | | }; |
| | | MMLReq() { |
| | | head.type = MML_REQ; |
| | | head.len = sizeof(MMLReq); |
| | | } |
| | | }; |
| | | //å°å¾æ 注å è½½ååºï¼ |
| | | struct MMLRes |
| | | { |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMLRes() { |
| | | head.type = MML_RES; |
| | | head.len = sizeof(MMLRes); |
| | | } |
| | | }; |
| | | //å°å¾æ 注æå
¥è¯·æ± |
| | | struct MMIReq//å°å¾ |
| | | { |
| | | Head head; |
| | | MarkInfo info[0]; |
| | | MMIReq() { |
| | | head.type = MMI_REQ; |
| | | head.len = sizeof(MMIReq); |
| | | } |
| | | }; |
| | | //å°å¾æ 注æå
¥ååºï¼ |
| | | struct MMIRes |
| | | { |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMIRes() { |
| | | head.type = MMI_RES; |
| | | head.len = sizeof(MMIRes); |
| | | } |
| | | }; |
| | | |
| | | //å°å¾æ 注å é¤è¯·æ± |
| | | struct MMDReq//å°å¾ |
| | | { |
| | | Head head; |
| | | MarkInfo info[0]; |
| | | MMDReq() { |
| | | head.type = MMD_REQ; |
| | | head.len = sizeof(MMDReq); |
| | | } |
| | | }; |
| | | //å°å¾æ 注å é¤ååºï¼ |
| | | struct MMDRes |
| | | { |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMDRes() { |
| | | head.type = MMD_RES; |
| | | head.len = sizeof(MMDRes); |
| | | } |
| | | }; |
| | | |
| | | //大屿¾ç¤º |
| | | //ç¯å¢æ°æ®è¯·æ± |
| | | struct EnvironmentReq |
| | | { |
| | | Head head; |
| | | float temp;//温度 |
| | | float humidity;//湿度 |
| | | float oxygen;//æ°§æ°æµåº¦ |
| | | float carbon;//䏿°§å碳æµåº¦ |
| | | EnvironmentReq(){ |
| | | head.type = ENVIRONMENT_REQ; |
| | | head.len = sizeof(EnvironmentReq); |
| | | } |
| | | Head head; |
| | | EnvironmentReq() { |
| | | head.type = ENVIRONMENT_REQ; |
| | | head.len = sizeof(EnvironmentReq); |
| | | } |
| | | }; |
| | | //ç¯å¢æ°æ®ååº |
| | | struct Environment |
| | | { |
| | | float temp;//温度 |
| | | float humidity;//湿度 |
| | | float oxygen;//æ°§æ°æµåº¦ |
| | | float carbon;//䏿°§å碳æµåº¦ |
| | | }; |
| | | struct EnvironmentRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | Environment environment[0]; |
| | | EnvironmentRes() { |
| | | head.type = ENVIRONMENT_RES; |
| | | head.len = sizeof(EnvironmentRes); |
| | | } |
| | | }; |
| | | //设å¤ç¶æè¯·æ± |
| | | struct DeviceStatusReq |
| | | { |
| | | Head head; |
| | | int device_ID;//设å¤ç¼å· |
| | | char device_Name[32];//设å¤åç§° |
| | | char device_Status[32];//设å¤ç¶æ |
| | | DeviceStatusReq(){ |
| | | head.type = DEVICESTATUS_REQ; |
| | | head.len = sizeof(DeviceStatusReq); |
| | | } |
| | | Head head; |
| | | DeviceStatusReq() { |
| | | head.type = DEVICESTATUS_REQ; |
| | | head.len = sizeof(DeviceStatusReq); |
| | | } |
| | | }; |
| | | //设å¤ç¶æååº |
| | | struct DeviceStatus |
| | | { |
| | | int deviceID;//设å¤ç¼å· |
| | | char deviceName[32];//设å¤åç§° |
| | | char deviceStatus[32];//设å¤ç¶æ |
| | | }; |
| | | struct DeviceStatusRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | DeviceStatus deviceStatus[0]; |
| | | DeviceStatusRes() { |
| | | head.type = DEVICESTATUS_RES; |
| | | head.len = sizeof(DeviceStatusRes); |
| | | } |
| | | }; |
| | | //æä½æ¥å¿è¯·æ± |
| | | struct MovementRecordReq |
| | | { |
| | | Head head; |
| | | char user_Name;//æä½ç¨æ·å |
| | | char operate_Time[32];//æä½æ¶é´ |
| | | char device_Name[32];//æä½è®¾å¤ |
| | | char movement[256];//æä½æè¿° |
| | | MovementRecordReq(){ |
| | | head.type = MOVEMENTRECORD_REQ; |
| | | head.len = sizeof(MovementRecordReq); |
| | | } |
| | | Head head; |
| | | MovementRecordReq() { |
| | | head.type = MOVEMENTRECORD_REQ; |
| | | head.len = sizeof(MovementRecordReq); |
| | | } |
| | | }; |
| | | //æä½æ¥å¿ååº |
| | | struct MovementRecord |
| | | { |
| | | char userName;//æä½ç¨æ·å |
| | | char operateTime[32];//æä½æ¶é´ |
| | | char deviceName[32];//æä½è®¾å¤ |
| | | char movement[256];//æä½æè¿° |
| | | }; |
| | | struct MovementRecordRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | MovementRecord movementRecord[0]; |
| | | MovementRecordRes() { |
| | | head.type = MOVEMENTRECORD_RES; |
| | | head.len = sizeof(MovementRecordRes); |
| | | } |
| | | }; |
| | | //è¦æ¥è®°å½è¯·æ± |
| | | struct AlarmRecordReq |
| | | { |
| | | Head head; |
| | | char alarm_Time[32];//è¦æ¥æ¶é´ |
| | | char alarm_type[32];//è§£å³æ¶é´ |
| | | char alarm_Content[256];//è¦æ¥å
容 |
| | | AlarmRecordReq(){ |
| | | head.type = ALARMRECORD_REQ; |
| | | head.len = sizeof(AlarmRecordReq); |
| | | } |
| | | Head head; |
| | | AlarmRecordReq() { |
| | | head.type = ALARMRECORD_REQ; |
| | | head.len = sizeof(AlarmRecordReq); |
| | | } |
| | | }; |
| | | //è¦æ¥è®°å½ååº |
| | | struct AlarmRecord |
| | | { |
| | | char alarmTime[32];//è¦æ¥æ¶é´ |
| | | char alarmtype[32];//éç¥æ¶é´ |
| | | char alarmContent[256];//è¦æ¥å
容 |
| | | }; |
| | | struct AlarmRecordRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | AlarmRecord alarmRecord[0]; |
| | | AlarmRecordRes() { |
| | | head.type = ALARMRECORD_RES; |
| | | head.len = sizeof(AlarmRecordRes); |
| | | } |
| | | }; |
| | | //ç
¤ç¿äº§éè¯·æ± |
| | | struct YieldReq |
| | | { |
| | | Head head; |
| | | int month;//æä»½ |
| | | int yield;//产é |
| | | YieldReq(){ |
| | | head.type = YIELD_REQ; |
| | | head.len = sizeof(YieldReq); |
| | | } |
| | | Head head; |
| | | YieldReq() { |
| | | head.type = YIELD_REQ; |
| | | head.len = sizeof(YieldReq); |
| | | } |
| | | }; |
| | | //ç
¤ç¿äº§éååº |
| | | struct Yield |
| | | { |
| | | int month;//æä»½ |
| | | int output;//产é |
| | | }; |
| | | struct YieldRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | Yield yield[0]; |
| | | YieldRes() { |
| | | head.type = YIELD_RES; |
| | | head.len = sizeof(YieldRes); |
| | | } |
| | | }; |
| | | |
| | | //è¦æ¥ç®¡ç |
| | | // è¦æ¥è¯·æ±ç»æä½ |
| | | struct WarningReq { |
| | | Head head; |
| | | float oxygen; // æ°§æ°æµåº¦ |
| | | float carbon; // 䏿°§å碳æµåº¦ |
| | | float temp; // 温度 |
| | | float humidity; // 湿度 |
| | | struct WarningReq { |
| | | Head head; |
| | | |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | float oxygenWarning; |
| | | float carbonWarning; |
| | | float tempWarning; |
| | | float humidityWarning; |
| | | |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | |
| | | |
| | | struct DataThreshold { |
| | | //éå¼ |
| | | float oxygenThreshold; |
| | | float carbonThreshold; |
| | | float tempThreshold; |
| | | float humidityThreshold; |
| | | }; |
| | | |
| | | struct Data { |
| | | float oxygen; // æ°§æ°æµåº¦ |
| | | float carbon; // 䏿°§å碳æµåº¦ |
| | | float temp; // 温度 |
| | | float humidity; // 湿度 |
| | | }; |
| | | |
| | | // è¦æ¥ååºç»æä½ |
| | | struct WarningRes { |
| | | Head head; |
| | | int status; // ååºç¶æï¼æ¯å¦ 0 表示æåï¼1 表示失败çï¼ |
| | | const char* message; // ååºæ¶æ¯æè¿° |
| | | struct WarningRes { |
| | | Head head; |
| | | int status; // ååºç¶æï¼æ¯å¦ 0 表示æåï¼1 表示失败çï¼ |
| | | const char* message; // ååºæ¶æ¯æè¿° |
| | | |
| | | WarningRes(int stat, const char* msg) { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | status = stat; |
| | | message = msg; |
| | | } |
| | | }; |
| | | WarningRes(int stat, const char* msg) { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | status = stat; |
| | | message = msg; |
| | | } |
| | | }; |
| | | |
| | | //ç产计å管ç |
| | | //æ·»å ä¸è¡æ°æ®ç请æ±ç»æä½ |
| | | struct AddProductionPlanReq { |
| | | Head head; |
| | | int type; |
| | | char productionDate[32]; |
| | | int productionQuantity; |
| | | int plannedProductionQuantity; |
| | | int predictedProductionQuantity; |
| | | char logText[256]; |
| | | AddProductionPlanReq() { |
| | | head.type = ADD_PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(AddProductionPlanReq); |
| | | } |
| | | struct PdplanInfo |
| | | { |
| | | int id;//ç产计åç¼å· |
| | | char planName[32];//ç产计ååå |
| | | char startDate[32];//èµ·å§æ¥æ |
| | | char closingDate[32];//æªè³æ¥æ |
| | | double plannedPd;//计åç产é |
| | | double actualPd;//å®é
ç产é |
| | | double progress;//ç产è¿åº¦ |
| | | int finishOntime;//æ¯å¦ææå®æ |
| | | }; |
| | | //æ·»å ä¸è¡æ°æ®çååºç»æä½ |
| | | struct AddProductionPlanRes { |
| | | |
| | | struct MonoutputInfo |
| | | { |
| | | int month;//æä»½ |
| | | double output;//æäº§é |
| | | }; |
| | | |
| | | //æ·»å 䏿¡ç产计åç请æ±ç»æä½ |
| | | struct AddPdplanReq |
| | | { |
| | | Head head; |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ·»å æ¯å¦æåï¼ 0 表示失败ï¼1 表示æå |
| | | AddProductionPlanRes() { |
| | | head.type = ADD_PRODUCTION_PLAN_RES; |
| | | head.len = sizeof(AddProductionPlanRes); |
| | | PdplanInfo info[0]; |
| | | AddPdplanReq() { |
| | | head.type = ADD_PDPLAN_REQ; |
| | | head.len = sizeof(AddPdplanReq); |
| | | } |
| | | }; |
| | | |
| | | // æ´æ°ç产计åï¼è®¡åç产éï¼ç请æ±ç»æä½ |
| | | struct UpdateProductionPlanQuantityReq { |
| | | //æ·»å 䏿¡ç产计åçååºç»æä½ |
| | | struct AddPdplanRes |
| | | { |
| | | Head head; |
| | | int type; |
| | | int plannedProductionQuantity; |
| | | char productionDate[32]; |
| | | UpdateProductionPlanQuantityReq() { |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_REQ; |
| | | head.len = sizeof(UpdateProductionPlanQuantityReq); |
| | | int status;//表示æ¯å¦æ·»å æåï¼0å¦1æ¯ |
| | | AddPdplanRes() { |
| | | head.type = ADD_PDPLAN_RES; |
| | | head.len = sizeof(AddPdplanRes); |
| | | } |
| | | }; |
| | | // æ´æ°ç产计åï¼è®¡åç产éï¼çååºç»æä½ |
| | | struct UpdateProductionPlanQuantityRes { |
| | | |
| | | //å é¤ä¸æ¡ç产计åç请æ±ç»æä½ |
| | | struct DelPdplanReq |
| | | { |
| | | Head head; |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ´æ°æ¯å¦æåï¼ä¾å¦ 0 表示失败ï¼1 表示æå |
| | | UpdateProductionPlanQuantityRes() { |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_RES; |
| | | head.len = sizeof(UpdateProductionPlanQuantityRes); |
| | | PdplanInfo info[0]; |
| | | DelPdplanReq() { |
| | | head.type = DEL_PDPLAN_REQ; |
| | | head.len = sizeof(DelPdplanReq); |
| | | } |
| | | }; |
| | | |
| | | //å é¤ä¸æ¡ç产计åçååºç»æä½ |
| | | struct DelPdplanRes |
| | | { |
| | | Head head; |
| | | int status;//表示æ¯å¦å 餿åï¼0å¦1æ¯ |
| | | DelPdplanRes() { |
| | | head.type = DEL_PDPLAN_RES; |
| | | head.len = sizeof(DelPdplanRes); |
| | | } |
| | | }; |
| | | |
| | | //æ´æ¹ä¸æ¡ç产计åç请æ±ç»æä½. |
| | | struct UpdatePdplanReq |
| | | { |
| | | Head head; |
| | | PdplanInfo info[0]; |
| | | UpdatePdplanReq() { |
| | | head.type = UPDATE_PDPLAN_REQ; |
| | | head.len = sizeof(UpdatePdplanReq); |
| | | } |
| | | }; |
| | | |
| | | //æ´æ¹ä¸æ¡ç产计åçååºç»æä½ |
| | | struct UpdatePdplanRes |
| | | { |
| | | Head head; |
| | | int status;//表示æ¯å¦æ´æ°æåï¼0å¦1æ¯ |
| | | PdplanInfo info[0]; |
| | | UpdatePdplanRes() { |
| | | head.type = UPDATE_PDPLAN_RES; |
| | | head.len = sizeof(UpdatePdplanRes); |
| | | } |
| | | }; |
| | | |
| | | //æ¥è¯¢ä¸æ¡ç产计åç请æ±ç»æä½ |
| | | struct QueryPdplanReq |
| | | { |
| | | Head head; |
| | | int id;//ç产计åç¼å· |
| | | char planName[32];//ç产计ååå |
| | | char startDate[32];//èµ·å§æ¥æ |
| | | char closingDate[32];//æªè³æ¥æ |
| | | double plannedPd;//计åç产é |
| | | double actualPd;//å®é
ç产é |
| | | int finishOntime;//æ¯å¦ææå®æ |
| | | QueryPdplanReq() { |
| | | head.type = QUERY_PDPLAN_REQ; |
| | | head.len = sizeof(QueryPdplanReq); |
| | | } |
| | | }; |
| | | |
| | | //æ¥è¯¢ä¸æ¡ç产计åçååºç»æä½ |
| | | struct QueryPdplanRes |
| | | { |
| | | Head head; |
| | | int status;//表示æ¯å¦æ·»å æåï¼0å¦1æ¯ |
| | | PdplanInfo info[0]; |
| | | QueryPdplanRes() { |
| | | head.type = QUERY_PDPLAN_RES; |
| | | head.len = sizeof(QueryPdplanRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | // æ´æ°ç产计åï¼æ¥å¿ï¼ç请æ±ç»æä½ |
| | | struct UpdateProductionPlanLogReq { |
| | | //æ·»å æäº§éç请æ±ç»æä½ |
| | | struct AddMonoutputReq |
| | | { |
| | | Head head; |
| | | int type; |
| | | char logText[256]; |
| | | char productionDate[32]; |
| | | UpdateProductionPlanLogReq() { |
| | | head.type = UPDATE_PRODUCTION_PLAN_LOG_REQ; |
| | | head.len = sizeof(UpdateProductionPlanLogReq); |
| | | } |
| | | }; |
| | | // æ´æ°ç产计å请æ±ï¼æ¥å¿ï¼çååºç»æä½ |
| | | struct UpdateProductionPlanLogRes { |
| | | Head head; |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ´æ°æ¯å¦æåï¼ä¾å¦ 0 表示失败ï¼1 表示æå |
| | | UpdateProductionPlanLogRes() { |
| | | head.type = UPDATE_PRODUCTION_PLAN_LOG_RES; |
| | | head.len = sizeof(UpdateProductionPlanLogRes); |
| | | MonoutputInfo info[0]; |
| | | AddMonoutputReq() { |
| | | head.type = ADD_MONOUTPUT_REQ; |
| | | head.len = sizeof(AddMonoutputReq); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | // æ¥è¯¢ç产计åä¿¡æ¯è¯·æ± |
| | | struct ProductionPlanReq { |
| | | //æ·»å æäº§éçååºç»æä½ |
| | | struct AddMonoutputRes |
| | | { |
| | | Head head; |
| | | int type; |
| | | int len; |
| | | char productionDate[32]; |
| | | int productionQuantity; |
| | | int plannedProductionQuantity; |
| | | int predictedProductionQuantity; |
| | | char logText[256]; |
| | | ProductionPlanReq() { |
| | | head.type = PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(ProductionPlanReq); |
| | | } |
| | | }; |
| | | // æ¥è¯¢ç产计åä¿¡æ¯çååºç»æä½ |
| | | struct ProductionPlanRes { |
| | | Head head; |
| | | int type; |
| | | int len; |
| | | int productionQuantity; |
| | | int plannedProductionQuantity; |
| | | int predictedProductionQuantity; |
| | | int roleId; |
| | | char productionDate[32]; |
| | | char logText[256]; |
| | | ProductionPlanRes() { |
| | | head.type = PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(ProductionPlanRes); |
| | | int status;//表示æ¯å¦æ·»å æåï¼0å¦1æ¯ |
| | | AddMonoutputRes() { |
| | | head.type = ADD_MONOUTPUT_RES; |
| | | head.len = sizeof(AddMonoutputRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | //æ¥è¯¢è¿ååæ¡ç请æ±ç»æä½ |
| | | struct RecentFourteenProductionPlansReq { |
| | | //å é¤æäº§éç请æ±ç»æä½ |
| | | struct DelMonoutputReq |
| | | { |
| | | Head head; |
| | | int requestType; |
| | | RecentFourteenProductionPlansReq() { |
| | | head.type = RECENTFOURTEENPRODUCTIONPLANS_REQ; |
| | | head.len = sizeof(RecentFourteenProductionPlansReq); |
| | | MonoutputInfo info[0]; |
| | | DelMonoutputReq() { |
| | | head.type = DEL_MONOUTPUT_REQ; |
| | | head.len = sizeof(DelMonoutputReq); |
| | | } |
| | | }; |
| | | //æ¥è¯¢è¿ååæ¡çååºç»æä½ |
| | | struct RecentFourteenProductionPlansRes { |
| | | |
| | | //å é¤æäº§éçååºç»æä½ |
| | | struct DelMonoutputRes |
| | | { |
| | | Head head; |
| | | int responseType; |
| | | int responseLength; |
| | | int productionQuantities[14]; |
| | | int plannedProductionQuantities[14]; |
| | | int predictedProductionQuantities[14]; |
| | | int roleIds[14]; |
| | | char productionDates[14][32]; |
| | | char logTexts[14][256]; |
| | | RecentFourteenProductionPlansRes() { |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_REQ; |
| | | head.len = sizeof(RecentFourteenProductionPlansRes); |
| | | int status;//表示æ¯å¦å 餿åï¼0å¦1æ¯ |
| | | DelMonoutputRes() { |
| | | head.type = DEL_MONOUTPUT_RES; |
| | | head.len = sizeof(DelMonoutputRes); |
| | | } |
| | | }; |
| | | |
| | | //æ´æ¹æäº§éç请æ±ç»æä½. |
| | | struct UpdateMonoutputReq |
| | | { |
| | | Head head; |
| | | MonoutputInfo info[0]; |
| | | UpdateMonoutputReq() { |
| | | head.type = UPDATE_MONOUTPUT_REQ; |
| | | head.len = sizeof(UpdateMonoutputReq); |
| | | } |
| | | }; |
| | | |
| | | //æ´æ¹æäº§éçååºç»æä½ |
| | | struct UpdateMonoutputRes |
| | | { |
| | | Head head; |
| | | int status;//表示æ¯å¦æ´æ°æåï¼0å¦1æ¯ |
| | | MonoutputInfo info[0]; |
| | | UpdateMonoutputRes() { |
| | | head.type = UPDATE_MONOUTPUT_RES; |
| | | head.len = sizeof(UpdateMonoutputRes); |
| | | } |
| | | }; |
| | | |
| | | //æ¥è¯¢æäº§éç请æ±ç»æä½ |
| | | struct QueryMonoutputReq |
| | | { |
| | | Head head; |
| | | int month;//æä»½ |
| | | double output;//æäº§é |
| | | QueryMonoutputReq() { |
| | | head.type = QUERY_MONOUTPUT_REQ; |
| | | head.len = sizeof(QueryMonoutputReq); |
| | | } |
| | | }; |
| | | |
| | | //æ¥è¯¢æäº§éçååºç»æä½ |
| | | struct QueryMonoutputRes |
| | | { |
| | | Head head; |
| | | int status;//表示æ¯å¦æ·»å æåï¼0å¦1æ¯ |
| | | MonoutputInfo info[0]; |
| | | QueryMonoutputRes() { |
| | | head.type = QUERY_MONOUTPUT_RES; |
| | | head.len = sizeof(QueryMonoutputRes); |
| | | } |
| | | }; |
| | | |
| | |
| | | //å岿¥è¯¢åæ |
| | | // å岿¥è¯¢è¯·æ±ç»æä½ |
| | | struct HistoryQueryReq { |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char start_time[32]; |
| | | char end_time[32]; |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char startTime[32]; |
| | | char endTime[32]; |
| | | //å
³é®åæ¥è¯¢ |
| | | char keyWord[32]; |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = QUERY_MONOUTPUT_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(startTime, 0, sizeof(startTime)); |
| | | std::memset(endTime, 0, sizeof(endTime)); |
| | | |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(start_time, 0, sizeof(start_time)); |
| | | std::memset(end_time, 0, sizeof(end_time)); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | // å岿¥è¯¢ååºç»æä½ |
| | | |
| | | // ç³»ç»è¿è¡ç¶æè¡¨ç¸å
³ä¿¡æ¯ |
| | | struct Histroy_Info{ |
| | | int sysId; // 对åºç³»ç»è¿è¡ç¶æè¡¨çè®°å½ç¼å· |
| | | char sysDataCollectionTime[50]; // æ°æ®ééæ¶é´ |
| | | char sysDeviceType[50]; // 设å¤ç±»å |
| | | char sysDeviceId[50]; // 设å¤ç¼å· |
| | | char sysDeviceStatus[50]; // 设å¤ç¶æ |
| | | char sysSystemStatus[50]; // ç³»ç»æ´ä½è¿è¡ç¶ææè¿° |
| | | |
| | | int devId; // 对åºè®¾å¤è¯¦ç»ä¿¡æ¯è¡¨çè®°å½ç¼å· |
| | | char devDeviceType[50]; // 设å¤ç±»åï¼ä¸ç³»ç»è¿è¡ç¶æè¡¨ä¸ç设å¤ç±»å对åºï¼å¯ç¨äºå
³èï¼ |
| | | char devDeviceId[50]; // 设å¤ç¼å·ï¼ä¸ç³»ç»è¿è¡ç¶æè¡¨ä¸ç设å¤ç¼å·å¯¹åºï¼å¯ç¨äºå
³èï¼ |
| | | char devModel[50]; // 设å¤åå· |
| | | char runDeviceStatus[50]; // 设å¤ç¶æ |
| | | char runFaultAlarmTime[50]; // æ
éæ¥è¦æ¶é´ |
| | | char runFaultDescription[50]; // æ
éè¯¦ç»æè¿° |
| | | |
| | | int safetyId; // 对åºè®¾å¤å®å
¨ç¶æè¡¨çè®°å½ç¼å· |
| | | char safetyDataCollectionTime[50]; // æ°æ®ééæ¶é´ï¼å¯ç¨äºå
³èä¸å表å¨å䏿¶é´ç¹çæ°æ®æ
åµï¼ |
| | | char safetyDeviceType[50]; // 设å¤ç±»åï¼ç¨äºå
³èï¼ |
| | | char safetyDeviceId[50]; // 设å¤ç¼å·ï¼ç¨äºå
³èï¼ |
| | | char safetyStatus[50]; // 设å¤å®å
¨ç¶æ |
| | | char safetyParameter[50]; // å®å
¨åæ° |
| | | struct HistroyInfo { |
| | | WarningRes warn;//è¦æ¥æ¥è¯¢ |
| | | QDRes dev;//è®¾å¤æ¥è¯¢ |
| | | QueryPdplanRes pro;//çäº§è®¡åæ¥è¯¢ |
| | | }; |
| | | // å岿¥è¯¢ååºç»æä½ |
| | | // å®å
¨ç¶æè¡¨ç¸å
³ä¿¡æ¯ |
| | | struct HistoryQueryRes { |
| | | Head head; |
| | | Histroy_Info sys[0]; |
| | | |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | } |
| | | |
| | | Head head; |
| | | HistroyInfo sys[0]; |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = QUERY_MONOUTPUT_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //èªå¨å级 |
| | | struct VersionNumReq // çæ¬å·è¯·æ± |
| | | { |
| | | Head head; |
| | | VersionNumReq() { |
| | | head.type = VERSIONNUM_REQ; |
| | | head.type = VERSION_NUM_REQ; |
| | | head.len = sizeof(VersionNumReq); |
| | | } |
| | | }; |
| | |
| | | struct VersionNumRes // çæ¬å·ååº |
| | | { |
| | | Head head; |
| | | char version_id[64]; // çæ¬å· |
| | | char versionId[64]; // çæ¬å· |
| | | VersionNumRes() { |
| | | head.type = VERSIONNUM_RES; |
| | | head.type = VERSION_NUM_RES; |
| | | head.len = sizeof(VersionNumRes); |
| | | } |
| | | }; |
| | |
| | | // æä»¶ä¼ è¾ |
| | | struct FileInfo |
| | | { |
| | | char file_name[256]; |
| | | long long file_size; |
| | | char s_filepath[128]; |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | char s_filepath[128]; |
| | | char content[0]; |
| | | }; |
| | | |
| | |
| | | }; |
| | | |
| | | struct UploadFileRes { // ä¸ä¼ æä»¶çååº |
| | | Head head; |
| | | bool state = false; |
| | | char file_name[256]; |
| | | long long file_size; |
| | | UploadFileRes() |
| | | { |
| | | head.type = UPLOAD_FILE_RES; |
| | | head.len = sizeof(UploadFileRes); |
| | | } |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long file_size; |
| | | UploadFileRes() |
| | | { |
| | | head.type = UPLOAD_FILE_RES; |
| | | head.len = sizeof(UploadFileRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ |
| | | // è¯·æ± |
| | | struct VersionInfoEntryReq { |
| | | Head head; |
| | | char version_id[64]; // çæ¬å· |
| | | char version_id_old[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | char s_filepath[16][128]; //æå¡å¨æ¾ææ°çæ¬çè·¯å¾ |
| | | char version_description[256]; //æ´æ°å
容 |
| | | char version_creattime[32]; // æ´æ°æ¶é´ |
| | | char filename[16][128]; |
| | | long long filesize[16]; |
| | | char c_filepath[16][128]; |
| | | int fileNum; |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char versionIdOld[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | int fileNum; |
| | | char context[0]; //å
å«ä¸è½½æä»¶ä¿¡æ¯ |
| | | |
| | | VersionInfoEntryReq() |
| | | { |
| | | head.type = VERSIONINFOENTRY_REQ; |
| | | head.len = sizeof(VersionInfoEntryReq); |
| | | } |
| | | VersionInfoEntryReq() |
| | | { |
| | | head.type = VERSION_INFOENTRY_REQ; |
| | | head.len = sizeof(VersionInfoEntryReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ååº |
| | | struct VersionInfoEntryRes { |
| | | Head head; |
| | | bool state = false; |
| | | VersionInfoEntryRes() |
| | | { |
| | | head.type = VERSIONINFOENTRY_RES; |
| | | head.len = sizeof(VersionInfoEntryRes); |
| | | } |
| | | Head head; |
| | | bool state = false; |
| | | VersionInfoEntryRes() |
| | | { |
| | | head.type = VERSION_INFOENTRY_RES; |
| | | head.len = sizeof(VersionInfoEntryRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°è¯·æ± |
| | | struct VersionUpdateReq { |
| | | Head head; |
| | | Head head; |
| | | |
| | | char cur_version_id[64]; // çæ¬å· |
| | | VersionUpdateReq() |
| | | { |
| | | head.type = VERSIONUPDATE_REQ; |
| | | head.len = sizeof(VersionUpdateReq); |
| | | } |
| | | char curVersionId[64]; // çæ¬å· |
| | | VersionUpdateReq() |
| | | { |
| | | head.type = VERSION_UPDATE_REQ; |
| | | head.len = sizeof(VersionUpdateReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°ååº |
| | | struct VersionUpdateRes { |
| | | Head head; |
| | | bool state = false; |
| | | char version_id[64]; // çæ¬å· |
| | | char update_date[32]; // æ´æ°æ¶é´ |
| | | char version_description[1024]; //æ´æ°æè¿° |
| | | Head head; |
| | | bool state = false; |
| | | char versionId[64]; // çæ¬å· |
| | | char updateDate[32]; // æ´æ°æ¶é´ |
| | | char versionDescription[1024]; //æ´æ°æè¿° |
| | | |
| | | VersionUpdateRes() |
| | | { |
| | | head.type = VERSIONUPDATE_RES; |
| | | head.len = sizeof(VersionUpdateRes); |
| | | } |
| | | VersionUpdateRes() |
| | | { |
| | | head.type = VERSION_UPDATE_RES; |
| | | head.len = sizeof(VersionUpdateRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | struct FileDownloadsReq { |
| | | Head head; |
| | | char version_id[64]; // çæ¬å· |
| | | FileDownloadsReq() |
| | | { |
| | | head.type = FILEDOWNLOADS_REQ; |
| | | head.len = sizeof(FileDownloadsReq); |
| | | } |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | FileDownloadsReq() |
| | | { |
| | | head.type = FILE_DOWNLOADS_REQ; |
| | | head.len = sizeof(FileDownloadsReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | struct FileDownloadsRes { |
| | | Head head; |
| | | char version_id[64]; // çæ¬å· |
| | | char filename[128]; //æä»¶å |
| | | long long filesize; //æä»¶å¤§å° |
| | | char c_filepath[128]; //客æ·ç«¯æ¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | int fileNum; // æä»¶æ°é |
| | | long long all_fileSize; // æä»¶æ»å¤§å° |
| | | char content[0]; |
| | | FileDownloadsRes() |
| | | { |
| | | head.type = FILEDOWNLOADS_RES; |
| | | head.len = sizeof(FileDownloadsRes); |
| | | } |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char filename[128]; //æä»¶å |
| | | long long filesize; //æä»¶å¤§å° |
| | | char c_filepath[128]; //客æ·ç«¯æ¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | int fileNum; // æä»¶æ°é |
| | | long long allFileSize; // æä»¶æ»å¤§å° |
| | | char content[0]; |
| | | FileDownloadsRes() |
| | | { |
| | | head.type = FILE_DOWNLOADS_RES; |
| | | head.len = sizeof(FileDownloadsRes); |
| | | } |
| | | }; |
| | | |
| | | // æ´æ°æä»¶ä¸è½½æåçååº |
| | | struct DownloadSuccessfullyRes{ |
| | | Head head; |
| | | bool state = false; |
| | | char file_name[256]; |
| | | long long file_size; |
| | | DownloadSuccessfullyRes() |
| | | { |
| | | head.type = DOWNLOADSUCCESSFULLY_RES; |
| | | head.len = sizeof(DownloadSuccessfullyRes); |
| | | } |
| | | struct DownloadSuccessfullyRes { |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | DownloadSuccessfullyRes() |
| | | { |
| | | head.type = DOWNLOAD_SUCCESSFULLY_RES; |
| | | head.len = sizeof(DownloadSuccessfullyRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //æ¥å¿ |
| | | struct ParsedLog { |
| | | char timestamp[64]; // æ¶é´æ³ |
| | | char device_id[64]; // 设å¤ID |
| | | char level[16];   // æ¥å¿çº§å« |
| | | char content[256];  // æ¥å¿å
容 |
| | | char source[64];   // æ¥æºæ¨¡å |
| | | char user_id[64];  // ç¨æ·ID |
| | | struct ParsedLog { |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char deviceId[64]; // 设å¤ID |
| | | char level[16]; // æ¥å¿çº§å« |
| | | char content[256]; // æ¥å¿å
容 |
| | | char userId[64]; // ç¨æ·ID |
| | | char fileName[32]; //æä»¶å |
| | | char functionName[32]; //彿°å |
| | | int problemLine; //产çé误è¡å· |
| | | }; |
| | | |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | struct LogQueryReq { |
| | | Head head; // æ°æ®å¤´ |
| | | char keyWords[32]; // åå¨å
³é®åçæ°ç» |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | | head.len = sizeof(LogQueryReq); |
| | | } |
| | | Head head; // æ°æ®å¤´ |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char content[256]; // æ¥å¿å
容 |
| | | char level[16]; //æ¥å¿çº§å« |
| | | char deviceId[64]; // 设å¤ID |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | | head.len = sizeof(LogQueryReq); |
| | | } |
| | | }; |
| | | |
| | | // æ¥å¿æ¥è¯¢ååºç»æä½ |
| | | struct LogQueryRes { |
| | | Head head; |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | Head head; |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | head.len = sizeof(LogQueryRes); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | |