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 |  121 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 120 insertions(+), 1 deletions(-)

diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index 52166f7..8b6ab54 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -1,6 +1,8 @@
 #include "searchinfo.h"
 #include "ui_searchinfo.h"
 #include <QDebug>
+#include <QSqlError>
+#include <QSqlQuery>
 
 SearchInfo::SearchInfo(QWidget *parent) :
     QMainWindow(parent),
@@ -15,7 +17,8 @@
     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";
     }
@@ -25,5 +28,121 @@
 
 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