From b3b6a944ac3f8279a04f496bc2c4533a92555a71 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 17 二月 2020 15:05:03 +0800
Subject: [PATCH] 1.删除无用消息 2.完成结束考试协议

---
 /dev/null                                                                        |   34 -----------------
 im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java                         |    8 ++++
 app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java |   36 +++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java   |    1 
 4 files changed, 43 insertions(+), 36 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java
deleted file mode 100644
index d08cdef..0000000
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package safeluck.drive.evaluation.platformMessage;
-
-/**
- * 缁欏钩鍙板彂閫佸紑濮嬭�冭瘯娑堟伅
- * MyApplication2
- * Created by lzw on 2019/12/19. 18:28:47
- * 閭锛�632393724@qq.com
- * All Rights Saved! Chongqing AnYun Tech co. LTD
- */
-public class StartExamMessage extends DriveExamProtocol {
-
-
-
-    private static final int BODY_LENGTH = 0;
-// TODO: 2019/12/19  
-    /**
-     * 鏋勯�犲嚱鏁�
-     *
-     * @param msg_id 娑堟伅ID
-     */
-    public StartExamMessage(short msg_id) {
-        super(msg_id);
-    }
-
-    @Override
-    protected short msgBodyLength() {
-        return BODY_LENGTH;
-    }
-
-    @Override
-    protected byte[] createMessageBody() {
-        return new byte[BODY_LENGTH];
-    }
-}
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
index 5fef4d0..176e7db 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
@@ -1,10 +1,22 @@
 package safeluck.drive.evaluation.platformMessage;
 
+import android.text.TextUtils;
+
+import com.anyun.im_lib.util.ByteUtil;
+
 /**
  * 涓婃姤缁撴潫鑰冭瘯
  */
 public class StopExamMessage extends DriveExamProtocol {
-    private static final short BODY_LENGTH = 29;
+    private static final short BODY_LENGTH = 30;
+
+    private int currPos = 0;
+
+    private String ID;//韬唤璇�
+    private String BCDStr;//鏃堕棿BCD[6] YYMMDDhhmmss
+    private int exam_id;// DWORD  4瀛楄妭 鍞竴鑰冭瘯ID鏍囧織
+    private short score;//鎵e垎鍒嗘暟 涓�瀛楄妭
+    private short reasonType;
 
     /**
      * 鏋勯�犲嚱鏁�
@@ -18,6 +30,28 @@
     @Override
     protected byte[] createMessageBody() {
         byte [] messageBody = new byte[BODY_LENGTH];
+        byte[] idBytes = !TextUtils.isEmpty(ID)?ID.getBytes():"".getBytes();
+        byte[] timeStampBCD = ByteUtil.str2Bcd(BCDStr);
+        byte[] examIdBytes = ByteUtil.intGetBytes(exam_id);
+        byte[] score_bytes = ByteUtil.shortGetByte(score);
+        byte[] reason_bytes = ByteUtil.shortGetByte(reasonType);
+
+
+
+        System.arraycopy(idBytes,0,messageBody,currPos,idBytes.length);
+        currPos += 18;
+
+        System.arraycopy(timeStampBCD,0,messageBody,currPos,timeStampBCD.length);
+        currPos += timeStampBCD.length;
+
+        System.arraycopy(examIdBytes,0,messageBody,currPos,examIdBytes.length);
+        currPos += 4;
+
+        System.arraycopy(score_bytes,0,messageBody,currPos,1);
+        currPos += 1;
+
+        System.arraycopy(reason_bytes,0,messageBody,currPos,1);
+
         return messageBody;
     }
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
index c24e80b..980352e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
@@ -4,7 +4,6 @@
 
 import com.anyun.im_lib.util.ByteUtil;
 
-import java.text.SimpleDateFormat;
 
 /**
  * 涓婃姤瀛﹀憳鍗曢」鎵e垎椤圭洰
diff --git a/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java b/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
index d871bef..3e45dd5 100644
--- a/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
+++ b/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
@@ -7,6 +7,7 @@
 import java.nio.CharBuffer;
 import java.nio.charset.Charset;
 import java.nio.charset.CharsetDecoder;
+import java.text.SimpleDateFormat;
 
 /**
  * MyApplication2
@@ -237,6 +238,13 @@
         short aShort= getShort(bytes);
         System.out.println(aShort);
 
+
+
+        SimpleDateFormat sdf = new SimpleDateFormat("yyMMddhhmmss");
+        String time = sdf.format(System.currentTimeMillis());
+        byte[] timeStampBCD = ByteUtil.str2Bcd(time);
+
+
     }
 
     public static byte[] subArray(byte[] srcBytes, int begin, int length) {

--
Gitblit v1.8.0