lizhanwei
2020-03-23 7fe6ae94fe801be92927b6dd095d483cba282752
app/src/main/java/safeluck/drive/evaluation/worker/TTSWorker.kt
@@ -45,78 +45,78 @@
        val sn = jsonObject["sn"].asInt
            if(ExamPlatformData.getInstance().trainingMode == ExamPlatformData.EXAMING_MODE){
                //考试模式 总扣分小于80 才报子失败项目
                var totalDecutSocre:Int = 0;
                if (emp_id>1000){
                    var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(emp_id-1000)
                    totalDecutSocre = ttsStr.score_deducting
                    if (totalDecutSocre > ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                        ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                ttsStr.getScore_deducting() + "分")
                    }
                }else{
                    var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(emp_id)
                    totalDecutSocre = ttsStr.score_deducting
                    if (totalDecutSocre > ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                        ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                ttsStr.getScore_deducting() + "分")
                    }
                }
                if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                }else{
                    if (ExamPlatformData.getInstance().examType > ExamPlatformData.EXAM_TYPE_ChangKAO){
                        //路考
                        var failedProjs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).luKaoFailProjDao.getAllFailProjIII(Constant.TEST_STU_ID)
                        for (i in 0 until failedProjs.size){
                            totalDecutSocre+=failedProjs[i].score_deducting
                            if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                                break;
                            }
                        }
                        if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                            for (i in 0 until failedProjs.size){
                                //所有存在数据库里的失败项
                                var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(failedProjs[i].emp_id)
                                    ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                            ttsStr.getScore_deducting() + "分")
                            }
                            //现在增加的一个项目,还未插入数据库; emp_id>1000 路考的话
                            var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(emp_id-1000)
                            ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                    ttsStr.getScore_deducting() + "分")
                        }
                    }else{
                        //场考
                        var failedProjs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).failProjDao.getAllFailProjI(Constant.TEST_STU_ID)
                        for (i in 0 until failedProjs.size){
                            totalDecutSocre+=failedProjs[i].score_deducting
                            if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                                break;
                            }
                        }
                        if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
                            for (i in 0 until failedProjs.size){
                                //所有存在数据库里的失败项
                                var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(failedProjs[i].emp_id)
                                ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                        ttsStr.getScore_deducting() + "分")
                            }
                            //现在增加的一个项目,还未插入数据库; emp_id>1000 路考的话
                            var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(emp_id)
                            ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
                                    ttsStr.getScore_deducting() + "分")
                        }
                    }
                }
            }else{
                //训练模式全部报 语音
//            if(ExamPlatformData.getInstance().trainingMode == ExamPlatformData.EXAMING_MODE){
//                //考试模式 总扣分小于80 才报子失败项目
//                var totalDecutSocre:Int = 0;
//                if (emp_id>1000){
//                    var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(emp_id-1000)
//                    totalDecutSocre = ttsStr.score_deducting
//                    if (totalDecutSocre > ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//                        ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                ttsStr.getScore_deducting() + "分")
//                    }
//                }else{
//                    var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(emp_id)
//                    totalDecutSocre = ttsStr.score_deducting
//                    if (totalDecutSocre > ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//                        ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                ttsStr.getScore_deducting() + "分")
//                    }
//                }
//                if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//
//                }else{
//                    if (ExamPlatformData.getInstance().examType > ExamPlatformData.EXAM_TYPE_ChangKAO){
//                        //路考
//                        var failedProjs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).luKaoFailProjDao.getAllFailProjIII(Constant.TEST_STU_ID)
//
//                        for (i in 0 until failedProjs.size){
//                            totalDecutSocre+=failedProjs[i].score_deducting
//                            if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//
//                                break;
//                            }
//                        }
//                        if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//                            for (i in 0 until failedProjs.size){
//                                //所有存在数据库里的失败项
//                                var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(failedProjs[i].emp_id)
//                                    ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                            ttsStr.getScore_deducting() + "分")
//                            }
//                            //现在增加的一个项目,还未插入数据库; emp_id>1000 路考的话
//                            var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(emp_id-1000)
//                            ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                    ttsStr.getScore_deducting() + "分")
//                        }
//
//                    }else{
//                        //场考
//                        var failedProjs = WorkRoomDataBase.getWorkRoomDataBase(applicationContext).failProjDao.getAllFailProjI(Constant.TEST_STU_ID)
//
//                        for (i in 0 until failedProjs.size){
//                            totalDecutSocre+=failedProjs[i].score_deducting
//                            if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//                                break;
//                            }
//                        }
//                        if (totalDecutSocre>ExamPlatformData.getInstance().MAX_SCORE_DUCT){
//                            for (i in 0 until failedProjs.size){
//                                //所有存在数据库里的失败项
//                                var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(failedProjs[i].emp_id)
//                                ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                        ttsStr.getScore_deducting() + "分")
//                            }
//                            //现在增加的一个项目,还未插入数据库; emp_id>1000 路考的话
//                            var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIDao.queryItemForCriteriaINoLive(emp_id)
//                            ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
//                                    ttsStr.getScore_deducting() + "分")
//                        }
//                    }
//                }
//
//            }else{
                //不管什么模式全部报 语音
                if (emp_id>1000){
                    var ttsStr=WorkRoomDataBase.getWorkRoomDataBase(applicationContext).criteriaIIIDao.queryItemForCriteriaIIINoLive(emp_id-1000)
                    ExamPlatformData.getInstance().tts.speak(ttsStr.getDeducting_reason() + if (ttsStr.getScore_deducting() == 100) "不合格" else "扣" +
@@ -132,7 +132,7 @@
                    jkMessage0203.fail_score = ttsStr.score_deducting
                    jkMessage0203.fail_reason = ttsStr.deducting_reason
                }
            }
//            }