From 936802527687876e44eae026465152680f34881d Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 09 三月 2020 16:05:35 +0800
Subject: [PATCH] 加入路考部分东西;加入失败项目语音提示;加入进出某场地语音提示

---
 app/src/main/java/safeluck/drive/evaluation/Constant.java                      |    1 
 app/src/main/java/safeluck/drive/evaluation/app.java                           |   11 +++
 app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java         |   27 +++++++++
 app/src/main/assets/criteria_I.json                                            |    8 +-
 app/src/main/res/values/strings.xml                                            |   16 +++++
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |    7 +
 app/src/main/res/layout/layout_net_train_iii_item.xml                          |   72 ++++++++++++++++++++++++
 7 files changed, 136 insertions(+), 6 deletions(-)

diff --git a/app/src/main/assets/criteria_I.json b/app/src/main/assets/criteria_I.json
index 167faeb..d6087d0 100644
--- a/app/src/main/assets/criteria_I.json
+++ b/app/src/main/assets/criteria_I.json
@@ -149,7 +149,7 @@
   {
     "item_id":22,
     "item_content": "渚ф柟鍋滆溅",
-    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90绉�",
     "score_deducting":100,
     "required_precision":""
   },
@@ -177,7 +177,7 @@
   {
     "item_id":26,
     "item_content": "渚ф柟鍋滆溅",
-    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
     "score_deducting":5,
     "required_precision":""
   },
@@ -191,7 +191,7 @@
   {
     "item_id":28,
     "item_content": "鏇茬嚎琛岄┒",
-    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
     "score_deducting":100,
     "required_precision":""
   },
@@ -212,7 +212,7 @@
   {
     "item_id":31,
     "item_content": "鐩磋杞集",
-    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
     "score_deducting":5,
     "required_precision":""
   }
diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 967a7bd..704de3c 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -82,5 +82,6 @@
     public static final int READ_PHYSICAL_ID = 0x8011;//4锛�	璇诲彇IC鍗�
     public static final String BIND_MCUINFO_TOPIC = "bind_mcu_info_topic";
     public static final String BIND_RTK_SPEED_TOPIC = "BIND_RTK_SPEED_TOPIC";
+    public static final int EXIT_CURRENT_ITEM = 0;//閫�鍑烘煇鍦哄湴
     public static String exam_enter_exitdata="exam_enter_exitdata";
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index d33a73a..ba745ad 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -246,6 +246,17 @@
                 WorkManager.getInstance(getApplicationContext()).enqueue(gpsinfoWorkRequest);
                 break;
             case Constant.ENTER_OR_EXIT_ITEM:
+                int type = 0;
+                int enter_status = -1;
+                try {
+                    JSONObject rtkConfigUpdtea = new JSONObject(json);
+                    type = rtkConfigUpdtea.getInt("type");
+                    enter_status = rtkConfigUpdtea.getInt("enter");
+                    String itemstr=ExamPlatformData.getInstance().getItemStatusStr(type);
+                    ExamPlatformData.getInstance().getTTS().speak(itemstr+(enter_status==Constant.EXIT_CURRENT_ITEM?"缁撴潫":"寮�濮�"));
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
                 Data exam_enter_exitdata = new Data.Builder().putString(Constant.exam_enter_exitdata,json).build();
                 OneTimeWorkRequest examStatusWorker = new OneTimeWorkRequest.Builder(ExamStatusWoker.class).setInputData(exam_enter_exitdata).build();
                 WorkManager.getInstance(getApplicationContext()).enqueue(examStatusWorker);
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
index 06d342a..836677a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
@@ -34,6 +34,7 @@
     public static final int DEV_NOT_LOGIN = 5;
     public static final int DEV_LOGIN = 6;
     private static HashMap<Integer,String> examPlatformStrs = new HashMap<>();
+    private static HashMap<Integer,String> enter_exit_item_tts = new HashMap<>();
     static {
         examPlatformStrs.put(TCP_DISCONNECT,"鏈繛鎺�");
         examPlatformStrs.put(TCP_CONNECTED,"宸茶繛鎺�");
@@ -41,6 +42,18 @@
         examPlatformStrs.put(DEV_REGISTERED,"宸叉敞鍐�");
         examPlatformStrs.put(DEV_NOT_LOGIN,"鏈櫥褰�");
         examPlatformStrs.put(DEV_LOGIN,"宸茬櫥褰�");
+
+/*渚ф柟浣嶅仠杞� type = 3
+
+ 鍊掕溅鍏ュ簱 type = 1
+ 涓婂潯璧锋  type = 2
+ zhijiao  type = 5*/
+
+        enter_exit_item_tts.put(1,"鍊掕溅鍏ュ簱");
+        enter_exit_item_tts.put(2,"鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�");
+        enter_exit_item_tts.put(3,"渚ф柟鍋滆溅");
+        enter_exit_item_tts.put(4,"鏇茬嚎琛岄┒");
+        enter_exit_item_tts.put(5,"鐩磋杞集");
     }
     private static final String WORK_PLATFORM_STATUS = " work_platform";
 
@@ -166,6 +179,18 @@
         return examPlatformStrs.get(work_platform);
     }
 
+    /**
+     * 杩涘叆閫�鍑烘煇涓満鍦扮殑鏂囧瓧
+     * @param item
+     * @return
+     */
+    public String getItemStatusStr(int item) {
+        if (item<1 || item>enter_exit_item_tts.size()){
+            return "鏈煡椤圭洰";
+        }
+        return enter_exit_item_tts.get(item);
+    }
+
     public Speaker getTTS(){
         if (speaker == null){
             throw new RuntimeException("璇峰厛鍒濆鍖朤TS,鍏堣皟鐢╥nitTTS");
@@ -183,4 +208,6 @@
             speaker = new Speaker(context);
         }
     }
+
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 62ed2bd..fac164a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -249,6 +249,9 @@
             if (hasSnEqulas(failedProj_selects)){
 
             }else{
+                ExamPlatformData.getInstance().getTTS().speak(failedProj_selects.get(i).getDeducting_reason()+(
+                        failedProj_selects.get(i).getScore_deducting()==100?"涓嶅悎鏍�":"鎵�"+
+                        failedProj_selects.get(i).getScore_deducting()+"鍒�"));
                 MyLog.i("娌℃湁鐩稿悓鐨剆n锛屽彂閫�");
                 sns.add(failedProj_selects.get(i).getSn());
                 jkMessage0203.timeBCD = failedProj_selects.get(i).getUtc();
@@ -335,7 +338,7 @@
 
     private void initView(View view) {
 
-        view.findViewById(R.id.profile).setOnClickListener(this);
+        view.findViewById(R.id.iv_head).setOnClickListener(this);
         av_curve = view.findViewById(R.id.av3);
         av_park = view.findViewById(R.id.av2);
         av_podao = view.findViewById(R.id.av1);
@@ -419,7 +422,7 @@
             case R.id.btn_return:
                 _mActivity.onBackPressed();
                 break;
-            case R.id.profile:
+            case R.id.iv_head:
                 MyLog.i(TAG,"绛惧埌锛岃幏鍙栬韩浠借瘉鐗╃悊鍗″彿");
                 AYSdk.getInstance().sendCmd(Constant.READ_PHYSICAL_ID,"");
                 //TODO 鑾峰緱鐗╃悊鍗″彿 鍙戦�丣KMessage0201缁欏钩鍙帮紝鑾峰彇濮撳悕銆佽韩浠借瘉銆乭ead_url
diff --git a/app/src/main/res/layout/layout_net_train_iii_item.xml b/app/src/main/res/layout/layout_net_train_iii_item.xml
new file mode 100644
index 0000000..3aa79d3
--- /dev/null
+++ b/app/src/main/res/layout/layout_net_train_iii_item.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:padding="5dp"
+
+    android:gravity="bottom">
+
+    <TableRow android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/simulate_light_night"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/side_by_side"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/over_take"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/school_area"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/bus_area"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/start_vehicle"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/junction_left"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/junction_right"/>
+
+
+
+    </TableRow>
+    <TableRow android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/crosswalk"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/straight_line"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/pull_over"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/night_driving"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/turn_around"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/add_subtract"/>
+        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/by_crossing"/>        <Button android:layout_height="wrap_content"
+            android:layout_width="wrap_content"
+            android:text="@string/lane_change"/>
+
+
+
+
+    </TableRow>
+
+</TableLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f46b305..cf04d2f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -35,4 +35,20 @@
     <string name="chesu">杞﹂�燂細</string>
     <string name="engine">杞�燂細</string>
     <string name="platform_status">鑰冭瘯骞冲彴锛�%1$s</string>
+    <string name="simulate_light_night">妯℃嫙澶滈棿鐏厜</string>
+    <string name="side_by_side">浼氳溅</string>
+    <string name="over_take">瓒呰溅</string>
+    <string name="school_area">閫氳繃瀛︽牎鍖哄煙</string>
+    <string name="bus_area">閫氳繃鍏叡姹借溅绔�</string>
+    <string name="start_vehicle">璧锋</string>
+    <string name="junction_left">璺彛宸﹁浆寮�</string>
+    <string name="junction_right">璺彛鍙宠浆寮�</string>
+    <string name="crosswalk">閫氳繃浜鸿妯亾</string>
+    <string name="straight_line">鐩寸嚎琛岄┒</string>
+    <string name="pull_over">闈犺竟鍋滆溅</string>
+    <string name="night_driving">澶滈棿琛岄┒</string>
+    <string name="turn_around">鎺夊ご</string>
+    <string name="add_subtract">鍔犲噺妗�</string>
+    <string name="by_crossing">閫氳繃璺彛</string>
+    <string name="lane_change">鍙樻洿杞﹂亾</string>
 </resources>

--
Gitblit v1.8.0