Client/½ª¿É¸ý/code/2024kunlun_project_permisson/2024kunlun_project_permisson.pro.user
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorProject> <!-- Written by QtCreator 4.5.0, 2024-10-31T13:04:10. --> <!-- Written by QtCreator 4.5.0, 2024-10-31T15:06:39. --> <qtcreator> <data> <variable>EnvironmentId</variable> Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.cpp
@@ -2,7 +2,7 @@ #include <QMessageBox> PmsClientSocket::PmsClientSocket(QObject * parent):QObject(parent) PmsClientSocket::PmsClientSocket(QWidget * parent):QWidget(parent) { client = new QTcpSocket(this); @@ -70,8 +70,8 @@ vector<PmsQueryResult> vecs; for(int i =0;i<100;i++){ if(*(int *)&res->pmsList[i]){ PmsRes structRes = res->pmsList[i]; PmsRes structRes =res->pmsList[i]; if(*(int *)&structRes){ PmsQueryResult res; res.setName(string(structRes.name)); res.setUserNo(string(structRes.userNo)); @@ -100,8 +100,8 @@ if(res->success){ QString dlgTitle = "æ´æ°ç»æ"; QString strInfo = "æéä¿¡æ¯æ´æ°æå"; // QMessageBox::information(this,dlgTitle,strInfo, // QMessageBox::Ok, QMessageBox::NoButton); QMessageBox::information(this,dlgTitle,strInfo, QMessageBox::Ok, QMessageBox::NoButton); }else{ // QMessageBox::warning(this, "æ´æ°ç»æ", "æéä¿¡æ¯æ´æ°å¤±è´¥"); } Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.cpp.autosave
New file @@ -0,0 +1,109 @@ #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, "æ´æ°ç»æ", "æéä¿¡æ¯æ´æ°å¤±è´¥"); } } } Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.h
@@ -6,6 +6,7 @@ #include <vector> #include "pmsplusparam.h" #include <QDebug> #include <QWidget> using namespace std; @@ -30,9 +31,9 @@ char permissonType[32]; QueryPmsRequest(){ head.type=QUERY_PMS_REQ; userNo[32] = {0}; name[32] = {0}; permissonType[32] = {0}; memset(userNo,0,32); memset(permissonType,0,32); memset(name,0,32); head.len = sizeof(QueryPmsRequest); } } QueryPmsRequest; @@ -54,7 +55,6 @@ // å个人åæéç»æä½ typedef struct UserAboutPms{ int queryHistory; int loggerSearch; int mapMark; @@ -66,18 +66,16 @@ char permissonType[32]; char startDateTime[32]; char endDateTime[32]; } PmsRes; // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ typedef struct UserAboutPmsResponse{ Head head; int success; // 1为æå ,0为失败 PmsRes *pmsList; PmsRes pmsList[100]; UserAboutPmsResponse(){ head.type=QUERY_PMS_RES; pmsList = (PmsRes *)malloc(sizeof(PmsRes)*100); pmsList = {0}; memset(pmsList,0,sizeof(PmsRes)); head.len = sizeof(UserAboutPmsResponse); } } QueryPmsResponse; @@ -94,7 +92,7 @@ } UpdatePmsResponse ; class PmsClientSocket : public QObject class PmsClientSocket : public QWidget { Q_OBJECT @@ -106,7 +104,7 @@ bool connectSuccess= false; public: PmsClientSocket(QObject * parent=0); PmsClientSocket(QWidget * parent=0); void queryAllUserAboutUser(); void queryPmsByParam(PmsParam param); Client/½ª¿É¸ý/code/2024kunlun_project_permisson/permissonwindow.cpp
@@ -11,7 +11,7 @@ ui(new Ui::PermissonWindow) { ui->setupUi(this); clientSocket = new PmsClientSocket; clientSocket = new PmsClientSocket(this); dia = new PermissonDialog(this,clientSocket); Client/ËÎê»i/document/ϵͳÉèÖÃÐèÇó·ÖÎö.docxBinary files differ
Client/ËÎê»i/log/ÈÕÖ¾_ËÎê»i_1031.docBinary files differ
Client/ÀîÏüÔö/document/ÀúÊ·²éѯ·ÖÎöÄ£¿éÐèÇó·ÖÎö.docxBinary files differ
Client/ÀîÏüÔö/log/ÀúÊ·²éѯ_ÀîÏüÔö_1030.docBinary files differ
Client/ÍõöÎöÎ/log/À¥ÂØ_1031ÏîÄ¿ÈÕ±¨.docBinary files differ
Client/Éê@/document/×¢²áµÇ¼Êý¾Ý¿â±í.docxBinary files differ
Client/Éê@/document/×¢²áµÇ¼ÐèÇó·ÖÎö.docxBinary files differ
Server/Àîתת/log/log_1031.docBinary files differ
Server/ÂíÓ庼/code/common.h
New file @@ -0,0 +1,164 @@ #ifndef COMMON_H #define COMMON_H #include <string.h> //ç§æåè®®å°è£ //请æ±ååºç»æä½ææ°æ®å¤´+æ°æ®ä½ //ä½¿ç¨æä¸¾æ¥ç»ä¸åç§åè½ç±»åã enum TypeInfo{ LOGIN_REQ, //ç»å½è¯·æ± LOGIN_RES, VERSIONUPDATA_REQ, // çæ¬æ´æ°è¯·æ± VERSIONUPDATA_RES, VERSIONNUM_REQ, //çæ¬å·è¯·æ± VERSIONNUM_RES, UPLOAD_FILE_REQ, UPLOAD_FILE_RES, VERSIONINFOENTRY_REQ, //çæ¬ä¿¡æ¯æ¡ç® VERSIONINFOENTRY_RES }; 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 PermissionInfo { int admin; //管çå int history; //å岿¥ç int version_manager;//çæ¬ç®¡ç int log_search; //æ¥å¿æ¥ç int flaw_mark ; //ç¼ºé·æ è®° }; //ç»å½ååº struct LoginRes { Head head; char user_name[32]; int state; // ç»å½ç¶æ PermissionInfo per; LoginRes(){ head.type=LOGIN_RES; head.len=sizeof(LoginRes); } }; struct VersionUpdataReq //çæ¬æ´æ°è¯·æ±çç»æä½ { Head head; VersionUpdataReq(){ head.type=VERSIONUPDATA_REQ; head.len=sizeof(VersionUpdataReq); } }; struct VersionUpdataRes //çæ¬æ´æ°ååºçç»æä½ { Head head; char version_id[64]; // çæ¬å· char update_date[32]; //æ´æ°æ¶é´ char file_path[128]; //æå¡ç«¯æä¾ææ°çæ¬çæ¬å°è·¯å¾ VersionUpdataRes(){ head.type=VERSIONUPDATA_REQ; head.len=sizeof(VersionUpdataReq); } }; struct VersionNumReq //çæ¬å·è¯·æ± { Head head; VersionNumReq(){ head.type=VERSIONNUM_REQ; head.len=sizeof(VersionNumReq); } }; struct VersionNumRes { Head head; char version_id[64]; VersionNumRes(){ head.type=VERSIONNUM_RES; head.len=sizeof(VersionNumRes); } }; //æä»¶ä¼ è¾åè½ struct FileInfo { char file_name[256]; long long file_size; char s_filepath[32]; char content[0]; //ææ§æ°ç»ç»æä½ }; struct UploadFileReq { Head head; FileInfo fileInfo; UploadFileReq(){ head.type=UPLOAD_FILE_REQ; head.len=sizeof(UploadFileReq); } }; struct UploadFileRes { Head head; int status; long long file_size; //æ»å¤§å° long long file_cuesize; //æä»¶å·²ä¼ å¤§å° 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[32]; //æå¡å¨æ¾ææ°çæ¬çè·¯å¾ char version_description[256]; //æ´æ°æè¿° char version_creattime[32]; //æ´æ°æ¶é´ char filename[16][128]; //æ¯æå¤æä»¶ä¸ä¼ long long filesize[16]; //æä»¶ç»çå¤§å° char c_filepath[16][128]; //客æ·ç«¯çå®è£ è·¯å¾ int filenum; //䏿¬¡çæ¬æ´æ°æéæä»¶ä¸ªæ° VersionInfoEntryReq(){ head.type=VERSIONINFOENTRY_REQ; head.len=sizeof(VersionInfoEntryReq); } }; //ååº struct VersionInfoEntryRes { Head head; char version_id_old[64]; // çæ¬å· VersionInfoEntryRes() { head.type = VERSIONINFOENTRY_RES; head.len = sizeof(VersionInfoEntryRes); } }; #endif // COMMON_H Server/ÂíÓ庼/log/ÈÕÖ¾_ÂíÓ庼_20241030.docBinary files differ