| | |
| | | PmsClientSocket::PmsClientSocket(QWidget * parent):QWidget(parent) |
| | | { |
| | | client = new QTcpSocket(this); |
| | | |
| | | connect(client,SIGNAL(connected()),this,SLOT(connected_Slot())); |
| | | client->connectToHost(targetIp,port); |
| | | if(!client->waitForConnected(3000)){ |
| | | |
| | |
| | | } |
| | | connectSuccess = true; |
| | | qDebug()<< "QTç½ç»éä¿¡æåå·²è¿æ¥æå¡å¨ï¼"; |
| | | connect(client,SIGNAL(connected()),this,SLOT(connected_Slot())); |
| | | |
| | | } |
| | | |
| | | void PmsClientSocket::queryAllUserAboutUser() |
| | | { |
| | | if(connectSuccess){ |
| | | QueryPmsRequest req; |
| | | QueryPmsReq 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()); |
| | | QueryPmsReq req; |
| | | strcpy(req.name,param.getName().toLocal8Bit().data()); |
| | | strcpy(req.permissonType,param.getPermissonType().toLocal8Bit().data()); |
| | | strcpy(req.userNo,param.getUserNo().toLocal8Bit().data()); |
| | | 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(); |
| | | UpdatePmsReq upReq; |
| | | |
| | | upReq.id = param.getId(); |
| | | if(param.getPermissonType().isEmpty()){ |
| | | upReq.devManage = param.getDevManage(); |
| | | upReq.loggerSearch = param.getLoggerSearch(); |
| | | upReq.mapMark = param.getMapMark(); |
| | | upReq.productPlan = param.getProductPlan(); |
| | | upReq.warningManage = param.getWarninManage(); |
| | | upReq.versionManage = param.getVersionManage(); |
| | | upReq.admin = param.getAdmin(); |
| | | upReq.queryHistory = param.getQueryHistory(); |
| | | |
| | | memset(upReq.permissonType,0,32); |
| | | }else { |
| | | strcpy(upReq.permissonType,param.getPermissonType().toLocal8Bit().data()); |
| | | } |
| | | client->write((char *)&upReq,upReq.head.len); |
| | | qDebug() << "æ´æ°æé请æ±åéæå"; |
| | | } |
| | |
| | | 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(); |
| | | qDebug()<< "clientæ¶å°äºçæ°æ®"; |
| | | QueryPmsRes * res; |
| | | UpdatePmsRes * upRes; |
| | | Head head = *(Head *)buf.data(); |
| | | if(head.type == QUERY_PMS_RES){ |
| | | qDebug()<< "æ¥è¯¢ååº"; |
| | | res = (QueryPmsRes *)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; |
| | | int pmsLen = (res->head.len-sizeof(QueryPmsRes))/sizeof(PmsRes); |
| | | for(int i =0;i<pmsLen;i++){ |
| | | PmsRes structRes = res->pmsList[i]; |
| | | PmsQueryResult qres; |
| | | qres.setName(QString::fromLocal8Bit(structRes.name)); |
| | | qres.setUserNo(QString::fromLocal8Bit(structRes.userNo)); |
| | | qres.setId(structRes.id); |
| | | qres.setLoginTime(string(structRes.loginTime)); |
| | | qres.setRegisterTime(string(structRes.registerTime)); |
| | | qres.setLoggerSearch(structRes.loggerSearch); |
| | | qres.setMapMark(structRes.mapMark); |
| | | qres.setDevManage(structRes.devManage); |
| | | qres.setProductPlan(structRes.productPlan); |
| | | qres.setQueryHistory(structRes.queryHistory); |
| | | qres.setPermissonType(QString::fromLocal8Bit(structRes.permissonType)); |
| | | qres.setWarninManage(structRes.warningManage); |
| | | qres.setVersionManage(structRes.versionManage); |
| | | qres.setAdmin(structRes.admin); |
| | | vecs.push_back(qres); |
| | | } |
| | | if(!vecs.empty()){ |
| | | emit notifyDateChange(vecs); |
| | | } |
| | | emit notifyDateChange(vecs); |
| | | }else{ |
| | | // æ¥è¯¢å¤±è´¥æ°æ®ä¸ºç©ºæ¸
é¤è¡¨æ ¼æ°æ® |
| | | emit notifyDateChange(vector<PmsQueryResult>()); |
| | | } |
| | | } |
| | | if(type == UPDATE_PMS_REQ){ |
| | | res = (QueryPmsResponse *)buf.data(); |
| | | if(res->success){ |
| | | if(head.type == UPDATE_PMS_RES){ |
| | | upRes = (UpdatePmsRes *)buf.data(); |
| | | qDebug()<< "æ´æ°ååº"; |
| | | if(upRes->success){ |
| | | QString dlgTitle = "æ´æ°ç»æ"; |
| | | QString strInfo = "æéä¿¡æ¯æ´æ°æå"; |
| | | QMessageBox::information(this,dlgTitle,strInfo, |