From fad6626d6375cb9a2991e9e9e2cb5fdc0f3b7b74 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期日, 22 三月 2020 09:09:28 +0800
Subject: [PATCH] 科目三评判消息加入数据库

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |  116 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 67 insertions(+), 49 deletions(-)

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 0184737..c47883a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -270,7 +270,54 @@
             failedProjViewModel.getFailedProjectsForIII(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
                 @Override
                 public void onChanged(List<FailedProj_select> failedProj_selects) {
-                    MyLog.i("鐜板湪鏄矾鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
+                    if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){
+                        MyLog.i("鐜板湪鏄矾鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
+                        if (failedProj_selects != null && failedProj_selects.size()>0){
+
+                            item_id = 0;
+                            currTotalScore = 100;
+                            mArrayList.clear();
+                            item_conents.clear();
+                            for (FailedProj_select f :
+                                    failedProj_selects) {
+                                item_id += f.getScore_deducting();
+                                Log.i(TAG, "onChanged: " + f.toString());
+                                mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason()));
+                                item_conents.add(f.getItem_content());
+                                Collections.reverse(mArrayList);
+                                mScoreAdapter.addDatas(mArrayList);
+                                MyLog.i("item_score="+item_id);
+                            }
+                            MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
+                            currTotalScore -=item_id;
+                            MyLog.i("璺�冨綋鍓嶅緱鍒嗭細"+currTotalScore);
+                            if (currTotalScore < Constant.PASSING_SCORE){
+                                MyLog.i("璺�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
+//                                ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
+//                                stopExam();
+                            }
+                            MyLog.i("璺�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
+                            mHandler.obtainMessage(ADD_DATA).sendToTarget();
+                        }else{
+                            MyLog.i(TAG,"璺�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
+                            item_id = 0;
+                            mArrayList.clear();
+                            item_conents.clear();
+                            Collections.reverse(mArrayList);
+                            mScoreAdapter.addDatas(mArrayList);
+                            mHandler.obtainMessage(ADD_DATA).sendToTarget();
+                        }
+                    }
+
+                }
+            });
+
+
+        failedProjViewModel.getFailedProjectsForI(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
+            @Override
+            public void onChanged(List<FailedProj_select> failedProj_selects) {
+                if (ExamPlatformData.getInstance().getExamType()<=ExamPlatformData.EXAM_TYPE_ChangKAO){
+                    MyLog.i("鐜板湪鏄満鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
                     if (failedProj_selects != null && failedProj_selects.size()>0){
 
                         item_id = 0;
@@ -289,16 +336,16 @@
                         }
                         MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
                         currTotalScore -=item_id;
-                        MyLog.i("璺�冨綋鍓嶅緱鍒嗭細"+currTotalScore);
+                        MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
                         if (currTotalScore < Constant.PASSING_SCORE){
-                            MyLog.i("璺�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
-                        ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
-                        stopExam();
+                            MyLog.i("鍦鸿�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
+//                            ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
+//                            stopExam();
                         }
-                        MyLog.i("璺�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
+                        MyLog.i("鍦鸿�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
                         mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     }else{
-                        MyLog.i(TAG,"璺�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
+                        MyLog.i(TAG,"鍦鸿�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
                         item_id = 0;
                         mArrayList.clear();
                         item_conents.clear();
@@ -307,48 +354,7 @@
                         mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     }
                 }
-            });
 
-
-        failedProjViewModel.getFailedProjectsForI(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
-            @Override
-            public void onChanged(List<FailedProj_select> failedProj_selects) {
-                MyLog.i("鐜板湪鏄満鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
-                if (failedProj_selects != null && failedProj_selects.size()>0){
-                   
-                    item_id = 0;
-                    currTotalScore = 100;
-                    mArrayList.clear();
-                    item_conents.clear();
-                    for (FailedProj_select f :
-                            failedProj_selects) {
-                        item_id += f.getScore_deducting();
-                        Log.i(TAG, "onChanged: " + f.toString());
-                        mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason()));
-                        item_conents.add(f.getItem_content());
-                        Collections.reverse(mArrayList);
-                        mScoreAdapter.addDatas(mArrayList);
-                        MyLog.i("item_score="+item_id);
-                    }
-                    MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
-                    currTotalScore -=item_id;
-                    MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
-                    if (currTotalScore < Constant.PASSING_SCORE){
-                        MyLog.i("鍦鸿�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
-                        ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
-                        stopExam();
-                    }
-                    MyLog.i("鍦鸿�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
-                    mHandler.obtainMessage(ADD_DATA).sendToTarget();
-                }else{
-                    MyLog.i(TAG,"鍦鸿�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
-                    item_id = 0;
-                    mArrayList.clear();
-                    item_conents.clear();
-                    Collections.reverse(mArrayList);
-                    mScoreAdapter.addDatas(mArrayList);
-                    mHandler.obtainMessage(ADD_DATA).sendToTarget();
-                }
             }
         });
 
@@ -508,7 +514,7 @@
                     @Override
                     public void changKao() {
                         exam_type = 2;
-
+                        ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE);
                         iv_head.getDrawable().setLevel(1);
                         ExamPlatformData.getInstance().setExamType(exam_type);
                         examStatusViewModel.updateStartExam(exam_type);
@@ -521,6 +527,7 @@
 
                     @Override
                     public void luKao() {
+                        ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE);
                         exam_type = 3;
                         ExamPlatformData.getInstance().setExamType(exam_type);
                         examStatusViewModel.updateStartExam(exam_type);
@@ -588,9 +595,20 @@
         MyLog.i(TAG,"缁撴潫鑰冭瘯");
 
         sns.clear();
+
+        //璁剧疆妯″紡涓篘ONE 0
+        ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.MODE_NONE);
+        //鎭㈠鍒濆鏁版嵁
+        OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class);
+        WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork);
+        item_id = 0;
+        currTotalScore = 100;
+        failedProjViewModel.deleteAll();
+
         tv_total_score.setText(String.valueOf(currTotalScore));
         iv_head.getDrawable().setLevel(0);
 
+
         ExamPlatformData.getInstance().getTTS().speak("缁撴潫鑰冭瘯");
         examStatusViewModel.updateStartExam(Constant.NONE_BEEN_START_EXAM);
         sendExamJson(0,0);//缁撴潫鑰冭瘯 exstart=0

--
Gitblit v1.8.0