From 1c5a8f542bc6b4e912f2d44d029e91ae9a605dcd Mon Sep 17 00:00:00 2001
From: squallzhjch <zhangjingchao@navinfo.com>
Date: Fri, 27 Oct 2023 17:24:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=9A=E7=BA=BF=E7=A8=8B?=
 =?UTF-8?q?=E5=AE=89=E8=A3=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/navinfo/omqs/db/ImportOMDBHelper.kt   | 46 ++++++++++---------
 .../java/com/navinfo/omqs/util/CMLog.java     |  8 ++--
 vtm                                           |  2 +-
 3 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt
index dd8f24cb..292ea3fa 100644
--- a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt
+++ b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt
@@ -216,7 +216,6 @@ class ImportOMDBHelper @AssistedInject constructor(
                     val next = iterator.next()
                     val realm = Realm.getInstance(currentInstallTaskConfig)
                     realm.executeTransaction {
-                        Log.e("jingo", "安装数据 Realm数据插入")
                         it.copyToRealm(next)
                     }
                     realm.close()
@@ -241,19 +240,9 @@ class ImportOMDBHelper @AssistedInject constructor(
             }
             Log.e("jingo", "安装结束")
         } catch (e: Exception) {
-            Log.e("jingo", "安装报错 ${e.message}")
+            Log.e("jingo", "安装报错1 ${e.message}")
             return false
         }
-
-
-//        }.collect() { list ->
-//            if (list == null) {
-//                realm.close()
-//            } else {
-//                realm.executeTransaction {
-//                    it.copyToRealm(list)
-//                }
-//            }
         return true
     }
 
@@ -271,7 +260,11 @@ class ImportOMDBHelper @AssistedInject constructor(
         //单个表要素统计
         var elementIndex = 0
         val currentConfig = currentEntry.value
-
+//        CMLog.writeLogtoFile(
+//            ImportOMDBHelper::class.java.name,
+//            "importOmdbZipFile",
+//            "${currentConfig.table}开始"
+//        )
         try {
             var realm: Realm? = null
             if (!isEmit) {
@@ -281,16 +274,23 @@ class ImportOMDBHelper @AssistedInject constructor(
             val txtFile = unZipFiles.find {
                 it.name == currentConfig.table
             }
-            if (txtFile != null) {
+            if (txtFile != null && txtFile.exists()) {
                 val fileReader = FileReader(txtFile)
                 val bufferedReader = BufferedReader(fileReader)
                 var line: String? = bufferedReader.readLine()
-
+                var time = System.currentTimeMillis()
+                var newTime = 0L
                 while (line != null) {
                     if (line == null || line.trim() == "") {
                         line = bufferedReader.readLine()
                         continue
                     }
+                    newTime = System.currentTimeMillis()
+                    Log.e(
+                        "jingo",
+                        "安装数据 ${currentConfig.table}  $elementIndex ${listRenderEntity.size} ${newTime - time}"
+                    )
+                    time = newTime
                     elementIndex += 1
                     val map = gson.fromJson<Map<String, Any>>(
                         line, object : TypeToken<Map<String, Any>>() {}.type
@@ -699,7 +699,7 @@ class ImportOMDBHelper @AssistedInject constructor(
                         )
                         if (isEmit) {
                             f.send(listRenderEntity)
-                            delay(100)
+                            delay(20)
                         } else {
                             realm!!.copyToRealm(listRenderEntity)
                             realm!!.commitTransaction()
@@ -712,13 +712,15 @@ class ImportOMDBHelper @AssistedInject constructor(
                     }
                     line = bufferedReader.readLine()
                 }
-                Log.e(
-                    "jingo",
-                    "安装数据 ${currentConfig.table}  $elementIndex ${listRenderEntity.size}"
-                )
+//                CMLog.writeLogtoFile(
+//                    ImportOMDBHelper::class.java.name,
+//                    "importOmdbZipFile",
+//                    "结束===总量$elementIndex"
+//                )
+
                 if (isEmit) {
                     f.send(listRenderEntity)
-                    delay(100)
+                    delay(20)
 
                 } else {
                     bufferedReader.close()
@@ -733,7 +735,7 @@ class ImportOMDBHelper @AssistedInject constructor(
             Log.e("jingo", "安装报错 ${currentConfig.table} ${elementIndex} ${e.message}")
             throw e
         }
-        Log.e("jingo", "安装完成 ${currentConfig.table}")
+        Log.e("jingo", "完成 ${currentConfig.table}")
     }
 
 
diff --git a/app/src/main/java/com/navinfo/omqs/util/CMLog.java b/app/src/main/java/com/navinfo/omqs/util/CMLog.java
index 4dff58e0..6eb82f97 100644
--- a/app/src/main/java/com/navinfo/omqs/util/CMLog.java
+++ b/app/src/main/java/com/navinfo/omqs/util/CMLog.java
@@ -214,7 +214,7 @@ public class CMLog {
         if (!flag&&MYLOG_WRITE_TO_FILE) {
             flag = true;
             try {
-                Log.e("jingo", "日志写入0");
+                Log.e("qj", "日志写入0");
                 // 新建或打开日志文件
                 Date nowtime = new Date();
                 String needWriteFiel = logfile.format(nowtime);
@@ -232,11 +232,11 @@ public class CMLog {
                     new File(Constant.USER_DATA_LOG_PATH).mkdirs();
                 }
                 File file = new File(Constant.USER_DATA_LOG_PATH, needWriteFiel + MYLOGFILEName);
-                Log.e("jingo", "日志写入1");
+                Log.e("qj", "日志写入1");
 
                 if (!file.exists())
                     file.createNewFile();
-                Log.e("jingo", "日志写入2");
+                Log.e("qj", "日志写入2");
 
                 FileWriter filerWriter = new FileWriter(file, true);//后面这个参数代表是不是要接上文件中原来的数据,不进行覆盖
                 BufferedWriter bufWriter = new BufferedWriter(filerWriter);
@@ -244,7 +244,7 @@ public class CMLog {
                 bufWriter.newLine();
                 bufWriter.close();
                 filerWriter.close();
-                Log.e("jingo", "日志写入结束");
+                Log.e("qj", "日志写入结束");
             } catch (Exception e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
diff --git a/vtm b/vtm
index 9e0cc6dc..c046e788 160000
--- a/vtm
+++ b/vtm
@@ -1 +1 @@
-Subproject commit 9e0cc6dcdce04d1082ed6459e8810d6329e8cfdc
+Subproject commit c046e788f5c739612a31c308639fca2de639669a