From 8d02dbd0ba6c82ed15f510651a8aa3f09c19721a Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期三, 30 八月 2023 23:18:33 +0800
Subject: [PATCH] 0830

---
 internal_system_v1/searchinfo.cpp |  134 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 134 insertions(+), 0 deletions(-)

diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index e19e864..8b6ab54 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -1,14 +1,148 @@
 #include "searchinfo.h"
 #include "ui_searchinfo.h"
+#include <QDebug>
+#include <QSqlError>
+#include <QSqlQuery>
 
 SearchInfo::SearchInfo(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::SearchInfo)
 {
     ui->setupUi(this);
+    if(QSqlDatabase::contains("qt_sql_default_connection")){
+        m_db = QSqlDatabase::addDatabase("qt_sql_default_connection");
+    }else{
+        m_db = QSqlDatabase::addDatabase("QSQLITE");
+    }
+    m_db.setDatabaseName("sqlData.db");
+    if(m_db.open()){
+        qDebug()<<"db open ok";
+        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();
+    }
+}

--
Gitblit v1.8.0