240717班级,工业化控制系统,煤矿相关行业,昆仑系统
Administrator
2024-11-06 731aab44a67db573ab7a9e6af8bfecf6efebbd23
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.h
@@ -6,6 +6,7 @@
#include <vector>
#include "pmsplusparam.h"
#include <QDebug>
#include <QWidget>
using namespace std;
@@ -15,7 +16,7 @@
};
enum option{
    QUERY_PMS_REQ,
    QUERY_PMS_REQ=6,
    UPDATE_PMS_REQ,
    QUERY_PMS_RES,
    UPDATE_PMS_RES,
@@ -23,90 +24,99 @@
// æŒ‰å‘˜å·¥ç¼–号、名字或职位查询人员权限信息请求
typedef struct QueryPmsRequest{
typedef struct QueryPmsReq{
    Head head;
    char userNo[32];
    char name[32];
    char permissonType[32];
    QueryPmsRequest(){
    QueryPmsReq(){
        head.type=QUERY_PMS_REQ;
        userNo[32] = {0};
        name[32] = {0};
        permissonType[32] = {0};
        head.len = sizeof(QueryPmsRequest);
        memset(userNo,0,32);
        memset(permissonType,0,32);
        memset(name,0,32);
        head.len = sizeof(QueryPmsReq);
    }
} QueryPmsRequest;
} QueryPmsReq;
// æŒ‰è§’色id更新权限信息请求
typedef struct UpdatePmsRequest{
typedef struct UpdatePmsReq{
    Head head;
    int roleId;
    // äººå‘˜è¡¨ä¸»é”®id
    int id;
    int queryHistory;
    int loggerSearch;
    int mapMark;
    int devManage;
    int productPlan;
    UpdatePmsRequest(){
        head.type=QUERY_PMS_RES;
        head.len = sizeof(UpdatePmsRequest);
    int warningManage;
    int versionManage; //版本管理
    int admin; //系统管理员
    char permissonType[32];
    UpdatePmsReq(){
        head.type=UPDATE_PMS_REQ;
        head.len = sizeof(UpdatePmsReq);
    }
} UpdatePmsRequest;
} UpdatePmsReq;
// å•个人员权限结构体
typedef struct UserAboutPms{
// å•个人员和权限联合查询结构体
typedef struct PmsRes{
    int queryHistory;
    int loggerSearch;
    int mapMark;
    int devManage;
    int productPlan;
    int roleId;
    int versionManage; //版本管理
    int warningManage;
    int admin; //系统管理员
    int id;
    char userNo[32];
    char name[32];
    char permissonType[32];
    char startDateTime[32];
    char endDateTime[32];
    char permissonType[32];  // è§’色类型
    char department[32];
    char loginTime[32];
    char registerTime[32];
} PmsRes;
// æŸ¥è¯¢äººå‘˜å’Œè§’色信息的响应结构体
typedef struct UserAboutPmsResponse{
typedef struct QueryPmsRes{
    Head head;
    int success; // 1为成功 ,0为失败
    PmsRes  *pmsList;
    UserAboutPmsResponse(){
    PmsRes pmsList[0];
    QueryPmsRes(){
        head.type=QUERY_PMS_RES;
        pmsList = (PmsRes *)malloc(sizeof(PmsRes)*100);
        pmsList = {0};
        head.len = sizeof(UserAboutPmsResponse);
    }
} QueryPmsResponse;
} QueryPmsRes;
// æƒé™æ›´æ–°ç»“果响应体
typedef struct UpdatePmsResponse{
typedef struct UpdatePmsRes{
    Head head;
    int success; // 1为成功 ,0为失败
    UpdatePmsResponse(){
    UpdatePmsRes(){
        head.type = UPDATE_PMS_RES;
        head.len = sizeof(UpdatePmsResponse);
        head.len = sizeof(UpdatePmsRes);
    }
} UpdatePmsResponse ;
} UpdatePmsRes ;
class PmsClientSocket : public QObject
class PmsClientSocket : public QWidget
{
    Q_OBJECT
    QTcpSocket *client;
    int port=88888;
    int port=16888;
    QString targetIp = "127.0.0.1";
    bool connectSuccess= false;
public:
    PmsClientSocket(QObject * parent=0);
    PmsClientSocket(QWidget * parent=0);
    void queryAllUserAboutUser();
    void queryPmsByParam(PmsParam param);