From 2dd6fa41c2391ae53569260e671402a900a7a143 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期三, 28 四月 2021 22:49:27 +0800
Subject: [PATCH] routeline放在包名下,在设置里进行手动更新线路

---
 app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
index 9006ca0..f4f3b63 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
@@ -1,6 +1,7 @@
 package safeluck.drive.evaluation.DB.route;
 
 import android.content.Context;
+import android.os.Environment;
 import android.util.Log;
 
 import androidx.annotation.NonNull;
@@ -11,6 +12,8 @@
 import com.google.gson.reflect.TypeToken;
 import com.google.gson.stream.JsonReader;
 
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -18,6 +21,7 @@
 import java.util.List;
 
 import okhttp3.Route;
+import safeluck.drive.evaluation.DB.Constant;
 import safeluck.drive.evaluation.DB.Student;
 import safeluck.drive.evaluation.DB.WorkRoomDataBase;
 import safeluck.drive.evaluation.bean.RouteCollect;
@@ -39,9 +43,21 @@
     public Result doWork() {
         Log.i(TAG, "doWork: "+Thread.currentThread().getId());
         try {
-            InputStream inputStream = getApplicationContext().getAssets().open("routeline.json");
+            File file = new File(Environment.getExternalStorageDirectory()+File.separator+getApplicationContext().getPackageName()+
+                    File.separator+ Constant.ROUTELINE_JSON);
+
+            if (!file.exists()){
+                return Result.failure();
+            }
+            InputStream inputStream = null;
+            try {
+                inputStream =new FileInputStream(file);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
             InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
             JsonReader jsonReader = new JsonReader(inputStreamReader);
+
 
             Gson gson = new Gson();
             Type type = new TypeToken<List<RouteCollect>>(){}.getType();
@@ -71,7 +87,7 @@
                         routeCross.setActive(bean.getActive());
                         routeCross.setIdx(bean.getIdx());
                         routeCross.setRoad(bean.getRoad());
-                        routeCross.setRouteline_id(i+1);
+                        routeCross.setRouteline_id(route.getId());
                         WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteCrooDao().insertRouteCross(routeCross);
                     }
                 }
@@ -79,7 +95,7 @@
 
             }
 
-        } catch (IOException e) {
+        } catch (Exception e) {
             e.printStackTrace();
             return Result.failure();
         }

--
Gitblit v1.8.0