wumu
2024-05-09 9ddb25babb774f773b62106fb4d1a9404af71fd9
internal_system_v1/searchinfo.cpp
@@ -1,4 +1,4 @@
#include "searchinfo.h"
#include "searchinfo.h"
#include "ui_searchinfo.h"
#include <QAxObject>
#include <QDebug>
@@ -7,6 +7,7 @@
#include <QSqlQuery>
#include <QMessageBox>
#include <QFileDialog>
#include <QCalendarWidget>
SearchInfo::SearchInfo(QWidget *parent) :
    QMainWindow(parent),
@@ -17,7 +18,8 @@
//    ui->label_3->hide();
//    ui->dateTimeEdit->hide();
//    ui->dateTimeEdit_2->hide();
    ui->dateEdit_begin->calendarWidget()->setStyleSheet("background-color:#deab8a");
    ui->dateEdit_end->calendarWidget()->setStyleSheet("background-color:pink");
    ui->dateEdit_end->setDate(QDate::currentDate());
    m_model = new QStandardItemModel(this);
@@ -135,6 +137,238 @@
    createTableHasUnit("case_clue");
    m_itemAndTable["案件线索"] = "case_clue";
    // 单位的所有信息表  创建
    createTableAllComInfo("all_company_info");
    // 整改结果信息表 创建
    createTableRectifyResultInfo("rectify_result_info");
    // 问题清单信息表 创建
    createTableProblemListInfo("problem_list_info");
    // 综合录入信息表 创建
    createTableComprehensiveEntryInfo("comprehensive_entry_info");
}
// 综合录入信息表 以编码作为指标名
void SearchInfo::createTableComprehensiveEntryInfo(QString tableName){
    QString sql = QString("CREATE TABLE %1 (\
            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
            name     VARCHAR (30),\
            _030000     TEXT,\
            _030001     TEXT,\
            _030100     TEXT,\
            _030101     TEXT,\
            _030200     TEXT,\
            _030210     TEXT,\
            _030220     TEXT,\
            _030221     TEXT,\
            _030222     TEXT,\
            _030223     TEXT,\
            _030230     TEXT,\
            _030231     TEXT,\
            _030232     TEXT,\
            _030233     TEXT,\
            _030234     TEXT,\
            _030240     TEXT,\
            _030241     TEXT,\
            _030242     TEXT,\
            _030243     TEXT,\
            _030250     TEXT,\
            _030251     TEXT,\
            _030252     TEXT,\
            _030253     TEXT,\
            _030254     TEXT,\
            _030255     TEXT,\
            _030256     TEXT,\
            _030257     TEXT,\
            _030258     TEXT,\
            _030260     TEXT,\
            _030300     TEXT,\
            _030301     TEXT,\
            _030302     TEXT,\
            _030303     TEXT,\
            _030304     TEXT,\
            _030305     TEXT,\
            _030306     TEXT,\
            _030307     TEXT,\
            _030308     TEXT,\
            _030310     TEXT,\
            _030400     TEXT,\
            _030500     TEXT,\
            _030510     TEXT,\
            _030520     TEXT,\
            _030521     TEXT,\
            _030522     TEXT,\
            _030523     TEXT,\
            _030524     TEXT,\
            _030525     TEXT,\
            _030526     TEXT,\
            _030527     TEXT,\
            _030528     TEXT,\
          _030600     TEXT,\
          _030610     TEXT,\
          _030620     TEXT,\
          _030621     TEXT,\
          _030622     TEXT,\
          _030623     TEXT,\
          _030624     TEXT,\
          _030700     TEXT,\
          _030701     TEXT,\
          _030702     TEXT,\
          _030703     TEXT,\
          _030704     TEXT,\
          _030705     TEXT,\
          _030706     TEXT,\
          _030800     TEXT,\
          _030801     TEXT,\
          _030802     TEXT,\
          _030803     TEXT,\
          _030804     TEXT,\
            _030900     TEXT,\
            _030901     TEXT,\
            _030902     TEXT,\
            _030903     TEXT,\
            _031000     TEXT,\
            _031001     TEXT,\
            company_type     TEXT)").arg(tableName);
    QSqlQuery query;
    if(query.exec(sql))
    {
      qDebug()<<QString("create %1 ok...").arg(tableName);
    }else{
      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
    }
}
// 整改结果信息表
void SearchInfo::createTableRectifyResultInfo(QString tableName){
    QString sql = QString("CREATE TABLE %1 (\
            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
            name     VARCHAR (30),\
            修订制度     TEXT,\
            新增制度     TEXT,\
            挽回损失     TEXT,\
            剔除     TEXT,\
            审减     TEXT,\
            处理人     TEXT,\
            宣贯培训     TEXT,\
            其他     TEXT,\
            审核结果     TEXT,\
            注销     TEXT)").arg(tableName);
    QSqlQuery query;
    if(query.exec(sql))
    {
      qDebug()<<QString("create %1 ok...").arg(tableName);
    }else{
      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
    }
}
// 问题清单信息表
void SearchInfo::createTableProblemListInfo(QString tableName){
    QString sql = QString("CREATE TABLE %1 (\
            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
            name     VARCHAR (30),\
            序号     TEXT,\
            摘要     TEXT,\
            检查时间     TEXT,\
            检查方式     TEXT,\
            纠正问题     TEXT,\
            完善制度     TEXT,\
            完成时间     TEXT,\
            主要原因     TEXT,\
            完成时限     TEXT,\
            主要原因1     TEXT,\
            责任部门或责任人     TEXT,\
            完成时限1     TEXT,\
            是否销号     TEXT,\
            销号时间     TEXT)").arg(tableName);
    QSqlQuery query;
    if(query.exec(sql))
    {
      qDebug()<<QString("create %1 ok...").arg(tableName);
    }else{
      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
    }
}
// 单位信息表 全
void SearchInfo::createTableAllComInfo(QString tableName){
    QString sql = QString("CREATE TABLE %1 (\
            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
            name     VARCHAR (30),\
            code     VARCHAR (30),\
            机构类型     TEXT,\
            主要业务活动   TEXT,\
            行业代码     TEXT,\
            单位注册地及区域 TEXT,\
            区域代码     TEXT,\
            城乡代码     TEXT,\
            单位规模     TEXT,\
            从业期末人数   TEXT,\
            法定代表人    TEXT,\
            执行会记标准类别 TEXT,\
            长途区号     TEXT,\
            固定电话     TEXT,\
            邮政编码     TEXT,\
            电子邮箱     TEXT,\
            网址       TEXT,\
            是否有上一级法人       TEXT,\
            上一级统信代码       TEXT,\
            原组织代码       TEXT,\
            上级单位名称       TEXT,\
            是否设置总审计师       TEXT,\
            总审计师职位层级       TEXT,\
            总审任职方式       TEXT,\
            是否设置内审机构       TEXT,\
            内审机构名称       TEXT,\
            领导机构       TEXT,\
            是否独立设置内审机构       TEXT,\
            财务部门       INTEGER,\
            法务部门       INTEGER,\
            内部控制部门       INTEGER,\
            纪检部门       INTEGER,\
            其他部门       INTEGER,\
            内审层级       TEXT,\
            编制数量       INTEGER,\
            实有人数量       INTEGER,\
            专职人员数量       INTEGER,\
            拥有CIA人数       INTEGER,\
            硕士学历以上人数       INTEGER,\
            本科人数       INTEGER,\
            专科及以下人数       INTEGER,\
            高级职称人数       INTEGER,\
            中级职称人数       INTEGER,\
            初级职称人数       INTEGER,\
            无职称人数       INTEGER,\
            五十岁以上人数       INTEGER,\
            三十至五十岁岁人数       INTEGER,\
            三十岁以下人数       INTEGER,\
            审计数量       INTEGER,\
            会计数量       INTEGER,\
            经济数量       INTEGER,\
            法律数量       INTEGER,\
            管理数量       INTEGER,\
            信息技术数量       INTEGER,\
            工程数量       INTEGER,\
            其他数量       INTEGER,\
            统计负责人       TEXT,\
            填表人       TEXT,\
            联系电话       TEXT,\
            填报日期       TEXT\
        )").arg(tableName);
    QSqlQuery query;
    if(query.exec(sql))
    {
        qDebug()<<QString("create %1 ok...").arg(tableName);
    }else{
        qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
    }
}
void SearchInfo::createTableHasEvidences(QString tableName)