From bfc4b75ad4e06bac49a3288008dc035639e762f6 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 09 三月 2020 17:18:02 +0800
Subject: [PATCH] 修改map fragment paint为空导致bug;修改已发送sis的保存

---
 app/src/main/assets/criteria_I.json                                             |    4 ++--
 app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java |    6 +++++-
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java  |   25 +++++++++++++++----------
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java           |    4 +++-
 4 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/app/src/main/assets/criteria_I.json b/app/src/main/assets/criteria_I.json
index d6087d0..b9ce307 100644
--- a/app/src/main/assets/criteria_I.json
+++ b/app/src/main/assets/criteria_I.json
@@ -65,14 +65,14 @@
   {
     "item_id":10,
     "item_content": "鍊掕溅鍏ュ簱",
-    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃210s",
+    "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃210绉�",
     "score_deducting":100,
     "required_precision":""
   },
   {
     "item_id":11,
     "item_content": "鍊掕溅鍏ュ簱",
-    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+    "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
     "score_deducting":5,
     "required_precision":""
   },
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java
index 4a050c9..78458d5 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java
@@ -32,7 +32,11 @@
                 jsonObject = new JSONObject(str);
                 int mapId = jsonObject.getInt("map_id");
                 int enter = jsonObject.getInt("enter");
-                WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().updateEnter(enter,mapId);
+                ExamStatus examStatus = new ExamStatus();
+                examStatus.setEnter(enter);
+                examStatus.setMap_id(mapId);
+                examStatus.setMap_item(1);
+                WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().insert(examStatus);
                 return Result.success();
             } catch (JSONException e) {
                 e.printStackTrace();
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
index ed62f16..a58a499 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -292,7 +292,9 @@
 
                 canvas2.drawColor(Color.WHITE);
 
-
+                if (paint == null || canvas2==null){
+                    return;
+                }
                 paint.setStyle(Paint.Style.FILL_AND_STROKE);
                 paint.setColor(Color.BLUE);
 
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 fac164a..c7fb43f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -160,8 +160,9 @@
                     //TODO 鍙戦�丣KMessage0203 缁欏钩鍙帮紝杩欏効鏈夌偣澶嶆潅锛岀湅鎬庝箞澶勭悊
                     sendJKMessage0203(failedProj_selects);
                     currTotalScore -=item_id;
+                    MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
                     if (currTotalScore < Constant.PASSING_SCORE){
-                        MyLog.i(TAG,"浣庝簬80锛屼笉鍚堟牸");
+                        MyLog.i(TAG,"浣庝簬80锛屼笉鍚堟牸"+currTotalScore);
                         ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
                         stopExam();
                     }
@@ -246,13 +247,13 @@
         jkMessage0203.exam_id = ExamPlatformData.getInstance().getExam_id();
 
         for (int i = 0; i < failedProj_selects.size(); i++) {
-            if (hasSnEqulas(failedProj_selects)){
-
+            if (hasSnEqulas(failedProj_selects.get(i).getSn())){
+                MyLog.i("sn鐩稿悓"+failedProj_selects.get(i).getSn());
             }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锛屽彂閫�");
+                MyLog.i("娌℃湁鐩稿悓鐨剆n锛屽彂閫�"+failedProj_selects.get(i).getSn());
                 sns.add(failedProj_selects.get(i).getSn());
                 jkMessage0203.timeBCD = failedProj_selects.get(i).getUtc();
                 jkMessage0203.fail_item_id = failedProj_selects.get(i).getEmp_id();
@@ -271,16 +272,15 @@
         MessageProcessor.getInstance().sendMessage(jkMessage0203);
     }
 
-    private boolean hasSnEqulas(List<FailedProj_select> failedProj_selects){
+    private boolean hasSnEqulas(int failedProjSn){
         if (sns.size() > 0){
-            for (int i = 0; i < failedProj_selects.size(); i++) {
             for (int j = 0; j < sns.size(); j++) {
-                if (sns.get(j) == failedProj_selects.get(i).getSn()){
-                    MyLog.i("sn鐩稿悓锛屼笉鍙�");
+                MyLog.i("宸插瓨鍦ㄧ殑sn"+sns.get(j));
+                if (sns.get(j) == failedProjSn){
+                    MyLog.i("sn鐩稿悓锛屼笉鍙�"+sns.get(j));
                     return true;
                 }else{
                     continue;
-                }
                 }
             }
 
@@ -296,7 +296,7 @@
         switch (status) {
             case 0://鑰冭瘯瀹屾垚
                 switch (map_id) {
-                    case 1://鍊掑簱
+                    case 863://鍊掑簱
                         if (item_conents.contains("鍊掕溅鍏ュ簱")) {
                             return getResources().getColor(R.color.colorAccent);
                         }else{
@@ -329,6 +329,7 @@
 
                 }
             case 1://杩涘叆鑰冨満椤圭洰
+                MyLog.i("pink 杩涘叆鏌愪釜鑰冨満椤圭洰");
                 return getResources().getColor(R.color.pink);
             case 2://寰呰��
                 return getResources().getColor(R.color.examing);
@@ -396,6 +397,8 @@
                 failedProjViewModel.deleteAll();
                 sendExamJson(1);
                 iv_head.getDrawable().setLevel(1);
+                //娓呯┖sns
+                sns.clear();
                 //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯
                 JKMessage0202 jkMessage0202 = new JKMessage0202();
                 jkMessage0202.phone = "0314200100000004";
@@ -445,6 +448,8 @@
 
     private void stopExam() {
         MyLog.i(TAG,"缁撴潫鑰冭瘯");
+        //娓呯┖宸茬粡瀛樺湪鐨剆ns
+        sns.clear();
         item_id = 0;
         currTotalScore = 100;
         tv_total_score.setText(String.valueOf(currTotalScore));

--
Gitblit v1.8.0