wumu
2023-09-04 ec275ba3c4c22fccf3d4a2900c31be67ca56be23
0904
3个文件已修改
79 ■■■■■ 已修改文件
internal_system_v1/searchinfo.cpp 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/searchinfo.h 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/searchinfo.ui 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/searchinfo.cpp
@@ -9,6 +9,15 @@
    ui(new Ui::SearchInfo)
{
    ui->setupUi(this);
    ui->label_2->hide();
    ui->label_3->hide();
    ui->dateTimeEdit->hide();
    ui->dateTimeEdit_2->hide();
    m_model = new QStandardItemModel(this);
    ui->tableView->setModel(m_model);
    ui->tableView->verticalHeader()->setVisible(false); // 隐藏行头
    if(QSqlDatabase::contains("qt_sql_default_connection")){
        m_db = QSqlDatabase::addDatabase("qt_sql_default_connection");
    }else{
@@ -19,6 +28,7 @@
        qDebug()<<"db open ok";
        createSqlite();
        //m_db.close();
        searchComName(); // 查询公司名
    }else{
        qDebug()<<"db open fail";
    }
@@ -86,27 +96,34 @@
    // 审计项目表
    createTableNoEvidences("audit_project");
    m_itemAndTable["审计项目"] = "audit_project";
    // 内审工作量表
    createTableNoEvidences("audit_workload");
    m_itemAndTable["内审工作量"] = "audit_workload";
    // 问题金额表
    createTableHasEvidences("problem_money");
    m_itemAndTable["问题金额"] = "problem_money";
    // 问题个数表
    createTableHasEvidences("problem_count");
    m_itemAndTable["问题个数"] = "problem_count";
    // 问题整改表
    createTableHasEvidences("problem_rectification");
    m_itemAndTable["问题整改"] = "problem_rectification";
    // 问题整改--非金额表
    createTableHasEvidences("problem_no_money");
    m_itemAndTable["问题整改--非金额"] = "problem_no_money";
    // 处分表
    createTableNoEvidences("punish");
    m_itemAndTable["处分"] = "punish";
    // 案件线索表
    createTableHasUnit("case_clue");
    m_itemAndTable["案件线索"] = "case_clue";
}
@@ -165,3 +182,45 @@
        qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
    }
}
void SearchInfo::searchComName()
{
    QSqlQuery query;
    QString sql = QString("select id,name from company_info");
    if(query.exec(sql)){
        qDebug()<<"size:"<<query.numRowsAffected();
        while(query.next()){
            int id = query.value(0).toInt();
            QString name = query.value(1).toString();
            qDebug()<<"com select:"<<id<<name;
            m_comInfo[name] = id;
            ui->comboBox_company->addItem(name);
        }
    }
}
void SearchInfo::on_pushButton_search_clicked()
{
    // 获取信息,然后查询
    QString item = ui->comboBox->currentText();
    QString comName = ui->comboBox_company->currentText();
    QString sql = QString("select * from %1 where com_id=%2").arg(m_itemAndTable[item]).arg(m_comInfo[comName]);
    qDebug()<<__FUNCTION__<<sql;
    QSqlQuery query;
    if(query.exec(sql)){
        qDebug()<<"size:"<<query.size();
        m_model->setRowCount(0);
        int rowCnt = 0;
        while (query.next()) {
            rowCnt++;
            m_model->setRowCount(rowCnt);
            qDebug()<<query.value(0).toInt();
            m_model->setItem(rowCnt-1,0,new QStandardItem(query.value(0).toString()));
            m_model->setItem(rowCnt-1,1,new QStandardItem(query.value(1).toString()));
            m_model->setItem(rowCnt-1,2,new QStandardItem(query.value(2).toString()));
            m_model->setItem(rowCnt-1,3,new QStandardItem(query.value(3).toString()));
            m_model->setItem(rowCnt-1,4,new QStandardItem(query.value(4).toString()));
        }
    }
}
internal_system_v1/searchinfo.h
@@ -2,7 +2,10 @@
#define SEARCHINFO_H
#include <QMainWindow>
#include <QMap>
#include "QSqlDatabase"
#include <QStandardItemModel>
namespace Ui {
class SearchInfo;
@@ -19,10 +22,17 @@
    void createTableHasEvidences(QString tableName); // 有佐证的表
    void createTableNoEvidences(QString tableName); // 无佐证的表
    void createTableHasUnit(QString tableName); // 无佐证的表且有计量单位的表
    void searchComName();
private slots:
    void on_pushButton_search_clicked();
private:
    Ui::SearchInfo *ui;
    QSqlDatabase m_db;
    QMap<QString,int> m_comInfo;
    QMap<QString,QString> m_itemAndTable;
    QStandardItemModel *m_model;
};
#endif // SEARCHINFO_H
internal_system_v1/searchinfo.ui
@@ -6,7 +6,7 @@
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <width>924</width>
    <height>600</height>
   </rect>
  </property>
@@ -154,7 +154,7 @@
        </widget>
       </item>
       <item>
        <widget class="QComboBox" name="comboBox_2">
        <widget class="QComboBox" name="comboBox_company">
         <item>
          <property name="text">
           <string>公司名称</string>
@@ -163,7 +163,7 @@
        </widget>
       </item>
       <item>
        <widget class="QPushButton" name="pushButton">
        <widget class="QPushButton" name="pushButton_search">
         <property name="text">
          <string>查询</string>
         </property>
@@ -182,7 +182,7 @@
    <rect>
     <x>0</x>
     <y>0</y>
     <width>800</width>
     <width>924</width>
     <height>26</height>
    </rect>
   </property>