New file |
| | |
| | | #include "PmsClientSocket.h" |
| | | |
| | | #include <QMessageBox> |
| | | |
| | | PmsClientSocket::PmsClientSocket(QWidget * parent):QWidget(parent) |
| | | { |
| | | client = new QTcpSocket(this); |
| | | |
| | | client->connectToHost(targetIp,port); |
| | | if(!client->waitForConnected(3000)){ |
| | | |
| | | qDebug()<< "QTç½ç»éä¿¡,è¿æ¥æå¡ç«¯å¤±è´¥ï¼"; |
| | | return; |
| | | } |
| | | connectSuccess = true; |
| | | qDebug()<< "QTç½ç»éä¿¡æåå·²è¿æ¥æå¡å¨ï¼"; |
| | | connect(client,SIGNAL(connected()),this,SLOT(connected_Slot())); |
| | | |
| | | } |
| | | |
| | | void PmsClientSocket::queryAllUserAboutUser() |
| | | { |
| | | if(connectSuccess){ |
| | | QueryPmsRequest req; |
| | | client->write((char *)&req,req.head.len); |
| | | qDebug() << "æ¥è¯¢å
¨é¨æé请æ±åéæå"; |
| | | } |
| | | |
| | | } |
| | | void PmsClientSocket::queryPmsByParam(PmsParam param) |
| | | { |
| | | if(connectSuccess){ |
| | | QueryPmsRequest req; |
| | | strcpy(req.name,param.getName().c_str()); |
| | | strcpy(req.permissonType,param.getPermissonType().c_str()); |
| | | strcpy(req.userNo,param.getUserNo().c_str()); |
| | | client->write((char *)&req,req.head.len); |
| | | qDebug() << "æ¡ä»¶æ¥è¯¢æé请æ±åéæå"; |
| | | } |
| | | } |
| | | |
| | | void PmsClientSocket::updatePmsByParam(PmsPlusParma param) |
| | | { |
| | | UpdatePmsRequest upReq; |
| | | upReq.devManage = param.getDevManage(); |
| | | upReq.loggerSearch = param.getLoggerSearch(); |
| | | upReq.mapMark = param.getMapMark(); |
| | | upReq.productPlan = param.getProductPlan(); |
| | | upReq.roleId = param.getRoleId(); |
| | | client->write((char *)&upReq,upReq.head.len); |
| | | qDebug() << "æ´æ°æé请æ±åéæå"; |
| | | } |
| | | |
| | | void PmsClientSocket::connected_Slot() |
| | | { |
| | | connect(client,SIGNAL(readyRead()),this,SLOT(readyRead_Slot())); |
| | | } |
| | | |
| | | void PmsClientSocket::readyRead_Slot() |
| | | { |
| | | QByteArray buf = client->readAll(); |
| | | QString recvData = QString::fromLocal8Bit(buf); |
| | | qDebug()<< "clientæ¶å°çæ°æ®" << recvData; |
| | | QueryPmsResponse * res; |
| | | UpdatePmsResponse * upRes; |
| | | int type = *(int *)buf.data(); |
| | | if(type == QUERY_PMS_REQ){ |
| | | res = (QueryPmsResponse *)buf.data(); |
| | | if(res->success){ |
| | | vector<PmsQueryResult> vecs; |
| | | |
| | | for(int i =0;i<100;i++){ |
| | | PmsRes structRes =res->pmsList[i]; |
| | | if(*(int *)&structRes){ |
| | | PmsQueryResult res; |
| | | res.setName(string(structRes.name)); |
| | | res.setUserNo(string(structRes.userNo)); |
| | | res.setRoleId(structRes.roleId); |
| | | res.setStartDateTime(string(structRes.startDateTime)); |
| | | res.setEndDateTime(string(structRes.endDateTime)); |
| | | res.setLoggerSearch(structRes.loggerSearch); |
| | | res.setMapMark(structRes.mapMark); |
| | | res.setDevManage(structRes.devManage); |
| | | res.setProductPlan(structRes.productPlan); |
| | | res.setQueryHistory(structRes.queryHistory); |
| | | |
| | | res.setPermissonType(string(structRes.permissonType)); |
| | | |
| | | vecs.push_back(res); |
| | | |
| | | }else break; |
| | | } |
| | | if(!vecs.empty()){ |
| | | emit notifyDateChange(vecs); |
| | | } |
| | | } |
| | | } |
| | | if(type == UPDATE_PMS_REQ){ |
| | | res = (QueryPmsResponse *)buf.data(); |
| | | if(res->success){ |
| | | QString dlgTitle = "æ´æ°ç»æ"; |
| | | QString strInfo = "æéä¿¡æ¯æ´æ°æå"; |
| | | QMessageBox::information(this,dlgTitle,strInfo, |
| | | QMessageBox::Ok, QMessageBox::NoButton); |
| | | }else{ |
| | | QMessageBox::warning(this, "æ´æ°ç»æ", "æéä¿¡æ¯æ´æ°å¤±è´¥"); |
| | | } |
| | | } |
| | | } |