| | |
| | | |
| | | if(!TextUtils.isEmpty(json)){ |
| | | Data judgeData = new Data.Builder().putString(Constant.TTS,json).build(); |
| | | JsonArray jsonArray = (JsonArray) JsonParser.parseString(json); |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | JsonObject jsonObject = jsonArray.get(i).getAsJsonObject(); |
| | | int emp_id = jsonObject.get("wrong_id").getAsInt(); |
| | | if (emp_id>1000){ |
| | | CriteriaForIII ttsStr=WorkRoomDataBase.getWorkRoomDataBase(this).getCriteriaIIIDao().queryItemForCriteriaIIINoLive(emp_id-1000); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格" : "扣" + |
| | | ttsStr.getScore_deducting() + "分")); |
| | | }else{ |
| | | CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(this).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格" : "扣" + |
| | | ttsStr.getScore_deducting() + "分")); |
| | | } |
| | | |
| | | } |
| | | final JsonArray jsonArray = (JsonArray) JsonParser.parseString(json); |
| | | |
| | | OneTimeWorkRequest ttswoker = new OneTimeWorkRequest.Builder(TTSWorker.class).setInputData(judgeData).build(); |
| | | WorkManager.getInstance(getAppContext()).enqueue(ttswoker); |
| | | |
| | | CThreadPoolExecutor.runInBackground(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | JsonObject jsonObject = jsonArray.get(i).getAsJsonObject(); |
| | | int emp_id = jsonObject.get("wrong_id").getAsInt(); |
| | | String utc = jsonObject.get("utc").getAsString(); |
| | | int sn = jsonObject.get("sn").getAsInt(); |
| | | if (emp_id>1000){ |
| | | CriteriaForIII ttsStr=WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIIIDao().queryItemForCriteriaIIINoLive(emp_id-1000); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格" : "扣" + |
| | | ttsStr.getScore_deducting() + "分")); |
| | | }else{ |
| | | CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格" : "扣" + |
| | | ttsStr.getScore_deducting() + "分")); |
| | | } |
| | | |
| | | if (emp_id<1000) { //场地评判消息 |
| | | if (emp_id > 31 || emp_id < 0) { |
| | | MyLog.i("emp_id超出范围不能插入数据库(I类考场)"); |
| | | |
| | | }else{ |
| | | FailedProj failedProj = new FailedProj(Constant.SUBJECT_I, emp_id, Constant.TEST_STU_ID, utc, sn); |
| | | MyLog.i("插入fail_projects表=$failedProj"); |
| | | WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getFailProjDao().insert(failedProj); |
| | | } |
| | | |
| | | } |
| | | if (emp_id>1000) { //道路 评判消息 |
| | | |
| | | if (emp_id >1066 || emp_id < 1000) { |
| | | MyLog.i("emp_id超出范围不能插入数据库(路考类考场)"); |
| | | }else{ |
| | | LuKaoFailedProj failedProj = new LuKaoFailedProj(Constant.SUBJECT_III, (emp_id-1000), Constant.TEST_STU_ID, utc, sn); |
| | | MyLog.i("插入路考fail_projects表=$failedProj"); |
| | | WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getLuKaoFailProjDao().insert(failedProj); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | }); |
| | | StringBuffer buffer; |
| | | // buffer =FileUtil.readAssetTxtFile(getApplicationContext(),Constant.ROAD_MAP); |
| | | // if (buffer != null){ |
| | | // |
| | | // AYSdk.getInstance().sendCmd(Constant.PUSH_ROAD_MAP_INFO,buffer.toString()); |
| | | // }else{ |
| | | // MyLog.d(TAG,String.format("地图模型未拷入[%s]目录下", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName())); |
| | | // CThreadPoolExecutor.runOnMainThread(new Runnable() { |
| | | // @Override |
| | | // public void run() { |
| | | // Toast.makeText(getAppContext(), String.format("地图模型未拷入[%s]目录下", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName()), Toast.LENGTH_SHORT).show(); |
| | | // } |
| | | // }); |
| | | // |
| | | // } |
| | | buffer =FileUtil.readAssetTxtFile(getApplicationContext(),Constant.ROAD_MAP); |
| | | if (buffer != null){ |
| | | |
| | | AYSdk.getInstance().sendCmd(Constant.PUSH_ROAD_MAP_INFO,buffer.toString()); |
| | | }else{ |
| | | MyLog.d(TAG,String.format("地图模型未拷入[%s]目录下", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName())); |
| | | CThreadPoolExecutor.runOnMainThread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | Toast.makeText(getAppContext(), String.format("地图模型未拷入[%s]目录下", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName()), Toast.LENGTH_SHORT).show(); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | buffer =FileUtil.readAssetTxtFile(getApplicationContext(),Constant.MAP); |
| | | if (buffer != null){ |
| | | |