From c52665fb162efb79c926aa9421c7dfef8f0aec9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=87=A4=E5=90=89?= Date: Tue, 29 Jul 2025 17:38:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- src/main/resources/sql/init.sql | 234 ++++++++++++++++------------------------ 2 files changed, 92 insertions(+), 144 deletions(-) diff --git a/build.gradle b/build.gradle index d3a63e6..1e6d483 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ dependencies { implementation 'com.opencsv:opencsv:5.11.2'// CSV 解析器 OpenCSV,用于读写 CSV 文件 implementation 'org.java-websocket:Java-WebSocket:1.6.0' implementation fileTree(dir: 'lib', include: '*.jar')// 引入本地 lib 目录下的所有 jar 包 - implementation 'org.apache.poi:poi-ooxml:5.2.4' + implementation 'org.apache.poi:poi-ooxml:5.4.1' compileOnly 'org.projectlombok:lombok' // Lombok 提供简化 Java 开发的注解(如 @Getter @Setter 等),编译期依赖 annotationProcessor 'org.projectlombok:lombok' diff --git a/src/main/resources/sql/init.sql b/src/main/resources/sql/init.sql index ada8ef7..e7dd2fd 100644 --- a/src/main/resources/sql/init.sql +++ b/src/main/resources/sql/init.sql @@ -1,199 +1,147 @@ -/* - Navicat Premium Dump SQL - - Source Server : app - Source Server Type : SQLite - Source Server Version : 3045000 (3.45.0) - Source Schema : main - - Target Server Type : SQLite - Target Server Version : 3045000 (3.45.0) - File Encoding : 65001 - - Date: 28/07/2025 20:52:42 -*/ - -PRAGMA foreign_keys = false; - -- ---------------------------- -- Table structure for audit_record -- ---------------------------- -CREATE TABLE IF NOT EXISTS "audit_record" ( - "id" INTEGER NOT NULL, - "user_id" INTEGER, - "user_name" TEXT, - "solution_id" INTEGER, - "solution_name" TEXT, - "concentration" TEXT, - "channel_id" integer, - "volume" TEXT, - "create_time" DATE DEFAULT CURRENT_TIMESTAMP, - "update_time" DATE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY ("id") +CREATE TABLE IF NOT EXISTS audit_record ( + id INTEGER NOT NULL PRIMARY KEY, + user_id INTEGER, + user_name TEXT, + solution_id INTEGER, + solution_name TEXT, + concentration TEXT, + channel_id INTEGER, + volume TEXT, + create_time DATE DEFAULT CURRENT_TIMESTAMP, + update_time DATE DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- --- Records of audit_record --- ---------------------------- - --- ---------------------------- -- Table structure for channel -- ---------------------------- -CREATE TABLE IF NOT EXISTS "channel" ( - "id" INTEGER NOT NULL, - "name" TEXT, - "solution_id" INTEGER, - "solution_name" TEXT, - "concentration" TEXT, - "code" TEXT, - "volume" DOUBLE, - "create_time" DATE DEFAULT CURRENT_TIMESTAMP, - "update_time" DATE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY ("id") +CREATE TABLE IF NOT EXISTS channel ( + id INTEGER NOT NULL PRIMARY KEY, + name TEXT, + solution_id INTEGER, + solution_name TEXT, + concentration TEXT, + code TEXT, + volume DOUBLE, + create_time DATE DEFAULT CURRENT_TIMESTAMP, + update_time DATE DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- -- Records of channel -- ---------------------------- -INSERT OR IGNORE INTO "channel" ("id", "name", "solution_id", "solution_name", "concentration", "code", "volume", "create_time", "update_time") VALUES (1, '通道一', NULL, NULL, NULL, 'CHANNEL_1', NULL, NULL, NULL); -INSERT OR IGNORE INTO "channel" ("id", "name", "solution_id", "solution_name", "concentration", "code", "volume", "create_time", "update_time") VALUES (2, '通道二', NULL, NULL, NULL, 'CHANNEL_2', NULL, NULL, NULL); -INSERT OR IGNORE INTO "channel" ("id", "name", "solution_id", "solution_name", "concentration", "code", "volume", "create_time", "update_time") VALUES (3, '通道三', NULL, NULL, NULL, 'CHANNEL_3', NULL, NULL, NULL); -INSERT OR IGNORE INTO "channel" ("id", "name", "solution_id", "solution_name", "concentration", "code", "volume", "create_time", "update_time") VALUES (4, '通道四', NULL, NULL, NULL, 'CHANNEL_4', NULL, NULL, NULL); +INSERT OR IGNORE INTO channel ( + id, name, solution_id, solution_name, concentration, code, volume +) VALUES + (1, '通道一', 1, '盐酸', '15%', 'CHANNEL_1', 5000), + (2, '通道二', 1, '盐酸', '15%', 'CHANNEL_2', 5000), + (3, '通道三', 1, '盐酸', '15%', 'CHANNEL_3', 5000), + (4, '通道四', 1, '盐酸', '15%', 'CHANNEL_4', 5000); -- ---------------------------- -- Table structure for formulation -- ---------------------------- -CREATE TABLE IF NOT EXISTS "formulation" ( - "id" INTEGER NOT NULL, - "volume" DOUBLE, - "solution_id" INTEGER, - "solution_name" TEXT, - "concentration" TEXT, - "scale" DOUBLE, - "revolutions" DOUBLE, - "create_time" DATE DEFAULT CURRENT_TIMESTAMP, - "update_time" DATE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY ("id") +CREATE TABLE IF NOT EXISTS formulation ( + id INTEGER NOT NULL PRIMARY KEY, + volume DOUBLE, + solution_id INTEGER, + solution_name TEXT, + concentration TEXT, + scale DOUBLE, + revolutions DOUBLE, + create_time DATE DEFAULT CURRENT_TIMESTAMP, + update_time DATE DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- --- Records of formulation --- ---------------------------- - --- ---------------------------- -- Table structure for receive_record -- ---------------------------- -CREATE TABLE IF NOT EXISTS "receive_record" ( - "id" INTEGER NOT NULL, - "user_id" INTEGER, - "user_name" TEXT, - "receiver" TEXT, - "receiver_id" INTEGER, - "solution_id" INTEGER, - "solution_name" TEXT, - "concentration" TEXT, - "channel_id" integer, - "volume" DOUBLE, - "create_time" DATE DEFAULT CURRENT_TIMESTAMP, - "update_time" DATE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY ("id") +CREATE TABLE IF NOT EXISTS receive_record ( + id INTEGER NOT NULL PRIMARY KEY, + user_id INTEGER, + user_name TEXT, + receiver TEXT, + receiver_id INTEGER, + solution_id INTEGER, + solution_name TEXT, + concentration TEXT, + channel_id INTEGER, + volume DOUBLE, + create_time DATE DEFAULT CURRENT_TIMESTAMP, + update_time DATE DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- --- Records of receive_record --- ---------------------------- - --- ---------------------------- -- Table structure for solution -- ---------------------------- -CREATE TABLE IF NOT EXISTS "solution" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT, - "name" TEXT, - "create_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - "update_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP +CREATE TABLE IF NOT EXISTS solution ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- -- Records of solution -- ---------------------------- -INSERT INTO "solution" VALUES (1, '乙酸-乙酸铵', '2025-07-26T18:47:18.611194300', '2025-07-26T18:47:18.612194300'); -INSERT INTO "solution" VALUES (2, '硫代硫酸钠', '2025-07-26T18:47:36.173404600', '2025-07-26T18:47:36.173404600'); +INSERT OR IGNORE INTO solution (id, name) VALUES + (1, '盐酸'), + (2, '硫酸'); -- ---------------------------- -- Table structure for system_config -- ---------------------------- -CREATE TABLE IF NOT EXISTS "system_config" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT, - "key" TEXT, - "value" TEXT, - "create_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - "update_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP +CREATE TABLE IF NOT EXISTS system_config ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + key TEXT, + value TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- --- Records of system_config --- ---------------------------- - --- ---------------------------- -- Table structure for system_log -- ---------------------------- -CREATE TABLE IF NOT EXISTS "system_log" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT, - "title" TEXT, - "content" TEXT, - "create_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - "update_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP +CREATE TABLE IF NOT EXISTS system_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title TEXT, + content TEXT, + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- --- Records of system_log --- ---------------------------- - --- ---------------------------- -- Table structure for user -- ---------------------------- -CREATE TABLE IF NOT EXISTS "user" ( - "id" INTEGER PRIMARY KEY AUTOINCREMENT, - "username" TEXT, - "nickname" TEXT, - "password" TEXT, - "role" TEXT, - "fixed_user" TEXT DEFAULT 'DISABLE', - "deleted" TEXT DEFAULT 'DISABLE' , - "create_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - "update_time" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UNIQUE ("username" ASC) +CREATE TABLE IF NOT EXISTS user ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE, + nickname TEXT, + password TEXT, + role TEXT, + fixed_user TEXT DEFAULT 'DISABLE', + deleted TEXT DEFAULT 'DISABLE', + create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- ---------------------------- -- Records of user -- ---------------------------- -INSERT INTO "user" VALUES (1, 'admin', 'Admin', '9973', 'ADMIN', 'ENABLE', 'DISABLE', '2025-07-26 06:46:04', '2025-07-26 06:46:04'); -INSERT INTO "user" VALUES (2, 'test', 'test', '9973', 'ADMIN', 'ENABLE', 'DISABLE', '2025-07-26 06:46:04', '2025-07-26 06:46:04'); +INSERT OR IGNORE INTO user ( + id, username, nickname, password, role, fixed_user, deleted +) VALUES + (1, 'admin', 'Admin', '9973', 'ADMIN', 'ENABLE', 'DISABLE'), + (2, 'test', 'test', '9973', 'ADMIN', 'ENABLE', 'DISABLE'); -- ---------------------------- -- Table structure for zapp_sub_module_reg_initial_value -- ---------------------------- -CREATE TABLE IF NOT EXISTS "zapp_sub_module_reg_initial_value" ( - "id" integer, - "mid" text, - "regIndex" text, - "regInitVal" integer, - PRIMARY KEY ("id" DESC) +CREATE TABLE IF NOT EXISTS zapp_sub_module_reg_initial_value ( + id INTEGER PRIMARY KEY, + mid TEXT, + regIndex TEXT, + regInitVal INTEGER ); - --- ---------------------------- --- Records of zapp_sub_module_reg_initial_value --- ---------------------------- - --- ---------------------------- --- Auto increment value for solution --- ---------------------------- -UPDATE "sqlite_sequence" SET seq = 2 WHERE name = 'solution'; - --- ---------------------------- --- Auto increment value for user --- ---------------------------- -UPDATE "sqlite_sequence" SET seq = 38 WHERE name = 'user'; - -PRAGMA foreign_keys = true;