| | |
| | | |
| | | import safeluck.drive.evaluation.DB.WorkRoomDataBase; |
| | | import safeluck.drive.evaluation.DB.appstatusdb.AppStatusWorker; |
| | | import safeluck.drive.evaluation.DB.criterias.Criteria; |
| | | import safeluck.drive.evaluation.DB.criterias.CriteriaForI; |
| | | import safeluck.drive.evaluation.DB.criterias.CriteriaForIII; |
| | | import safeluck.drive.evaluation.DB.exam_status.ExamStatus; |
| | |
| | | import safeluck.drive.evaluation.DB.gps.GpsInfoWorker; |
| | | import safeluck.drive.evaluation.DB.route.RouteCross; |
| | | import safeluck.drive.evaluation.DB.route.RouteTriggerLine; |
| | | import safeluck.drive.evaluation.DB.rtktb.RTKConfigUpdateWorker; |
| | | import safeluck.drive.evaluation.bean.AbsInitialData; |
| | | import safeluck.drive.evaluation.bean.ExamPlatformData; |
| | | import safeluck.drive.evaluation.bean.RemoteRouteCollect; |
| | |
| | | |
| | | |
| | | sendRouteExam(); |
| | | DataInitKt.sendRtkConfig(getApplicationContext()); |
| | | //2021 1. 12 |
| | | // DataInitKt.sendRtkConfig(getApplicationContext()); |
| | | // DataInitKt.MCUUpgrade(getApplicationContext()); |
| | | |
| | | //改在蓝牙已经连接,发送initialdata |
| | |
| | | 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); |
| | | // 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() + "分 ")); |
| | | // jkMessage0203.fail_item_id =ttsStr.getItem_id(); |
| | | // jkMessage0203.fail_score = ttsStr.getScore_deducting(); |
| | | // jkMessage0203.fail_reason = ttsStr.getDeducting_reason(); |
| | | // }else{ |
| | | // CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id); |
| | | // ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格 " : "扣" + |
| | | // ttsStr.getScore_deducting() + "分 ")); |
| | | // jkMessage0203.fail_item_id =ttsStr.getItem_id(); |
| | | // jkMessage0203.fail_score = ttsStr.getScore_deducting(); |
| | | // jkMessage0203.fail_reason = ttsStr.getDeducting_reason(); |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | Criteria ttsStr=WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaDao().queryItemForCriteriaNoLive(emp_id); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格 " : "扣" + |
| | | ttsStr.getScore_deducting() + "分 ")); |
| | | jkMessage0203.fail_item_id =ttsStr.getItem_id(); |
| | | jkMessage0203.fail_score = ttsStr.getScore_deducting(); |
| | | jkMessage0203.fail_reason = ttsStr.getDeducting_reason(); |
| | | }else{ |
| | | CriteriaForI ttsStr = WorkRoomDataBase.getWorkRoomDataBase(getAppContext()).getCriteriaIDao().queryItemForCriteriaINoLive(emp_id); |
| | | ExamPlatformData.getInstance().getTTS().speak(ttsStr.getDeducting_reason() + (ttsStr.getScore_deducting() == 100? "不合格 " : "扣" + |
| | | ttsStr.getScore_deducting() + "分 ")); |
| | | jkMessage0203.fail_item_id =ttsStr.getItem_id(); |
| | | jkMessage0203.fail_score = ttsStr.getScore_deducting(); |
| | | jkMessage0203.fail_reason = ttsStr.getDeducting_reason(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | if (!TextUtils.isEmpty(utc) && utc.length() > 14) { |
| | | utc = utc.substring(0, 14); |
| | | } |
| | |
| | | MyLog.i(String.format("收到远程服务给的评判消息 timeBCD=%s",Utils.formatTimeYYMMDDHHmmSS(jkMessage0203.timeBCD.getTime()))); |
| | | |
| | | MessageProcessor.getInstance().sendMessage(jkMessage0203); |
| | | if (emp_id<1000) { //场地评判消息 |
| | | if (emp_id > 31 || emp_id < 0) { |
| | | MyLog.i("emp_id超出范围不能插入数据库(I类考场)"); |
| | | // 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); |
| | | // } |
| | | // |
| | | // } |
| | | |
| | | }else{ |
| | | |
| | | FailedProj failedProj = new FailedProj(Constant.SUBJECT_I, emp_id, Constant.TEST_STU_ID, utc, sn); |
| | | |
| | | |
| | | |
| | | |
| | | FailedProj failedProj = new FailedProj(Constant.SUBJECT_ALL, emp_id, Constant.TEST_STU_ID, utc, sn); |
| | | MyLog.i("插入fail_projects表=$failedProj"); |
| | | WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getFailProjDao().insert(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); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | try { |
| | | JSONObject rtkConfigUpdtea = new JSONObject(json); |
| | | sn = rtkConfigUpdtea.getString("sn"); |
| | | sn = rtkConfigUpdtea.put(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_SN,sn).toString(); |
| | | // sn = rtkConfigUpdtea.put(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_SN,sn).toString(); |
| | | } catch (JSONException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | } |
| | | lastSn = sn; |
| | | ExamPlatformData.getInstance().setMcuSN(sn); |
| | | // Data data = new Data.Builder().putString(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_UPDATE_JSON,sn).build(); |
| | | // OneTimeWorkRequest rtkConfigUpdateWorker= new OneTimeWorkRequest.Builder(RTKConfigUpdateWorker.class).setInputData(data).build(); |
| | | // WorkManager.getInstance(getAppContext()).enqueue(rtkConfigUpdateWorker); |
| | | Data data = new Data.Builder().putString(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_UPDATE_JSON,sn).build(); |
| | | OneTimeWorkRequest rtkConfigUpdateWorker= new OneTimeWorkRequest.Builder(RTKConfigUpdateWorker.class).build(); |
| | | WorkManager.getInstance(getAppContext()).enqueue(rtkConfigUpdateWorker); |
| | | } |
| | | CEventCenter.dispatchEvent(Constant.BIND_MCUINFO_TOPIC,cmd,0,json); |
| | | break; |