From c9fc43ded908425af405f61a1df3474dd3105e92 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 26 二月 2020 14:36:30 +0800
Subject: [PATCH] 完成所有协议

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 4 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 a325f73..d518075 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -49,6 +49,7 @@
 import safeluck.drive.evaluation.R;
 import safeluck.drive.evaluation.adapter.ScoreAdapter;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
+import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.ScoreBean;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
@@ -57,6 +58,7 @@
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.JKMessage0201;
 import safeluck.drive.evaluation.platformMessage.JKMessage0202;
+import safeluck.drive.evaluation.platformMessage.JKMessage0203;
 import safeluck.drive.evaluation.platformMessage.JKMessage0204;
 
 /**
@@ -156,6 +158,7 @@
                         mScoreAdapter.addDatas(mArrayList);
                     }
                     //TODO 鍙戦�丣KMessage0203 缁欏钩鍙帮紝杩欏効鏈夌偣澶嶆潅锛岀湅鎬庝箞澶勭悊
+                    sendJKMessage0203(failedProj_selects);
                     currTotalScore -=item_id;
                     if (currTotalScore < Constant.PASSING_SCORE){
                         MyLog.i(TAG,"浣庝簬80锛屼笉鍚堟牸");
@@ -213,6 +216,7 @@
 
                         tv_name.setText(getString(R.string.name)+student.getName());
                         tv_id.setText(getString(R.string.user_id)+student.getID());
+                        ExamPlatformData.getInstance().setId(student.getID());
                     }
                 }
             }
@@ -231,6 +235,53 @@
         });
 
         return view;
+    }
+    private List<Integer> sns =new ArrayList<>();
+    private void sendJKMessage0203(List<FailedProj_select> failedProj_selects) {
+        JKMessage0203 jkMessage0203 = new JKMessage0203();
+        jkMessage0203.phone = "0314200100000004";
+        jkMessage0203.ID = ExamPlatformData.getInstance().getID();
+        jkMessage0203.exam_id = ExamPlatformData.getInstance().getExam_id();
+
+        for (int i = 0; i < failedProj_selects.size(); i++) {
+            if (hasSnEqulas(failedProj_selects)){
+
+            }else{
+                MyLog.i("娌℃湁鐩稿悓鐨剆n锛屽彂閫�");
+                sns.add(failedProj_selects.get(i).getSn());
+                jkMessage0203.timeBCD = failedProj_selects.get(i).getUtc();
+                jkMessage0203.fail_item_id = failedProj_selects.get(i).getEmp_id();
+                jkMessage0203.fail_score = failedProj_selects.get(i).getScore_deducting();
+                jkMessage0203.fail_reason = failedProj_selects.get(i).getDeducting_reason();
+            }
+
+        }
+
+
+
+
+
+
+
+        MessageProcessor.getInstance().sendMessage(jkMessage0203);
+    }
+
+    private boolean hasSnEqulas(List<FailedProj_select> failedProj_selects){
+        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鐩稿悓锛屼笉鍙�");
+                    return true;
+                }else{
+                    continue;
+                }
+                }
+            }
+
+        }
+        return false;
+
     }
 
     private int whatPaintColor(ExamStatus examStat) {
@@ -344,8 +395,8 @@
                 jkMessage0202.phone = "0314200100000004";
                 jkMessage0202.timeBCD = new Date();
                 jkMessage0202.curr_exam = 0;
-                jkMessage0202.ID = "123456789";
-                jkMessage0202.exam_id = 123456;
+                jkMessage0202.ID = ExamPlatformData.getInstance().getID();
+                jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
                 MessageProcessor.getInstance().sendMessage(jkMessage0202);
                 break;
             case R.id.tv_stop:
@@ -399,8 +450,8 @@
         jkMessage0204.timeBCD = new Date();
         jkMessage0204.score = 10;
         jkMessage0204.stop = JKMessage0204.SUCC_STOP;
-        jkMessage0204.ID = "123456789";
-        jkMessage0204.exam_id = 123456;
+        jkMessage0204.ID = ExamPlatformData.getInstance().getID();
+        jkMessage0204.exam_id = ExamPlatformData.getInstance().getExam_id();
         MessageProcessor.getInstance().sendMessage(jkMessage0204);
     }
 

--
Gitblit v1.8.0