New file |
| | |
| | | #ifndef PMSCLINETSOCKET_H |
| | | #define PMSCLINETSOCKET_H |
| | | #include <QTcpSocket> |
| | | #include <string> |
| | | #include "pmsqueryresult.h" |
| | | #include <vector> |
| | | #include "pmsplusparam.h" |
| | | #include <QDebug> |
| | | #include <QWidget> |
| | | |
| | | using namespace std; |
| | | |
| | | struct Head{ |
| | | int type; |
| | | int len; |
| | | }; |
| | | |
| | | enum option{ |
| | | QUERY_PMS_REQ, |
| | | UPDATE_PMS_REQ, |
| | | QUERY_PMS_RES, |
| | | UPDATE_PMS_RES, |
| | | }; |
| | | |
| | | |
| | | // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | 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; |
| | | |
| | | // æè§è²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 UserAboutPms{ |
| | | 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]; |
| | | } PmsRes; |
| | | |
| | | // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | typedef struct UserAboutPmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | //PmsRes pmsList[100]; |
| | | char pmsList[0]; |
| | | UserAboutPmsResponse(){ |
| | | head.type=QUERY_PMS_RES; |
| | | // memset(pmsList,0,sizeof(PmsRes)); |
| | | // head.len = sizeof(UserAboutPmsResponse); |
| | | } |
| | | } QueryPmsResponse; |
| | | |
| | | // æéæ´æ°ç»æååºä½ |
| | | typedef struct UpdatePmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsResponse(){ |
| | | head.type = UPDATE_PMS_RES; |
| | | head.len = sizeof(UpdatePmsResponse); |
| | | } |
| | | |
| | | } UpdatePmsResponse ; |
| | | |
| | | |
| | | class PmsClientSocket : public QWidget |
| | | { |
| | | Q_OBJECT |
| | | |
| | | QTcpSocket *client; |
| | | |
| | | int port=88888; |
| | | QString targetIp = "127.0.0.1"; |
| | | |
| | | bool connectSuccess= false; |
| | | |
| | | public: |
| | | PmsClientSocket(QWidget * parent=0); |
| | | void queryAllUserAboutUser(); |
| | | |
| | | void queryPmsByParam(PmsParam param); |
| | | |
| | | void updatePmsByParam(PmsPlusParma param); |
| | | signals: |
| | | void notifyDateChange(vector<PmsQueryResult>); |
| | | |
| | | private slots: |
| | | void connected_Slot(); //å£°ææ§½å½æ° |
| | | void readyRead_Slot(); |
| | | }; |
| | | |
| | | #endif // PMSCLINETSOCKET_H |