| | |
| | | //TODO 发送JKMessage0203 给平台,这儿有点复杂,看怎么处理 |
| | | sendJKMessage0203(failedProj_selects); |
| | | currTotalScore -=item_id; |
| | | MyLog.i("当前得分:"+currTotalScore); |
| | | if (currTotalScore < Constant.PASSING_SCORE){ |
| | | MyLog.i(TAG,"低于80,不合格"); |
| | | MyLog.i(TAG,"低于80,不合格"+currTotalScore); |
| | | ExamPlatformData.getInstance().getTTS().speak("考试不合格"); |
| | | stopExam(); |
| | | } |
| | |
| | | jkMessage0203.exam_id = ExamPlatformData.getInstance().getExam_id(); |
| | | |
| | | for (int i = 0; i < failedProj_selects.size(); i++) { |
| | | if (hasSnEqulas(failedProj_selects)){ |
| | | |
| | | if (hasSnEqulas(failedProj_selects.get(i).getSn())){ |
| | | MyLog.i("sn相同"+failedProj_selects.get(i).getSn()); |
| | | }else{ |
| | | ExamPlatformData.getInstance().getTTS().speak(failedProj_selects.get(i).getDeducting_reason()+( |
| | | failedProj_selects.get(i).getScore_deducting()==100?"不合格":"扣"+ |
| | | failedProj_selects.get(i).getScore_deducting()+"分")); |
| | | MyLog.i("没有相同的sn,发送"); |
| | | MyLog.i("没有相同的sn,发送"+failedProj_selects.get(i).getSn()); |
| | | sns.add(failedProj_selects.get(i).getSn()); |
| | | jkMessage0203.timeBCD = failedProj_selects.get(i).getUtc(); |
| | | jkMessage0203.fail_item_id = failedProj_selects.get(i).getEmp_id(); |
| | |
| | | MessageProcessor.getInstance().sendMessage(jkMessage0203); |
| | | } |
| | | |
| | | private boolean hasSnEqulas(List<FailedProj_select> failedProj_selects){ |
| | | private boolean hasSnEqulas(int failedProjSn){ |
| | | 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相同,不发"); |
| | | MyLog.i("已存在的sn"+sns.get(j)); |
| | | if (sns.get(j) == failedProjSn){ |
| | | MyLog.i("sn相同,不发"+sns.get(j)); |
| | | return true; |
| | | }else{ |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | switch (status) { |
| | | case 0://考试完成 |
| | | switch (map_id) { |
| | | case 1://倒库 |
| | | case 863://倒库 |
| | | if (item_conents.contains("倒车入库")) { |
| | | return getResources().getColor(R.color.colorAccent); |
| | | }else{ |
| | |
| | | |
| | | } |
| | | case 1://进入考场项目 |
| | | MyLog.i("pink 进入某个考场项目"); |
| | | return getResources().getColor(R.color.pink); |
| | | case 2://待考 |
| | | return getResources().getColor(R.color.examing); |
| | |
| | | failedProjViewModel.deleteAll(); |
| | | sendExamJson(1); |
| | | iv_head.getDrawable().setLevel(1); |
| | | //清空sns |
| | | sns.clear(); |
| | | //TODO 发送JKMessage0202 给平台,开始考试 |
| | | JKMessage0202 jkMessage0202 = new JKMessage0202(); |
| | | jkMessage0202.phone = "0314200100000004"; |
| | |
| | | |
| | | private void stopExam() { |
| | | MyLog.i(TAG,"结束考试"); |
| | | //清空已经存在的sns |
| | | sns.clear(); |
| | | item_id = 0; |
| | | currTotalScore = 100; |
| | | tv_total_score.setText(String.valueOf(currTotalScore)); |