From bde7f140ef75a1434ec3a2b698433bd767ba4943 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期五, 04 十二月 2020 15:32:43 +0800
Subject: [PATCH] 地图或车模型有一失败就不发送考试考试

---
 app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt         |   24 ++++++++++++++++++++++--
 app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java |   15 ++++++++++++---
 2 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java b/app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java
index 37bcad6..c016652 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java
@@ -77,6 +77,7 @@
                         DataInitKt.getMap(ExamPlatformData.getInstance().getMcuSN(),"car");
                 }else{
                     MyLog.i("sn涓虹┖锛屼笉鑳借姹俬ttp涓嬭浇杞︽ā鍨�");
+                    DataInitKt.sendVehicleInfo();
                 }
             }
 
@@ -90,7 +91,8 @@
                 if (ExamPlatformData.getInstance().getMcuSN() != null){
                     DataInitKt.getMap(ExamPlatformData.getInstance().getMcuSN(),"road");
                 }else{
-                    MyLog.i("sn涓虹┖锛屼笉鑳借姹俬ttp涓嬭浇閬撹矾");
+                    MyLog.i("sn涓虹┖锛屼笉鑳借姹俬ttp涓嬭浇閬撹矾锛涗絾鍙互鍙戦�佺敤鎴烽�夋嫨鐨勯亾璺枃浠�");
+                    DataInitKt.sendRoadMapInfo();
                 }
             }
     }
@@ -106,7 +108,8 @@
                 if (ExamPlatformData.getInstance().getMcuSN() != null){
                     DataInitKt.getMap(ExamPlatformData.getInstance().getPhone(),"yard");
                 }else{
-                    MyLog.i("sn涓虹┖锛屼笉鑳借姹俬ttp涓嬭浇鍦哄湴");
+                    MyLog.i("sn涓虹┖锛屼笉鑳借姹俬ttp涓嬭浇鍦哄湴浣嗗彲浠ュ彂閫佺敤鎴烽�夋嫨鐨勫満鍦版枃浠�");
+                    DataInitKt.sendMapInfo();
                 }
             }
     }
@@ -122,7 +125,13 @@
 //闇�瑕佸欢杩熷彂閫侊紝鍥犱负鍓嶉潰鏈塰ttp璇锋眰
             executorService.schedule(()->{
                 Log.i("AYJiaKao","寤惰繜鍙戦��");
-                sendLightsAndExamStatus();},1, TimeUnit.SECONDS);
+                if (DataInitKt.getSendmapAndVehi()){
+                    sendLightsAndExamStatus();
+                }else{
+                    MyLog.i("鍦板浘鎴栬溅妯″瀷瀛樺湪鍙戦�佸け璐ョ殑鎯呭喌");
+                    Toast.makeText(app.getAppContext(), "鍦板浘鎴栬溅妯″瀷涓嶅瓨鍦紝璇锋鏌ュ钩鍙伴厤缃垨鎵嬪伐閰嶇疆", Toast.LENGTH_SHORT).show();
+                }
+                },1, TimeUnit.SECONDS);
 
 
         }else{
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt b/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt
index 3dd8ff5..af083a3 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt
+++ b/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt
@@ -270,6 +270,9 @@
                                 }
 
 
+                            }else{
+                                MyLog.i(PlatFormConstant.HTTPTAG,"杩斿洖澶辫触锛屽垯鍙戦�佺敤鎴峰凡缁忛�夋嫨鐨勯亾璺枃浠�")
+                                sendRoadMapInfo()
                             }}
                         "yard" ->{
                             mapInfoHead.type = BaseDataUIBean.TYPE_.yard
@@ -290,6 +293,9 @@
                                         sendMapInfo()
                                     })
                                 }
+                            }else{
+                                MyLog.i(PlatFormConstant.HTTPTAG,"杩斿洖澶辫触锛屽垯鍙戦�佺敤鎴峰凡缁忛�夋嫨鐨勫満鍦版枃浠�")
+                                sendMapInfo()
                             }
                         }
                         else ->{
@@ -312,6 +318,9 @@
                                     })
 
                                 }
+                            }else{
+                                MyLog.i(PlatFormConstant.HTTPTAG,"杩斿洖澶辫触锛屽垯鍙戦�佺敤鎴峰凡缁忛�夋嫨鐨勮溅杈嗘ā鍨嬫枃浠�")
+                                sendVehicleInfo()
                             }
                         }
                     }
@@ -333,14 +342,19 @@
         val fileContent = FileUtil.readFile(mapPath)
         if (fileContent != null) {
             val str = String(fileContent)
+            sendmapAndVehi = true
             AYSdk.getInstance().sendCmd(safeluck.drive.evaluation.Constant.PUSH_MAP_INFO, str)
         } else {
+            sendmapAndVehi = false
             MyLog.i(String.format("鏂囦欢:%s涓嶅瓨鍦�", mapPath))
             CThreadPoolExecutor.runOnMainThread { Toast.makeText(app.getAppContext(), "鏂囦欢锛�" + mapPath + "涓嶅瓨鍦�", Toast.LENGTH_SHORT).show() }
         }
+    }else{
+        sendmapAndVehi = false
     }
 }
-
+//鏍囪杞﹁締妯″瀷鎴栧湴鍥� 鍙戦�佹垚鍔熺殑鏍囧織-true
+var sendmapAndVehi = false
  fun sendVehicleInfo(){
     val carPath = ExamPlatformData.getInstance().carModelPath
     if (!TextUtils.isEmpty(carPath)) {
@@ -348,10 +362,14 @@
         val bytes = FileUtil.readFile(carPath)
         if (bytes != null) {
             val str = String(bytes)
+            sendmapAndVehi = true
             AYSdk.getInstance().sendCmd(safeluck.drive.evaluation.Constant.PUSH_VECHILE_PROFILE, str)
         } else {
             MyLog.i(String.format("鏂囦欢:%s涓嶅瓨鍦�", carPath))
+            sendmapAndVehi = false
         }
+    }else{
+        sendmapAndVehi = false
     }
 }
  fun sendRoadMapInfo(){
@@ -362,13 +380,15 @@
         val fileContent = FileUtil.readFile(roadmapPath)
         if (fileContent != null) {
             val str = String(fileContent)
+            sendmapAndVehi = true
             AYSdk.getInstance().sendCmd(safeluck.drive.evaluation.Constant.PUSH_ROAD_MAP_INFO, str)
         } else {
             MyLog.i(String.format("鏂囦欢:%s涓嶅瓨鍦�", roadmapPath))
+            sendmapAndVehi = false
             CThreadPoolExecutor.runOnMainThread { Toast.makeText(app.getAppContext(), "鏂囦欢锛�" + roadmapPath + "涓嶅瓨鍦�", Toast.LENGTH_SHORT).show() }
         }
     } else {
-
+        sendmapAndVehi = false
     }
 }
 

--
Gitblit v1.8.0