| | |
| | | #include "searchinfo.h" |
| | | #include "ui_searchinfo.h" |
| | | #include <QDebug> |
| | | #include <QSqlError> |
| | | #include <QSqlQuery> |
| | | |
| | | SearchInfo::SearchInfo(QWidget *parent) : |
| | | QMainWindow(parent), |
| | |
| | | m_db.setDatabaseName("sqlData.db"); |
| | | if(m_db.open()){ |
| | | qDebug()<<"db open ok"; |
| | | m_db.close(); |
| | | createSqlite(); |
| | | //m_db.close(); |
| | | }else{ |
| | | qDebug()<<"db open fail"; |
| | | } |
| | |
| | | |
| | | SearchInfo::~SearchInfo() |
| | | { |
| | | m_db.close(); |
| | | delete ui; |
| | | } |
| | | |
| | | void SearchInfo::createSqlite() |
| | | { |
| | | // 建表 |
| | | QString sql = "create table Internal_1 (id int primary key, name varchar(30), _020100 int)"; |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<"create Internal_1 ok..."; |
| | | }else{ |
| | | qDebug()<<"create Internal_1 fail..."<<query.lastError().text(); |
| | | } |
| | | |
| | | sql = "CREATE TABLE file_up_info (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | name VARCHAR (30),\ |
| | | code TEXT,\ |
| | | up_time TEXT\ |
| | | )"; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<"create file_up_info ok..."; |
| | | }else{ |
| | | qDebug()<<"create file_up_info fail..."<<query.lastError().text(); |
| | | } |
| | | |
| | | sql = "create table company_info (id INTEGER PRIMARY key AUTOINCREMENT, name varchar(30), code varchar(30))"; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<"create company_info ok..."; |
| | | }else{ |
| | | qDebug()<<"create company_info fail..."<<query.lastError().text(); |
| | | } |
| | | |
| | | // 审计项目表 |
| | | createTableNoEvidences("audit_project"); |
| | | |
| | | // 内审工作量表 |
| | | createTableNoEvidences("audit_workload"); |
| | | |
| | | // 问题金额表 |
| | | createTableHasEvidences("problem_money"); |
| | | |
| | | // 问题个数表 |
| | | createTableHasEvidences("problem_count"); |
| | | |
| | | // 问题整改表 |
| | | createTableHasEvidences("problem_rectification"); |
| | | |
| | | // 问题整改--非金额表 |
| | | createTableHasEvidences("problem_no_money"); |
| | | |
| | | // 处分表 |
| | | createTableNoEvidences("punish"); |
| | | |
| | | // 案件线索表 |
| | | createTableHasUnit("case_clue"); |
| | | |
| | | } |
| | | |
| | | void SearchInfo::createTableHasEvidences(QString tableName) |
| | | { |
| | | QString sql =QString( "CREATE TABLE %1 ( \ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | kpi_name TEXT,\ |
| | | code TEXT,\ |
| | | num INTEGER,\ |
| | | evidences TEXT,\ |
| | | com_id INTEGER\ |
| | | )").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::createTableNoEvidences(QString tableName) |
| | | { |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | kpi_name TEXT,\ |
| | | code TEXT,\ |
| | | num INTEGER,\ |
| | | com_id INTEGER\ |
| | | )").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::createTableHasUnit(QString tableName) |
| | | { |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | kpi_name TEXT,\ |
| | | code TEXT,\ |
| | | unit TEXT,\ |
| | | num INTEGER,\ |
| | | com_id INTEGER\ |
| | | )").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(); |
| | | } |
| | | } |