From 683deb483d41c576df68d57e250f02b77289677e Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 10 三月 2020 17:10:32 +0800
Subject: [PATCH] 提交开始模拟灯光考试指令

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   61 ++++++++++++++++++++++++------
 1 files changed, 48 insertions(+), 13 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 01c396d..00235ce 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -27,6 +27,7 @@
 
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.exam.lib.MyLog;
+import com.google.gson.Gson;
 
 import org.json.JSONException;
 import org.json.JSONObject;
@@ -51,10 +52,12 @@
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
 import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.ScoreBean;
+import safeluck.drive.evaluation.bean.SimulateNightBean;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
 import safeluck.drive.evaluation.customview.ArrowView;
 import safeluck.drive.evaluation.customview.HouseView;
+import safeluck.drive.evaluation.customview.MyDialogFragment;
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.JKMessage0201;
 import safeluck.drive.evaluation.platformMessage.JKMessage0202;
@@ -71,9 +74,12 @@
 public class NetWorkTrainFragment extends SupportFragment implements View.OnClickListener {
 
     private static final String TAG = NetWorkTrainFragment.class.getSimpleName();
+
+    private int exam_type = 2;//2 鍦哄湴锛�3 閬撹矾锛屾ā鎷熷鑰冿紱4 閬撹矾锛屽疄闄呭鑰冿紱
     private ListView mListView;
     private Button btn_start_exam;
     private TextView tv_stop;//鍛煎彨璇锋眰锛堢粨鏉熻�冭瘯锛�
+    private Gson gson = new Gson();
     private ScoreAdapter mScoreAdapter;
     private ArrowView av_zhijiao, av_curve, av_park, av_podao;
     private HouseView houseView;
@@ -199,7 +205,7 @@
                     if (examStatus.get(0).getStartExam() == Constant.HAS_BEEN_START_EXAM){
                         btn_start_exam.setEnabled(false);
                         tv_stop.setEnabled(true);
-                        sendExamJson(Constant.HAS_BEEN_START_EXAM);
+                        sendExamJson(Constant.HAS_BEEN_START_EXAM,exam_type);
                     }else{
                         btn_start_exam.setEnabled(true);
                         tv_stop.setEnabled(false);
@@ -390,26 +396,54 @@
     }
 
 
-
+MyDialogFragment myDialogFragment;
+    SimulateNightBean simulateNightBean = null;
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
             case R.id.btn_start:
                 examStatusViewModel.updateStartExam(Constant.HAS_BEEN_START_EXAM);
                 failedProjViewModel.deleteAll();
-                sendExamJson(1);
+
+                if (myDialogFragment == null){
+                    myDialogFragment = new MyDialogFragment();
+                }
+                myDialogFragment.show(getFragmentManager(),"dialog");
+                myDialogFragment.setCallback(new MyDialogFragment.Callback() {
+                    @Override
+                    public void changKao() {
+                        exam_type = 2;
+                        sendExamJson(1,exam_type);
+                        ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯");
+                    }
+
+                    @Override
+                    public void luKao() {
+                        exam_type = 3;
+                        sendExamJson(1,exam_type);
+                        if (simulateNightBean == null){
+                            simulateNightBean = new SimulateNightBean();
+                        }
+                        simulateNightBean.setExam(0);
+                        List<SimulateNightBean.QuestionBean> list = ExamPlatformData.getInstance().getSimulate_light_tips();
+                        simulateNightBean.setQuestion(list.subList(list.size()-2,list.size()-1));
+                        AYSdk.getInstance().sendCmd(0x8012,gson.toJson(simulateNightBean));
+
+                    }
+                });
+
                 iv_head.getDrawable().setLevel(1);
                 //娓呯┖sns
                 sns.clear();
                 //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯
-                JKMessage0202 jkMessage0202 = new JKMessage0202();
-                jkMessage0202.phone = ExamPlatformData.getInstance().getPhone();
-                jkMessage0202.timeBCD = new Date();
-                jkMessage0202.curr_exam = 0;
-                jkMessage0202.ID = ExamPlatformData.getInstance().getID();
-                jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
-                MessageProcessor.getInstance().sendMessage(jkMessage0202);
-                ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯");
+//                JKMessage0202 jkMessage0202 = new JKMessage0202();
+//                jkMessage0202.phone = ExamPlatformData.getInstance().getPhone();
+//                jkMessage0202.timeBCD = new Date();
+//                jkMessage0202.curr_exam = 0;
+//                jkMessage0202.ID = ExamPlatformData.getInstance().getID();
+//                jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
+//                MessageProcessor.getInstance().sendMessage(jkMessage0202);
+
                 break;
             case R.id.tv_stop:
                 Toast.makeText(_mActivity, "缁撴潫鑰冭瘯", Toast.LENGTH_SHORT).show();
@@ -436,10 +470,11 @@
         }
     }
 
-    private void sendExamJson(int i) {
+    private void sendExamJson(int i,int type) {
         try {
             JSONObject jsonObject = new JSONObject();
             jsonObject.put("exam", i);
+            jsonObject.put("type", type);
             String examJson = jsonObject.toString();
             Log.i(TAG, "onClick: " + examJson);
             AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS, examJson);
@@ -459,7 +494,7 @@
         OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class);
         WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork);
         ExamPlatformData.getInstance().getTTS().speak("缁撴潫鑰冭瘯");
-        sendExamJson(0);
+        sendExamJson(0,exam_type);
         //TODO 鍙戦�丣KMessage0204缁欏钩鍙� 缁撴潫鑰冭瘯
         JKMessage0204 jkMessage0204 = new JKMessage0204();
         jkMessage0204.phone = ExamPlatformData.getInstance().getPhone();

--
Gitblit v1.8.0