From 32d1501e6fe6338eb6dc51c26df7fe0808caac0d Mon Sep 17 00:00:00 2001 From: zuoxiao <lf_zuo@163.com> Date: 星期四, 26 六月 2025 15:05:28 +0800 Subject: [PATCH] feat(general): 优化写卡成功界面并添加开卡功能- 重新设计写卡成功界面布局,增加滚动视图以支持长文本显示 - 添加开卡功能相关的UI和逻辑,包括工本费和充值金额的展示- 增加用户姓名和卡片信息的显示 - 优化打印凭证的内容和格式 -调整NFC连接逻辑,提高连接成功率 --- generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt b/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt index a58d63f..cb56c7a 100644 --- a/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt +++ b/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt @@ -24,13 +24,33 @@ } } + // 鏁版嵁搴撹縼绉荤瓥鐣ワ細浠庣増鏈�4杩佺Щ鍒扮増鏈�5 + private val MIGRATION_4_5 = object : Migration(4, 5) { + override fun migrate(database: SupportSQLiteDatabase) { + // 鍒涘缓绠$悊鍗¤〃 + database.execSQL(""" + CREATE TABLE IF NOT EXISTS `manager_card` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + `cardAddress` TEXT NOT NULL, + `orderId` TEXT NOT NULL, + `isReported` INTEGER NOT NULL DEFAULT 0, + `isCardWritten` INTEGER NOT NULL DEFAULT 0, + `operatorId` TEXT NOT NULL DEFAULT '', + `createTime` INTEGER NOT NULL + ) + """.trimIndent()) + } + } + fun getInstance(context: Context): AppDataBase { if (baseDao == null) { baseDao = Room.databaseBuilder<AppDataBase>( context, AppDataBase::class.java, SqlitePath + "ConfigurationData_generalV1" - ).allowMainThreadQueries().build() + ).allowMainThreadQueries() + .addMigrations(MIGRATION_3_4, MIGRATION_4_5) // 娣诲姞杩佺Щ绛栫暐 + .build() } return baseDao as AppDataBase } @@ -43,7 +63,7 @@ AppDataBase::class.java, "GeneralLibrary.db" ) - .addMigrations(MIGRATION_3_4) // 娣诲姞杩佺Щ绛栫暐 + .addMigrations(MIGRATION_3_4, MIGRATION_4_5) // 娣诲姞杩佺Щ绛栫暐 .build() } } -- Gitblit v1.8.0