240717班级,工业化控制系统,煤矿相关行业,昆仑系统
jiangkegeng
2024-10-31 b2df0ff59f6f386ed987d7486d6b1e11e2245742
改柔性数组
8个文件已修改
50 ■■■■■ 已修改文件
Client/姜可庚/code/2024kunlun_project_permisson/2024kunlun_project_permisson.pro.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/PmsClientSocket.cpp 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/PmsClientSocket.h 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/main.cpp 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/permissondialog.cpp 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/permissondialog.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/permissonwindow.cpp 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Client/姜可庚/code/2024kunlun_project_permisson/permissonwindow.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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-31T15:06:39. -->
<!-- Written by QtCreator 4.5.0, 2024-10-31T16:02:45. -->
<qtcreator>
 <data>
  <variable>EnvironmentId</variable>
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.cpp
@@ -68,10 +68,9 @@
          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){
              int pmsLen = res->head.len-sizeof(QueryPmsResponse);
              for(int i =0;i<pmsLen;i+=sizeof(PmsRes)){
                  PmsRes structRes = *(PmsRes*)(res + sizeof(QueryPmsResponse) + i*sizeof(PmsRes));
                      PmsQueryResult res;
                      res.setName(string(structRes.name));
                      res.setUserNo(string(structRes.userNo));
@@ -83,12 +82,8 @@
                      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);
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/PmsClientSocket.h
@@ -72,11 +72,12 @@
typedef struct UserAboutPmsResponse{
    Head head;
    int success; // 1为成功 ,0为失败
    PmsRes  pmsList[100];
    //PmsRes pmsList[100];
    char pmsList[0];
    UserAboutPmsResponse(){
        head.type=QUERY_PMS_RES;
        memset(pmsList,0,sizeof(PmsRes));
        head.len = sizeof(UserAboutPmsResponse);
//        memset(pmsList,0,sizeof(PmsRes));
//        head.len = sizeof(UserAboutPmsResponse);
    }
} QueryPmsResponse;
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/main.cpp
@@ -6,6 +6,8 @@
    QApplication a(argc, argv);
    PermissonWindow w;
    w.show();
    QString dlgTitle = "更新结果";
    QString strInfo = "权限信息更新成功";
    return a.exec();
}
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/permissondialog.cpp
@@ -66,6 +66,8 @@
    btnList[3][res.getDevManage()]->setChecked(true);
    btnList[4][res.getProductPlan()]->setChecked(true);
    curRes = res;
}
@@ -80,7 +82,7 @@
    param.setDevManage(findBoxCheck(btnList[3]));
    param.setProductPlan(findBoxCheck(btnList[4]));
    param.setRoleId(curRes.getRoleId());
    client->updatePmsByParam(param);
}
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/permissondialog.h
@@ -28,6 +28,8 @@
    int findBoxCheck(map<int,QRadioButton *> map);
    PmsQueryResult curRes;
private slots:
    void recvUserNo(PmsQueryResult pms);
    void on_buttonBox_accepted();
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/permissonwindow.cpp
@@ -78,9 +78,11 @@
    connect(ac1,&QAction::triggered,[=]{
         int row = ui->tableView->currentIndex().row();
         qDebug() << globalPms[row].getDevManage();
         qDebug() << "更新当前员工信息"
                  <<  QString::fromStdString( globalPms[row].getUserNo());
         // å‘送员工编号信息
         emit sendUserNo(globalPms[row]);
@@ -99,7 +101,9 @@
    if(watch == ui->tableView->viewport() || watch == ui->tableView->verticalHeader()->viewport()
            || watch == ui->tableView->horizontalHeader()->viewport()){
        if(event->type()==QEvent::MouseButtonPress && ((QMouseEvent *)event)->button()==Qt::RightButton){
        if(event->type()==QEvent::MouseButtonPress
                && ((QMouseEvent *)event)->button()==Qt::RightButton
                && m_model->rowCount() > 0){
            m->exec(QCursor::pos());
        }
@@ -132,12 +136,14 @@
void PermissonWindow::listenItemChange(QStandardItem *item)
{
    qDebug() << "数据开始更新";
    QString localText = item->text();
    PmsPlusParma pm;
    pm.setPermissonType(localText.toStdString());
    pm.setRoleId(roleMap[localText.toStdString()]);
    clientSocket->updatePmsByParam(pm);
    if(roleMap.count(localText.toStdString())){
        qDebug() << "发起职位更新请求";
        PmsPlusParma pm;
        pm.setPermissonType(localText.toStdString());
        pm.setRoleId(roleMap[localText.toStdString()]);
        clientSocket->updatePmsByParam(pm);
    }
}
void PermissonWindow::renderItemData(vector<PmsQueryResult> res)
Client/½ª¿É¸ý/code/2024kunlun_project_permisson/permissonwindow.h
@@ -10,6 +10,8 @@
#include "syncdatatodb.h"
#include "PmsClientSocket.h"
#include <QMessageBox>
using namespace std;