From 69b7a12b0cdc7b6d8a5f3aa27d88b0ee962d9900 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期二, 14 四月 2020 15:50:17 +0800 Subject: [PATCH] 平台考试考试协议增加教练员身份证和学员身份证字段;优化场考和路考发送开始考试部分代码 --- app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java | 21 ++++++ app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 47 +++++++++------ app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0202.java | 16 ++++- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 63 +++++++++------------ 4 files changed, 86 insertions(+), 61 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java index b586d21..5940779 100644 --- a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java +++ b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java @@ -140,6 +140,7 @@ private int rtkPort = 12125; private String rtkIP = "47.93.80.84"; public final int MAX_SCORE_DUCT = 20; + private String coachID;//鏁欑粌鍛樿韩浠借瘉鍙风爜 public static ExamPlatformData getInstance() { return ourInstance; @@ -207,7 +208,10 @@ } - + /** + * 鑾峰彇瀛﹀憳ID锛堣韩浠借瘉锛� + * @return + */ public String getID() { return id; } @@ -388,4 +392,19 @@ return roadmapPath; } + /** + * 璁剧疆淇濆瓨鏁欑粌鍛樿韩浠借瘉鍙� + * @param id + */ + public void setCoachID(String id) { + this.coachID = id; + } + + /** + * 鑾峰彇 + * @return 鏁欑粌鍛樿韩浠借瘉 + */ + public String getCoachID() { + return coachID; + } } 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 6574525..e4ee2f4 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -484,6 +484,8 @@ ExamPlatformData.getInstance().setId(student.getID()); tv_sex.setText(getString(R.string.sex)+(student.getSex()==2?"濂�":"鐢�")); tv_start_time.setText(getString(R.string.begin_time)+Utils.formatTimeYYMMDDHHmmSS(student.getBegin_time())); + }else if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.COACH_ID){ + ExamPlatformData.getInstance().setCoachID(student.getID()); } } } @@ -594,8 +596,6 @@ clearArrayListResetTotalScore(); - //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯 - final JKMessage0202 jkMessage0202 = new JKMessage0202(); if (myDialogFragment == null){ myDialogFragment = new MyDialogFragment(); @@ -604,44 +604,12 @@ myDialogFragment.setCallback(new MyDialogFragment.Callback() { @Override public void changKao() { - exam_type = 2; - ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE); - ExamPlatformData.getInstance().setExamType(exam_type); - examStatusViewModel.updateStartExam(exam_type); - sendExamJson(1,exam_type); - ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯"); - - Date date = new Date(); - wokViewModel.updateBeginTime(date.getTime()); - jkMessage0202.timeBCD = date; - ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10)); - - jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); - - jkMessage0202.curr_exam = 0; - jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; - MessageProcessor.getInstance().sendMessage(jkMessage0202); + sendJK0202(2); } @Override public void luKao() { - ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE); - exam_type = 3; - ExamPlatformData.getInstance().setExamType(exam_type); - examStatusViewModel.updateStartExam(exam_type); - sendExamJson(1,exam_type); - ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯"); - - Date date = new Date(); - wokViewModel.updateBeginTime(date.getTime()); - jkMessage0202.timeBCD = date; - ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10)); - - jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); - - jkMessage0202.curr_exam = 1; - jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; - MessageProcessor.getInstance().sendMessage(jkMessage0202); + sendJK0202(3); } }); @@ -685,6 +653,29 @@ } } + private void sendJK0202(int type) { + + final JKMessage0202 jkMessage0202 = new JKMessage0202(); + exam_type = type; + ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE); + ExamPlatformData.getInstance().setExamType(exam_type); + examStatusViewModel.updateStartExam(exam_type); + sendExamJson(1,exam_type); + ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯"); + + Date date = new Date(); + wokViewModel.updateBeginTime(date.getTime()); + jkMessage0202.timeBCD = date; + ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10)); + jkMessage0202.stu_id = ExamPlatformData.getInstance().getID(); + jkMessage0202.coach_id = ExamPlatformData.getInstance().getCoachID(); + jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); + + jkMessage0202.curr_exam = (type-2);// 璺熺Щ鍔ㄧ珯鏈嶅姟瀹氫箟鐨勫満鑰冩槸2 锛屽钩鍙版槸0 锛� 绉诲姩绔欒矾鑰冩槸3 锛屽钩鍙版槸1 + jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; + MessageProcessor.getInstance().sendMessage(jkMessage0202); + } + private void sendExamJson(int i,int type) { try { diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java index 9f6846a..a5cef99 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java @@ -474,6 +474,8 @@ tv_sex.setText(getString(R.string.sex)+(student.getSex()==2?"濂�":"鐢�")); tv_start_time.setText(getString(R.string.begin_time)+Utils.formatTimeYYMMDDHHmmSS(student.getBegin_time())); + }else if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.COACH_ID){ + ExamPlatformData.getInstance().setCoachID(student.getID()); } } } @@ -606,30 +608,12 @@ @Override public void changKao() { - exam_type = 2; - ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE);//璁剧疆涓鸿缁冩ā寮� - ExamPlatformData.getInstance().setExamType(exam_type); - examStatusViewModel.updateStartExam(exam_type); - sendExamJson(1,exam_type); - ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭缁�"); - jkMessage0202.curr_exam = 0; - - jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; - - MessageProcessor.getInstance().sendMessage(jkMessage0202); + sendJK0202(2); } @Override public void luKao() { - exam_type = 3; - ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE); - ExamPlatformData.getInstance().setExamType(exam_type); - examStatusViewModel.updateStartExam(exam_type); - sendExamJson(1,exam_type); - ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭缁�"); - jkMessage0202.curr_exam = 1; - jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; - MessageProcessor.getInstance().sendMessage(jkMessage0202); + sendJK0202(3); @@ -676,6 +660,29 @@ } } + private void sendJK0202(int type) { + + final JKMessage0202 jkMessage0202 = new JKMessage0202(); + exam_type = type; + ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE); + ExamPlatformData.getInstance().setExamType(exam_type); + examStatusViewModel.updateStartExam(exam_type); + sendExamJson(1,exam_type); + ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭缁�"); + + Date date = new Date(); + wokViewModel.updateBeginTime(date.getTime()); + jkMessage0202.timeBCD = date; + ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10)); + jkMessage0202.stu_id = ExamPlatformData.getInstance().getID(); + jkMessage0202.coach_id = ExamPlatformData.getInstance().getCoachID(); + jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); + + jkMessage0202.curr_exam = (type-2);// 璺熺Щ鍔ㄧ珯鏈嶅姟瀹氫箟鐨勫満鑰冩槸2 锛屽钩鍙版槸0 锛� 绉诲姩绔欒矾鑰冩槸3 锛屽钩鍙版槸1 + jkMessage0202.mode = ExamPlatformData.getInstance().getTrainingMode()==ExamPlatformData.TRAINING_MODE?1:0; + MessageProcessor.getInstance().sendMessage(jkMessage0202); + } + private void sendExamJson(int i,int type) { try { diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0202.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0202.java index 70ccedf..e03fb5c 100644 --- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0202.java +++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0202.java @@ -6,17 +6,25 @@ public class JKMessage0202 extends JK2019MessageBase { - @Order(1) + @Length(18) + @Ascii + public String coach_id; + @Order(2) + @Length(18) + @Ascii + public String stu_id; + + @Order(3) @BcdDateTime public Date timeBCD; - @Order(2) + @Order(4) @Int32 public int exam_id; - @Order(3) + @Order(5) @Int8 public int curr_exam; - @Order(3) + @Order(6) @Int8 public int mode; -- Gitblit v1.8.0